All of these companies (Walmart, Bestbuy etc) are trying to compete with Amazon by offering things like price match etc. Sure it is nice to have a price match from Bestbuy and pick up your product on the same day from Bestbuy. But Amazon came back with a KO punch and offered Same-Day/One-Day shipping. I can basically order it before midnight of the previous day and have it at my doors by max 7pm the next day. Amazon has successfully created a concept of brand among household consumers. They are the Apple of household consumerism and most people don't want to buy from uncool brands. When I search for a product on Google shopping and if the price is same on Amazon and Walmart, I would pick Amazon because of "PRIME" shipping. Even if it is $1 cheaper on Walamrt I would still go for Amazon. Brand loyalty can't be bought with $3B. Brand loyalty needs to be created at grass root level.