There's an even bigger fairness issue when there's such a huge data knowledge gap between the parties, both knowing that there is this hidden price structure as well as knowing a ton about you. So there's privacy implications too.
Edit: it's not undercutting. It's price discrimination. You know the thing people fucking hate when trying to buy a car. Half the reason people liked buying Tesla is cause the price is the price is the price.