> This is something Lyft and Uber do, but it's not really possible in retail.
It is possible for retail. For example, you can simply not display the price. You can display a price range. You can use EInk displays which auto-update based on who's approaching the item.
And of course it's infinitely possible in an online store.
One example of how this is being employed is McDonalds trying to push everyone to use the app. They'll give lower prices in app while raising prices on the menu giving a "not using app" tax. That enables them to have flexible per user prices within the app. A store could do the same thing.
How would that work? The barcode on the item doesn't get rewritten, the checkout counter can't distinguish who picked up which exact item. Even if they did assign unique barcodes to each item, what happens if you take the item off the shelf, and put it in someone else's cart? They'd be charged the wrong price for the item.
Your plan fails in a few ways.
Refreshing the content on an electronic shelf label (ESL) takes about 30 seconds, and multiple people can view a product simultaneously. Unless the store is giving everyone AR glasses, people will notice the price discrepancy.
This assumes you have sufficient data to actually recognize a shopper such as facial ID or some form of iBeacon for every single product for which you wish to implement price discrimination. Basic ESLs cost $3 to $12, depending on size and use very little energy. Adding a camera means more energy, so a bigger battery and more cost.
Using in-app discounts is the most likely way to implement this, which I am okay with. Shoppers are willingly trading their data privacy for a discount.
part of the reason I don't go there anymore. I noticed recently taco bell in my area no longer asks about their app, just takes my order.
I think McDonalds dynamic pricing is great. Every time I checkout the app there is some crazy deal. Sure its not always something I want but I'm not necessarily competing w/ the other items on the menu. If there's no deal on something I want, I check BK or similar chains.