BestBuy's shipping was far better than Amazon's in my experience. BestBuy always used to offer 2 day shipping for me and sometimes even deliver in a day for the same price as Amazon. In the case of Amazon, from 2012 to 2014, they used to ship fast. I place an order, it get shipped within 24 hours and I would get it in 2-3 days. But something changed in 2014. I noticed that my order would stay in 'preparing for shipment' for upto 5 days before they actually ship it. I assumed either that was Amazon's way of pressuring me to get Prime or their algorithms labelled me a low value customer. After 2 bad customer experiences and loss of trust due to the risk of getting fake products, I moved onto other retailers.<p>I once bought a laptop from BestBuy. It was over $2k. I came home, unpacked it and to my horror, there was a scratch. I immediately went back and BestBuy gave me a new one. In the case of Amazon, I ordered a furniture. They shipped the wrong color. Since I didn't want to deal with the hazzle of returning, I asked Amazon to give me the price difference (the color I got was cheaper than what I ordered). No. The only option Amazon gave me was return it and order again. Had to wait for another 10 days to get my color.<p>I came back to India and ordered a surge protector from Amazon. The item I got was not only poorly packaged, it looked like Amazon just shipped me something that someone else returned. It still had a previous shipping label (though I couldn't read it), was very badly packed with cello tape, and the plastic body had somehow got the green color from the Belkins packing. Thankfully, Amazon refunded me and I found it cheaper in a local store.