Online sales will reach $523 billion by 2020 in the U.S.