Recently ordered a keyboard in UK to be delivered to Spain. Despite being in stock it stayed in 'preparing to dispatch' for a week and I couldn't cancel.
In frustration I ordered another one thinking I could just refuse to accept delivery of whichever didn't arrive first and get a refund.
Sure enough, that time I left the office for half an hour I returned to find two packages on my desk waiting for me :)
I live in a city centre, within 50 miles of an Amazon distribution centre, and it often offers me same day delivery. Like, order at 3am, items arrive at 8pm.
But if I change it to my parents' address (more remote but still in civilisation), it takes them 1-2 days to deliver.
After eventually getting annoyed enough to contact Amazon, it was explained that Release Date Delivery and Prime 2-Day Shipping aren't actually guarantees.
And that mostly lines up. When I lived next door they were super fast to refund instantly. Now that I don't, they are a lot less likely. A proper return and refund is the same, but just a "So... where the hell is my coffee grinder that I ordered last Friday?" exchange results in "It is on the way. You might see it Thursday" response.
I still prefer Amazon and still go for prime shipping products (it is still worth it price wise), but I am a lot less likely to buy time sensitive stuff through them anymore and a lot more likely to just go with the "I don't care when it gets here, give me some store credit" shipping.
https://www.amazon.com/gp/help/customer/display.html?nodeId=...
"If you received free shipping through Amazon Prime, you may be eligible for a free one-month extension when the promised delivery date isn't met. Prime Extensions are limited to one per free trial and 12 for an annual membership. Free Amazon Student Memberships do not qualify for this extension."
Just contact support about that order and tell them the item didn't arrive in time and you'd like your free month of Prime. Since they switched to the Amazon delivery service I'm about to max out my 12 free months.
I just recall doing a quick chat to ask where my video game was when it was a day after release and getting offered a full refund and blah blah blah. And now? It can be three or four days outside the window and I just get a "it'll be there eventually"
And I know it is definitely regional as I have had a few friends back where I used to live who still got the borderline obsessive offers of refunds.
Now I just quote that line and paste the link and it's always approved. They usually act like it's only done as a customer retention move and at the discretion of the support rep.
I also live ~15mi from an Amazon distribution center, and ~50 miles from a second.
Prices don't seem too bad. My latest purchase was head and shoulders. Looked up the price at Walmart and it was 10 cents more expensive than Amazon. This is my experience for most home goods. For anything not home goods, they're certainly cheaper than any in-person store that I can think of.
I'm not sure which of our experiences is the outlier. One thing that might be different is that almost all my purchases are Prime shipping items.