I just ordered a bag of potting soil from Amazon for $3.77 with free delivery.
Home Depot is 7 miles away and they wanted $12.50 for the same bag and I'd have to drive there AND go in the store.
Walmart isn't even a contender..
And BTW, my orders on Amazon are American made products purchased through American small businesses.