I use Amazon quite a bit because I live in the boonies and it's easy. I must be lucky because one of their warehouses is in Minneapolis (not too far) and I frequently get stuff the same day or the next day at no extra charge beyond my Prime. That said, do I really need it that fast? Sometimes (OK, rarely, but I'm impatient 🙂 ) and the choices in my small town are very limited and I usually don't feel like driving into the "city". Example-I "needed" some black aquarium gravel earlier this week (no, it wasn't an emergency but I wanted to get my project done before going out of town next week). I went to Petsmart ( the only local pet store we have-it's 15 mi away so not too far) and they had no black gravel-lots of hot pink and purple, though. I checked 2 Walmart stores with no luck which are about my only options, so yes I did order the gravel from Amazon and it was here the next day (60# in one cardboard box-I'm sure the driver was swearing at me) All my Amazon deliveries come via Amazon vehicles-though they did used to use privately owned cars to deliver around here as well, which was weird. All in all, I think all my delivery folks/services do a pretty good job. I buy things from a lot of different places and it seems like the different sellers are to blame a lot of the time when things are running late. I just ordered some stuff from the Coop on Wed and it was delivered this am by my mailman-can't beat that ! One other comment about Amazon is that the Prime price is going up-it will be $139 for me to renew, the "free" shipping was well worth it for me when it was $89/year, but I'm going to have to think about the $139......