I honestly don’t know what you guys are ordering to have 3-5 days before something is shipped and 5-7 days shipping for most of your stuff. I got a same day order last night, which my son ordered for himself (soap). I’ve had some things come after 2 days but it’s rare and it’s for things that have a long lead time and a week or two window. I have one particular shampoo for a different son (I know) that had a long lead time of 12/14 and now it says it will be 12/10. For stuff not in their warehouses, I don’t expect 2 days but I rarely order stuff like that. Most stuff I get is same day to two days and almost always on time and we order a lot from Amazon.
Speaking for myself, it has nothing to do with what I'm ordering but instead where I'm located. I'm in upstate NY - not exactly metropolitan but within a few hours drive of big cities and less than an hour to some smaller ones like Syracuse.
Anything I look up right now shows about 6 days. For example, a pack of Amazon Basics AA batteries - free Prime delivery Tues Dec. 13 (if I order in the next 11 hrs 18 min).
If I change the address to my daughter's in eastern PA, the date changes to Thurs Dec 8.
I get that it makes sense I can't get the next day option, and I even get that 2 day is tough now even though they always did a great job of that in the past. What I find frustrating is that they can get the batteries out the door and to my daughter in less than 24 hours but it would take 4 days just to show as out the door shipped to me before their "2 day shipping" even takes effect. I could get them faster by sending them to my daughter and having her mail them to me by regular old first class (though obviously not free shipping then).
But again, at least they show me the six day delivery time up front before I order.