Agentic commerce

What is UCP, the Universal Commerce Protocol?

Updated

UCP — the Universal Commerce Protocol — is an open standard developed by Google and Shopify that lets AI agents read merchant catalogs, retrieve real-time pricing and inventory, manage shopping carts and complete purchases. Its design goal is cross-platform reach: any conformant agent should transact with any participating merchant, rather than each assistant negotiating bilateral integrations with each retailer. For merchants the core obligation is a machine-readable catalog whose price and availability are genuinely current.

What UCP is for

UCP sits at the discovery and cart layer. It answers the question of how an agent reads what you sell, learns what it costs and whether it is in stock, and assembles an order — without simulating a human clicking through a storefront.

The sponsorship is worth noting for what it implies about reach. Google brings the assistant surface and Shopify brings a very large share of the world's merchant catalogs, which is a combination that can make a standard real by default rather than by persuasion.

The cross-platform goal is the whole point

The failure mode UCP exists to prevent is the one that would otherwise be inevitable: every assistant building its own integration with every large retailer, and everyone smaller being unreachable.

A shared standard means the work a merchant does once is legible to any conformant agent. For a mid-sized brand this is the difference between participating in agent-sourced demand and being structurally excluded from it, because bilateral integrations only ever get negotiated with the largest catalogs.

What it requires from a merchant

The requirement is less exotic than the framing suggests, and it is largely the same work every other protocol in this space asks for.

  • A catalog exposed as structured data, with product identity, variants and attributes an agent can parse without interpreting a visual layout.
  • Price and availability that are actually real-time. This is the demanding part — a feed refreshed nightly will confidently advertise stock you sold this morning, and an agent acting on it produces a cancellation rather than an order.
  • Cart construction an agent can drive programmatically, returning a total it can rely on.

The freshness requirement is the real engineering

Most merchants can produce a structured catalog. Far fewer can produce one whose inventory numbers are true at the moment an agent reads them, and that gap is where UCP implementations actually fail.

The problem compounds for anyone running subscriptions, because upcoming renewals are committed inventory that a naive stock count does not reserve. An agent told a product is available, when the units are already spoken for by next week's renewals, generates an order you cannot fill.

This is a genuine architectural advantage for platforms where inventory, orders and subscriptions share one system rather than syncing across an integration boundary — the reserved quantity is a property of the data rather than a reconciliation job. PlatformDTC works this way, which is why upcoming renewals are accounted for in available stock rather than discovered at fulfilment.

Frequently asked questions

Who is behind UCP?
Google and Shopify developed it as an open standard, designed so any conformant agent can transact with any participating merchant rather than requiring bilateral integrations.
Do I have to be on Shopify to use UCP?
No. It is an open standard rather than a Shopify feature. Shopify's involvement means a very large number of catalogs support it by default, but the specification is not tied to one platform.
How is UCP different from ACP?
Sponsorship is the clearest way to see it. UCP comes from Google and Shopify, whose interest is that agents can read the world's merchant catalogs — so it specifies discovery and cart. ACP comes from OpenAI and Stripe, whose interest is a purchase completing inside an assistant — so it specifies checkout sessions and payment delegation. Each standard reflects what its sponsors already own.
What breaks most often in a UCP implementation?
Inventory freshness. Producing a structured catalog is straightforward; producing one whose stock numbers are true at read time is not — especially with subscriptions, where upcoming renewals are committed inventory that a naive count does not reserve.

Sources

Related