All posts
PerspectiveApril 8, 20266 min read

When the buyer has an agent too

Personalized pricing has been a one-sided game for two decades. Merchants have ML pricing engines; consumers have browser tabs. The first form of buyer-side automation is rules. The next form is real-time negotiation.

For most of the algorithmic-pricing era, the asymmetry has been almost comical. Merchants have ML systems that re-price products thousands of times a day, run A/B tests on what individual customers will pay, and adjust based on signals as fine-grained as which device you're on and what you searched five minutes ago. Customers have browser tabs.

This asymmetry has a name: personalized pricing, or sometimes "algorithmic price discrimination." It's not a future thing. Amazon famously changes prices millions of times per day. Airlines have priced seats this way for forty years. Uber and Lyft surge in real time. Hotels run yield management. Ticketmaster's dynamic pricing for the Bruce Springsteen tour produced face-value tickets at $5,000+ and a public uproar. Wendy's tested it on burgers in 2024 and pulled back after consumer backlash. The practice is everywhere; the techniques are all variations on the same theme: figure out what each individual buyer is willing to pay, then ask for exactly that.

The buyer side has had nothing comparable. There are coupon sites, price comparison tools, browser extensions that show price history, and a small army of Reddit threads dedicated to "the right time to buy a Switch." But none of those are real systems. They're hand tools. The merchant brings a machine; the consumer brings a will.

That asymmetry is about to end.

Phase one: rules

The first form of buyer-side automation is rule-based, and it's already shipping. People are starting to express their willingness to pay as a structured rule that an agent can act on. The rules are simple:

  • "Buy this if it drops below $189."
  • "Watch the wantlist. Buy any record at 20% under the median."
  • "If the product comes back in stock, buy it as long as it's under $X."
  • "Renew this subscription each month, but only if the price hasn't changed."

These are all primitive forms of bids. The customer is announcing their reservation price (the maximum they'll pay) and authorizing an agent to act when the merchant's price drops to or below it. The negotiation is asynchronous and one-sided: the customer waits, the agent watches, and eventually the merchant's algorithmic pricing engine ticks down to the right number.

It's the first time in the personalized-pricing era that buyers have had any form of automation that can compete on the same time scale as merchants. The rules are crude, but they work, because most merchant pricing engines aren't really negotiating. They're searching for the highest number a given customer will tolerate. A buyer agent that's willing to wait can usually find a moment when that number is lower than the customer's ceiling.

Phase two: bidding

The next step is structured offers. Today, the buyer agent watches a price and then transacts when the price has moved. Tomorrow, the agent can announce its bid directly to the merchant: "My principal will pay $189 for this. The offer expires in four hours. Here's a signed credential to prove the card is linked."

The infrastructure for this is starting to come together. AP2's Intent Mandate already has fields for shopping intent, price ceilings, and decision criteria. That's the wire-level shape of a structured bid. x402 lets servers and clients exchange payment requirements inline with HTTP, which is a primitive for "name your price, then settle" workflows. ACP gives agents and merchants a structured cart-and-pay interaction, which means a merchant can respond to an agent's offer with a counter-cart.

None of these protocols are designed as negotiation systems. But the primitives they introduce (signed intents, machine-readable price requirements, structured cart proposals) are exactly the building blocks negotiation needs. The same way the early HTTP web wasn't designed for shopping carts and somehow grew them anyway, the agent commerce protocol stack will grow bidding even if no one ships a "negotiation" spec.

What changes when this happens is meaningful. The buyer agent is no longer waiting for the merchant's pricing engine to land in the right place by chance. It's actively pulling the merchant toward the customer's reservation price. The asymmetry inverts. The merchant has been getting away with personalized pricing because the customer couldn't respond fast enough. When the customer's response is automated and signed, the merchant's incentive to start at the highest possible number shrinks fast.

Phase three: agent vs. agent

The far end of this trajectory is a market where both sides are automated. The merchant has a pricing agent. The buyer has a purchasing agent. The two negotiate at machine speed against constraints set by their humans.

This sounds futuristic and it isn't, particularly. B2B procurement has worked this way for years: request for quote, sealed-bid auctions, programmatic ad buying. The new thing is consumer scale. The buyer side of consumer commerce hasn't been automatable until very recently because there was no infrastructure for an agent to actually pay for what it agreed to. Single-use cards solved the safety problem. Mandates are solving the authorization problem. The negotiation problem is next.

When agents on both sides can transact freely, prices stop being signposts and start being the output of a process. Merchants will offer ranges instead of fixed prices. Buyers will offer constraints instead of attention. The whole concept of "the price" becomes a negotiated point on a curve, not a number printed on a tag.

What this actually means for the consumer

For the first time in the algorithmic pricing era, the buyer is going to have a brain. The customer sets a maximum, the agent does the work, the customer pays no more than they have to. Some of what's currently sold as "personalized pricing" will turn out to have been "what the merchant could get away with charging you because you didn't have the bandwidth to fight back." The bandwidth gap is what's closing.

The interesting question isn't whether this happens. It's what shape the buyer-side product takes when it does. Is it a feature inside the chat interface where you're already talking to your agent? A separate consumer wallet that handles the money? A browser extension? Some new category that doesn't exist yet? Whoever builds it has to do three things at once: hold the customer's money, enforce the customer's rules, and speak to merchants in whatever protocol the merchant supports today (even if that protocol is "load this page and click buttons").

That product is the missing piece. The protocols are emerging on the merchant side. The agents are getting better on the buyer side. The thing in between, where a customer actually sets their reservation price and trusts something to act on it, is where the next interesting consumer fintech category lives.

Where this goes

The first negotiations are going to look like rules. The customer says "buy this if it's under $X," and the agent waits. The next step is the agent reaching out and saying "I'll pay $X." After that, it's a real two-sided market.

It's worth noticing that the order of operations is the opposite of how we usually expect technology shifts to work. Most new categories start with sophisticated infrastructure and add a consumer surface later. Agent payments are starting with consumer surfaces (rules, linked cards, audit trails) and adding the wire-level negotiation infrastructure underneath as merchants get ready for it. The consumer behavior is leading the protocol, not the other way around.

If you're paying attention to which way the asymmetry of personalized pricing is about to bend, that's the signal. Not the protocol announcements. The consumers who are starting to write rules.

Continue reading