Anecdotally (I know, I know), I've ordered a few things recently from Walmart that were cheaper than they were on Amazon. Each time I received the items multiple days later than what the website told me. e.g. "2 day" shipping taking 4 business days. I've had this happen to me maybe a couple of times over several years from Amazon, but its happened each and every time from Walmart.