How we test
Every store on this list was ordered from at least twice in the last 12 months. We focus on five things:
- Selection depth — if a brand is missing, the site is useless to that buyer.
- Return policy in practice — not the marketing claim, the warehouse reality.
- Customer service response time — we count seconds-on-hold, not just the existence of a phone line.
- Shipping speed — not standard ground, what arrives when you need it.
- Pricing parity — the 10–15% gaps at sale time matter. The 0.5% gaps do not.
We do not accept review units, paid placements, or affiliate commission. Our link to Zappos at the top of the page may pay a small commission if you order through it — it does not change the rating.
Side-by-side comparison
All ratings are personal — not aggregated. Order from the top three if you are new to online shoe shopping. Use the bottom two when you have a specific deal or brand in mind.
Quick verdict per store
Zappos (8.7) — Default. The 365-day return window is the only reason to start here. If they carry the brand, order from them.
Nike (8.5) — Buy Nike/Jordan from Nike.com, full stop. The exclusive colorways and SNKRS drops do not appear at Zappos or Foot Locker for weeks.
Adidas (8.3) — adiClub members get free shipping and early-access drops. Worth joining if you buy Adidas twice a year.
Foot Locker (7.9) — Best for limited drops and exclusive sneaker collabs. Otherwise, the brand-direct store beats them on price.
DSW (7.7) — Designer at discount. Returns are clunky. Use only when the price gap to Zappos is more than 20%.
New Balance (8.1) — Brand-direct beats every multi-brand retailer for 990 / 997 / Made in USA. Buy direct.
Asics (7.6) — Good for running. Site is slow. Skip for non-running shoes.
Nordstrom Rack (7.2) — Treasure-hunt, not destination. Good for finding a specific Cole Haan or Vince at half price. Slow shipping, weak returns.
Three things we would change about the industry
- Standardize return windows. The 30 vs 60 vs 365 day split is consumer-hostile. Either everyone commits to 60 days minimum, or someone gets the marketing credit for being the only one at 365.
- Kill dynamic pricing for logged-in users. A pair of New Balance 990v6 should cost the same whether you are browsing as a guest or as a logged-in member. The current model punishes brand loyalty.
- Publish restock dates. The “out of stock — sign up for alerts” page is the most-hated UX in online shoe shopping. Just tell me when it will be back.
None of these are existential. They are execution gaps. The first two are likely to be fixed by 2027. The third will require an industry consortium and is unlikely.