Shopify UCP Universal Commerce Protocol connecting AI agents to merchants

In this article

What is the Universal Commerce Protocol?

The Universal Commerce Protocol is an open standard for AI-agent commerce interactions. Rather than forcing every AI platform to build a custom integration with every merchant, UCP establishes a common language that both sides speak. An agent asks a store what it can do, the store answers, and the two negotiate a transaction from there.


The short answer

UCP does three things. It standardizes product and checkout data so AI agents understand what products are, how they are priced, what variants exist and how they ship, without merchants explaining it differently for each platform. It enables agents to complete transactions, including discount codes, loyalty programs, subscription cadences and complex fulfillment rules, inside a conversational interface. And it maintains merchant control, keeping the merchant as the merchant of record so the store owns the customer relationship, sets pricing, manages checkout logic and retains all transaction data.


The protocol covers four operational stages: capability negotiation, product discovery, checkout, and post-purchase handoff. Everything else in this article is detail hanging off those four steps.


Who is behind UCP

UCP is not Shopify-exclusive. It was co-developed by Shopify and Google, and Google CEO Sundar Pichai announced it during the NRF keynote in New York on 11 January 2026. More than 20 retailers, payment networks and processors endorsed it at launch, with Etsy, Target, Walmart and Wayfair named among the supporting retailers. Any commerce platform can adopt it and any AI system can integrate with it.


Vanessa Lee, VP of Product at Shopify, framed the design goal plainly at launch: "Shopify has a history of building checkouts for millions of unique retail businesses." Her point was that decades of observed commerce behavior went into making UCP a standard robust enough to scale to every product a customer might want to buy. Ashish Gupta, VP and GM of Merchant Shopping at Google, described UCP as the shared language the ecosystem needs, and confirmed the first surfaces would be AI Mode in Google Search and the Gemini app.


Where the spec lives

The specification is public at ucp.dev and the reference implementation ships on GitHub under the Apache License 2.0, with Python and TypeScript samples and an interactive playground for simulating agent requests. The version string carried on every request at launch was ucp.version: "2026-01-11". Reading the spec is the fastest way to see how little ceremony there is: it is HTTP, JSON and a small number of well-named fields.



AI commerce protocol connecting agents, merchants and payment providers

Why Shopify Built UCP: The Strategic Context

Consumer behavior is shifting faster than most retailers realize. Shopping-related searches on AI platforms grew 4,700% between 2024 and 2025. In the second quarter of 2025, 53% of US consumers who used generative AI for search also used it to help them shop. By the end of 2026, more than half of consumers are expected to use AI shopping assistants regularly.


The traditional commerce model assumes customers visit your website, browse your catalog and check out on your domain. That assumption breaks when discovery moves to ChatGPT, product comparison happens inside Gemini, and the checkout experience takes place in Microsoft Copilot.


The N by N integration problem

Without a standard, merchants faced an N by N integration problem. Every AI platform would need a bespoke connection to every merchant backend. Shopify would integrate with Google, then Microsoft, then OpenAI, then whichever AI conversation surface appeared next. Google would need one integration for a national retailer, another for a mid-market brand, another for a small store selling handmade candles. Each connection would be fragile, expensive and impossible to scale, and the complexity would compound with every new entrant.


UCP collapses that into a single integration point. Implement the protocol once and your commerce system works with any compliant agent. Build an agent that speaks UCP and it can transact with any compliant merchant. No integration meetings required.


What Shopify brought to the table

Shopify sits at the center of global ecommerce infrastructure. The platform runs checkout, payments, order management, inventory and fulfillment logic for millions of merchants and has processed billions of transactions. Payment options and rules differ based on properties of the cart, the buyer and the market. Discounts have stacking and combination rules that rival tax law. Fulfillment options explode into runaway permutations. That complexity is not a bug in retail, it is what diverse retailers actually look like, and modelling it correctly is the hard part of any commerce standard.


What Google brought

Google contributed the demand side: billions of daily searches, the Gemini assistant, Google Pay infrastructure and prior work on agent protocols including Agent Payments Protocol and Agent2Agent. Between them, the two companies covered both ends of the transaction, which is why the protocol handles negotiation and payment flexibility rather than prescribing a single happy path.


This mirrors how Shopify approached headless commerce years earlier. Rather than locking merchants into one storefront template, Shopify separated backend infrastructure from frontend presentation. UCP extends that same philosophy to AI-driven commerce.



Agentic commerce architecture showing UCP capability layers

How UCP Works: The Architecture

UCP is built around a capabilities-based architecture. Rather than assuming every merchant supports the same features, the protocol lets merchants declare what they can do and lets agents negotiate based on what they understand. Shopify's engineering team put the design principle bluntly: monolithic protocols eventually collapse under complexity, while thoughtfully layered protocols survive. UCP applies the TCP/IP pattern to commerce by separating responsibilities into three layers.


Layer one: the shopping service

The foundation defines core transaction primitives. A checkout session, line items, totals, status messages and standard error handling. This layer knows nothing about shipping groups or loyalty points. It only knows how a transaction is shaped, which is what keeps it stable while everything above it changes.


Layer two: capabilities

Capabilities add major functional areas, and each one is versioned independently. The initial release covers dev.ucp.shopping.checkout for the core checkout flow, dev.ucp.shopping.orders for order lifecycle management, and dev.ucp.shopping.catalog for product discovery. Independent versioning means Shopify can ship a new checkout capability without touching orders, and a merchant on the older version keeps working.


Layer three: extensions

Extensions augment capabilities with domain-specific schemas through composition. The published set includes dev.ucp.shopping.fulfillment for shipping, pickup and delivery windows, dev.ucp.shopping.discount for promotional logic, dev.ucp.shopping.subscription for recurring billing cadences, and dev.ucp.shopping.ap2_mandate for cryptographic authorisation of autonomous transactions.


Fulfillment is the clearest example of why this matters. Shipping, pickup, local delivery, split shipments, pre-orders, delivery windows and subscription schedules all live under one heading, and no single schema will ever cover every case. The fulfillment extension handles the common shapes. Merchants with genuinely unusual fulfillment options define their own extension instead of waiting for the core to catch up. Extensions are compositional: a store can support fulfillment negotiation without implementing subscriptions, and an agent can handle discounts even where the merchant does not offer loyalty linking.


Capability discovery and the merchant profile

Discovery happens through a published profile. Merchants host a JSON document at /.well-known/ucp on their domain listing supported capabilities, payment handlers and extensions. Agents publish an equivalent profile describing what they can handle. When an agent makes a request it passes its profile URL, and the merchant reads it before responding.


Negotiation: computing the intersection

Negotiation is simply the merchant computing the intersection of the two profiles. Which capabilities both sides support, which payment handlers overlap, which extensions are mutually understood. The response carries the negotiated result. If this sounds familiar it should, because HTTP performs the same kind of content negotiation on every request through accept headers, content types and encodings. Nothing exotic is happening here, which is exactly the point.


Reverse-domain namespacing and why there are no committees

UCP uses reverse-domain naming for capabilities and extensions. Anything under dev.ucp.shopping.* belongs to the protocol itself. A loyalty vendor that owns loyaltyprovider.com can define com.loyaltyprovider.points without asking permission from anyone, because owning the domain means owning the namespace. There is no central registry and no approval process. Each side validates the capabilities advertised to it and where they came from, so security comes from namespace binding rather than bureaucracy. An agent that does not understand the loyalty extension simply does not receive loyalty fields.


Payment handler negotiation

Payment handlers are one of UCP's better design choices. Merchants spend years tuning payment service provider relationships, routing rules, fraud models and regional coverage. Buyers arrive with saved cards, digital wallets and buy-now-pay-later preferences. Instead of the protocol prescribing which payment methods must be accepted, each provider publishes its own handler specification. The merchant advertises which handlers it accepts, the agent declares which credentials it can supply, and the checkout response lists what is actually available for this cart.


In a typical negotiation both sides support google_pay and shop_pay, and the buyer picks. Change the cart contents, the buyer's region or the transaction amount and the available handlers may shift. New payment methods enter the commerce ecosystem without a core version bump or a committee vote, which is how a regional processor in Southeast Asia or a SEPA transfer option in Germany becomes usable without anyone renegotiating the standard.


The checkout status lifecycle

Some transactions complete entirely through the API and some need a person. UCP models this with a small state machine. A checkout marked incomplete is missing required information and the agent should try to resolve it through the API. A checkout marked requires_escalation needs buyer input, so the agent attempts an API resolution and, failing that, hands off using a continue_url. A checkout marked ready_for_complete has everything it needs and the agent can finalise it programmatically.


The escalation path is the interesting one. When the merchant response includes structured context and a continuation URL, the buyer follows that URL and picks up exactly where the agent stopped. Nothing is dropped when an agent hits a capability gap, because the protocol routes around it. A furniture retailer that needs a customer to choose a delivery date and time slot can say so in a standard way, and the agent knows what to collect before finalising.


The design assumption here is collaboration rather than replacement. Some transactions complete entirely through the API, others need humans in the loop for regulatory reasons, merchant policy, or simply because the agent cannot do that thing yet. Today's escalation becomes tomorrow's API call as agent capabilities mature, but some cases will always need a person, and the protocol treats that as normal rather than as failure.


Embedded Commerce Protocol

The Embedded Commerce Protocol, usually shortened to ECP, makes those handoffs feel seamless rather than jarring. Instead of bouncing the buyer to a separate tab, the agent renders the merchant's real checkout inside its own surface by loading the continue URL. ECP opens a JSON-RPC 2.0 channel carrying state updates from the merchant and credentials and context from the agent, so payment collection can surface the host's native payment sheet and address selection can pull from the agent's wallet.


ECP grew out of Shopify's Checkout Kit, distilled into an open protocol after years of running embedded checkout at scale, and it ships with agent branding controls and sandboxing built for PCI v4 compliance. For merchants with configurators, B2B approval workflows, split shipping or purchase order numbers, this is what makes UCP usable at all. Complex businesses get the full checkout experience inside the conversation rather than a stripped-down version of it.


Treat the handoff as an invitation to collaboration rather than a fallback. The buyer stays inside a familiar interface, the merchant receives structured data to finalise the transaction, and neither side has to pretend the other does not exist. Any Shopify merchant can reach this experience through Checkout Kit with a small amount of code rather than a bespoke build.


Identity linking with OAuth 2.0

Identity linking uses OAuth 2.0 to connect a buyer's identity across platforms. Once an agent holds a customer's loyalty credentials, saved addresses and preferences, rewards apply automatically, member pricing resolves correctly and small details like gift wrapping or delivery instructions carry across. It is the difference between an agent that can buy something and an agent that can buy something the way this particular customer expects.


Order management and webhooks

Post-purchase is not an afterthought in the design. The order management capability provides real-time fulfillment tracking, order modification requests, returns and refunds, and a clean route into human customer service. Agents subscribe to UCP-shaped order webhooks for fulfillment events, refunds, returns, exchanges and cancellations, and can fetch fresh order state on demand when a buyer asks where their order is or when a webhook goes missing. Charle's view is that this is the most underrated part of the protocol, because post-purchase questions are where most stores currently burn support hours.


Throughout every one of these steps, merchants remain the merchant of record. The AI acts as an interface, not an intermediary. You own the customer, the data and the transaction.



UCP capabilities architecture with checkout, orders and catalog layers

The Four Steps of a UCP Transaction

Shopify's own UCP-compliant tools implement the protocol at every step of the buyer journey. Walking those four steps is the fastest way to see what an agent actually does with your store.


Step one: negotiate and authenticate

The agent defines a profile so Shopify can verify it and apply the right rate limits and tool access. Profiles are hosted at a well-known URL and referenced on every request. Access is tiered by trust: higher trust tiers get broader capabilities, including the ability to complete a checkout directly rather than handing the buyer back to the merchant. Rate limiting is applied per tier, which is how the ecosystem stays stable when a popular agent starts making a lot of requests at once.


Step two: discover products

Discovery runs against one of two catalogs. The Global Catalog searches products across every Shopify merchant from a single endpoint, which is what lets an agent answer an open question like "waterproof walking boots under $150" across hundreds of millions of listings. The Storefront Catalog scopes the same query to one merchant, which is what a brand-specific agent uses. When a buyer picks something, the agent fetches variant-level fields to build a cart or generate a checkout permalink.


Step three: build carts and convert to checkout

Carts are built up across multiple turns of conversation. The agent adds line items, applies localization for currency and region, and estimates totals as the buyer changes their mind. When the buyer is ready, the cart converts into a checkout session. Most agents then refer the buyer to the merchant storefront to complete payment; trusted agents can complete the checkout directly. Shopify exposes this through Cart MCP and Checkout MCP, its Model Context Protocol servers for agent tools.


Step four: monitor orders

After checkout, the agent tracks the order lifecycle. Order MCP provides a get_order tool for fetching fresh state on demand, and order webhooks push fulfillment events, refunds, returns, exchanges, cancellations and edits. The practical effect is that "where is my order" gets answered in the same conversation the purchase happened in, without a support ticket.


Tools for developers

Shopify ships a UCP CLI, installed with npm install -g @shopify/ucp-cli, alongside a Shopify AI Toolkit plugin for the major coding agents. The CLI provides structured commands to search the catalog, build carts, create checkouts, hand off buyers and track orders, and the toolkit includes a ucp skill that applies UCP best practice against each merchant's live schema. Node.js 18 or higher is the only prerequisite. If your team wants to see the protocol behave before committing engineering time, this is the cheapest way to do it.



UCP and the Wider Protocol Stack

UCP does not exist in isolation. It was designed for interoperability with the protocols already forming around AI agents, and the transport is deliberately swappable. Change the transport and the envelope, not the business logic.


Model Context Protocol

Model Context Protocol, or MCP, defines how AI models call external tools. UCP capabilities can be exposed as MCP tools, which is how a model reaches a merchant's catalog, cart and orders without anything bespoke in between. Shopify already runs MCP servers implementing UCP capabilities for discovery, checkout and orders, so an agent that speaks MCP can transact against a Shopify store today.


Agent2Agent

Agent2Agent, or A2A, is Google's protocol for communication between agents. UCP rides on top of A2A when agents need to coordinate with each other, for example a shopping agent working alongside a customer service agent to resolve a delivery question mid-purchase.


Agent Payments Protocol

Agent Payments Protocol, or AP2, also from Google, handles the payment semantics of agentic transactions. UCP integrates with AP2 for cryptographically verified payment authorisation. When an agent needs to complete a purchase autonomously without a real-time confirmation from the buyer, the ap2_mandate extension provides non-repudiable proof of consent. That matters for compliance as much as for trust.


REST, GraphQL and JSON-RPC

For teams that want the least exotic option, UCP works over plain REST. HTTP and JSON, nothing else required. GraphQL and JSON-RPC are equally valid transports, and ECP specifically uses JSON-RPC 2.0 for its bidirectional channel. The choice of transport is an implementation detail rather than a commitment, which is unusual and genuinely useful.


In practice this means a team can expose UCP through the APIs they already run. If your commerce stack already serves JSON over REST, the code you write is a translation layer rather than a rebuild, and the same business logic answers both a browser and an agent. Teams that already maintain internal APIs for a mobile app or a headless storefront usually find the shortest path runs through those, not through anything new.



UCP vs ACP: The Two Standards

UCP is not the only agentic commerce protocol. OpenAI and Stripe launched the Agentic Commerce Protocol, or ACP, in September 2025, three months before UCP was announced. Both are open source, both aim at interoperability, and most serious merchants will end up supporting both.


AspectUCP (Google and Shopify)ACP (OpenAI and Stripe)
Primary backersGoogle, Shopify, Walmart, Target, Etsy, WayfairOpenAI, Stripe
ScopeFull journey: discovery, negotiation, checkout, post-purchaseCheckout and transaction flows
Payment flexibilityAny processor, any wallet, handlers negotiated per transactionStripe-centric, expanding
TransportsREST, GraphQL, JSON-RPC, MCP, A2A, AP2REST, MCP
LicenceApache 2.0, spec on GitHubOpen source

The practical difference

UCP takes the broader view. It defines how agents and merchants interact across every stage and surface, not only at the moment money changes hands. ACP is narrower and focused on standardising the transaction itself. For a merchant the question is not which one wins, it is which AI surfaces you want to reach. Large retailers are already running both, using ACP for ChatGPT and UCP for Gemini and Google AI Mode.


What changed in March 2026

The landscape moved again shortly after launch. Shopify made Agentic Storefronts generally available, giving merchants a single place to sell across ChatGPT, Google AI Mode, Gemini and Microsoft Copilot. OpenAI stepped back from in-chat instant checkout to concentrate on richer product discovery inside ChatGPT. The net effect for merchants is that discovery and checkout are decoupling: you can be discovered on one surface and transact on another, so being present on both protocols is worth more than betting on either.



AI shopping experience with embedded checkout inside a conversation

UCP vs Traditional Commerce: What Actually Changes

The shift to UCP-powered commerce is not only a technical upgrade. It changes some fundamental assumptions about how shopping works.


Discovery moves from keywords to intent

Traditional search requires customers to know what to search for. AI agents understand "I need running shoes for flat feet under $150" without the customer translating that into keyword queries. The agent then filters on attributes your product data either exposes or does not.


The customer journey collapses

Instead of separate steps for research, comparison, decision and checkout, an agent handles the whole flow in one conversation. Shoppers describe what they need, the agent surfaces options, applies discounts, confirms delivery preferences and completes checkout without leaving the chat.


Merchant presence becomes omnichannel by default

Your products no longer live only on your Shopify store. They exist wherever agents operate: Google Search, Gemini, ChatGPT, Microsoft Copilot, and surfaces that do not exist yet. Any interface that can hold a conversation, make a plan and take actions becomes commerce-capable.


Data quality becomes a competitive moat

In traditional SEO you could rank with decent content and backlinks. In AI-powered discovery, agents need structured, accurate, complete product data to surface your items confidently. Clean titles, detailed descriptions, accurate variant information and rich imagery are not nice-to-haves. They determine whether agents recommend your products at all. Google is adding dozens of new data attributes in Merchant Center specifically for this, and the stores that populate them well will be the ones agents can reason about.


Brand and trust still matter, differently

Agents do not display ten blue links and let users choose. They make recommendations, and they compare you against a competitive set defined dynamically per query rather than by ad spend. If your product data is incomplete or your checkout cannot handle a common requirement, the agent recommends someone who can. The mindset shift worth making is to treat AI surfaces the way careful brands treated marketplaces: excellent for discovery, dangerous as a sole channel.



What This Means for Shopify Merchants

If you run a Shopify store, UCP creates immediate opportunities and sets the foundation for the next five years of commerce. Here is what is actually live rather than promised.


Agentic Storefronts in the Shopify admin

Agentic Storefronts is the dashboard for managing AI channels. You enable or disable individual storefronts, review which products are available for direct purchase through agents, track orders arriving from each channel, and manage product availability without building separate integrations. The setup path in the admin is Settings, then Apps and Sales Channels, then Agentic Storefronts. If the section is visible, your store is eligible.


The Agentic plan and Shopify Catalog

Shopify Catalog is the normalized, enriched database of billions of products that agents query, built using specialised language models to categorise and standardize product data. The Agentic plan opened that catalog to brands that do not run their storefront on Shopify. A brand on any platform can list products in Shopify Catalog and sell through AI channels, the Shop app and future Catalog partners without migrating. Merchants set data up once and it surfaces everywhere.


Direct Offers

Google's Direct Offers pilot lets selected merchants present exclusive deals inside AI Mode at the moment a shopper is comparing options. Petco, e.l.f. Cosmetics and Samsonite were among the early participants. If someone is researching carry-on luggage, your offer can appear in that conversation rather than in a retargeting ad three days later.


Universal Cart

The Universal Cart API, currently in early access with a waitlist, lets an agent collect items from multiple brands, on or off Shopify, into a single unified cart over UCP. One cart, every brand. For merchants this is the clearest signal yet that basket composition is moving up the stack, away from any individual storefront.


Named brands already selling this way

This is not a pilot with no participants. Monos, Gymshark and Everlane are selling directly in AI Mode in Google Search and the Gemini app. Keen and Pura Vida are using Copilot Checkout. Victor Tam, CEO and co-founder of Monos, described the appeal as meeting customers where they already are, with product details showing up at the moment someone is asking real questions with real intent.


Shopify Plus considerations

UCP is available across Shopify plans, but Shopify Plus stores get priority access to new agentic features, deeper customization of checkout flows inside AI interfaces, and more room for complex business logic. Plus also gives higher API rate limits, which matters once agents start querying your catalog at volume. See our guide to Shopify Editions for how these features arrive twice a year.


What you actually have to do

For eligible Shopify stores, no immediate action is required and agentic storefronts are active by default. Strategic preparation is a different question. Merchants who invest in product data quality, structured attributes and rich media now will capture disproportionate visibility as adoption scales. This parallels SEO in the early 2000s: the merchants who took it seriously early built durable advantages, and the ones who waited competed for scraps years later.



What US Merchants Need to Know

The initial rollout was US-first, which means American merchants are furthest ahead on this and have the least excuse for waiting. The protocol is being adapted for regional payment methods, local regulatory compliance and market-specific commerce patterns elsewhere, but the surfaces that matter to a US brand are already live.


What is live in the US today

US shoppers can already buy from participating retailers inside AI Mode in Google Search and the Gemini app without leaving the conversation. Copilot Checkout is live through the Microsoft integration, and ChatGPT commerce continues through Shopify's existing connection. Agentic Storefronts appears in the Shopify admin for eligible stores, and named brands including Monos, Gymshark and Everlane are selling this way today. If your store is eligible, the channel exists whether or not you have thought about it.


Sales tax and displayed pricing

US prices are quoted before sales tax and tax is added at checkout, which differs from most international markets where the displayed price already includes it. An agent reading your catalog will quote the number you publish, so a total that jumps at checkout is exactly the kind of interaction that loses a sale. Confirm that your Shopify Markets configuration exposes the right totals and that estimated tax resolves correctly by destination before agents start quoting on a shopper's behalf.


Currency handling deserves the same scrutiny. Set the currency explicitly on every offer rather than relying on a page-level default, because agents quoting the wrong currency is one of the more common ways this goes wrong in practice. If you sell into Canada, the UK or the EU as well, confirm each market resolves to the correct currency and the correct tax treatment.


US payment handlers and delivery expectations

Payment handler negotiation is the mechanism that makes coverage work. Confirm which handlers your store advertises and that the set covers what US buyers expect, including Shop Pay, Google Pay and the major wallets, plus buy-now-pay-later options where they carry a meaningful share of your checkout. On fulfillment, US delivery conventions like two-day shipping, buy online pick up in store, and split shipments are all expressible through the fulfillment extension, but only if your delivery windows and shipping options are configured as structured data rather than described in a paragraph on a shipping page.


Selling internationally from the US

If you also sell outside the US, each market catalog needs accurate currency, duty handling and delivery estimates before agents start quoting them, because a wrong number in a secondary market is just as damaging as a wrong number at home. Our guide to selling internationally on Shopify covers the market and pricing setup this depends on.



Preparing Your Shopify Store for UCP

UCP may work automatically, but performance is not automatic. Agents parse what you publish, and they are unforgiving about ambiguity. Here is the practical checklist.


Product data

Product data optimization is foundational. Clear titles that describe what the item actually is without marketing fluff. Detailed descriptions that answer the questions buyers ask. Accurate variant information covering size, color, material, weight and any other attributes that matter. Complete pricing with conditions or restrictions stated explicitly. Include the specific details an agent can act on: recycled ocean plastic, lifetime warranty, fits seven days of clothes. Compare "Women's running shoes, buy ladies athletic footwear" with "Lightweight running shoes for women with high arches, cushioned sole reduces knee impact, sizes 5 to 12, machine washable". Only one of those gives an agent something to reason about.


Structured data and schema

Schema markup and structured data help agents parse your product information accurately. Shopify handles much of this automatically, but verify what is actually in the page source. Common failure points are worth checking: key information hidden inside a tab or accordion that only renders after a click, quantities published without units so an agent guesses grams when you meant kilograms, and a legacy app injecting a second conflicting schema block alongside the current one. Our guide to adding schema and product data for SEO covers the implementation in detail.


Theme customization is the usual culprit behind the third problem. Years of accumulated changes to themes, apps and plugins leave most stores publishing two or three competing versions of the same product description, and an agent has no way to decide which one is authoritative. Audit what your product template emits before you audit anything else, because a duplicated name or price field does more damage than a missing one.


Inventory accuracy

In traditional ecommerce you could let stock levels drift slightly out of sync. In agentic commerce, agents check real-time availability before recommending anything. Inaccurate inventory means agents skip your products or, worse, sell something that went out of stock ten minutes ago. Use the inventory_levels/update webhook topic to invalidate any cached feed the moment stock changes.


Pricing, discounts and promotions

Discount codes, loyalty programs and dynamic pricing all need to be machine-readable. UCP supports genuinely complex promotional logic through the discount extension, but only if your systems expose it through the protocol rather than burying it in a theme customization. The same applies to subscription cadences and pre-order or final-sale terms, which agents can confirm in chat when they are declared properly.


One practical note on promotions: any change to a rule needs to propagate to whatever the agent reads, not only to the storefront. A store running a promotion through a bespoke app or a set of theme plugins, rather than through native Shopify discounts, is a store whose offers agents will not see. Native discount configuration is the safer choice here even where the app gives you a nicer admin interface.


Visual assets

AI discovery surfaces products visually. High-quality photography from multiple angles, lifestyle images showing products in use, accurate color representation, and images accessible on a public CDN without hotlink protection. Agents increasingly use image recognition to understand products, so visual quality feeds directly into discoverability.


Testing inside the admin

Testing agentic storefronts is available now for eligible Shopify merchants. In your admin, go to Settings, then Apps and Sales Channels, then look for Agentic Storefronts. From there you can opt into specific channels, review which products are available for direct purchase, and track orders arriving from each one. Buy something from your own store through Google AI Mode before you assume it works.


For developers: the CLI and toolkit

Development teams should start with the UCP CLI and the Shopify AI Toolkit plugin rather than reading the whole spec cold. Install the CLI, run a discovery request against your own storefront catalog, and read the JSON response. The gap between what you think your store publishes and what it actually publishes is usually the most useful hour of the whole project. The playground at ucp.dev also lets you simulate agent interactions against an implementation before going live.


From there the work is mostly mapping. Take the fields your existing APIs already return, rename them to the UCP equivalents, and check the sample code in the reference implementations for the shapes you are unsure about. Size the project honestly: for a standard Shopify store this is configuration and data hygiene, and for a custom stack it is a few weeks of integration rather than a re-platform. The Python and TypeScript samples cover capability discovery, checkout session management, payment processing and the order lifecycle, which is most of what you need to see working.


Product feeds and shipping options

Your product feeds are the other half of discovery. Whatever you send to Google Merchant Center should agree with what your UCP endpoint publishes, because disagreement between the two is a fast route to an agent quoting a price or delivery promise you cannot honour. Publish shipping options as structured data with handling time and transit time separated, not as a sentence on a delivery page, and make sure every functionality your checkout genuinely supports is declared rather than assumed.


Useful resources

The specification, sample implementations and playground at ucp.dev are the primary resources, and Shopify's agent guides cover the platform-specific setup. Between them they answer most implementation questions without anyone needing a call. Everyone on the team from merchandising to engineering benefits from reading the discovery section at least once, because the people who write product copy have more influence over agentic performance than the people who write the integration.


Caching and rate limits

Agents can be aggressive. If you expose a live endpoint that queries the Storefront API on every request, you will hit rate limits quickly and start returning 429 responses during a crawl. Cache the transformed response at the edge and use stale-while-revalidate so agents always get a fast answer. For high-volume catalogs, sync product data to an external database and serve the feed from there rather than hitting the platform directly.



Product data optimization checklist for AI agent discovery

How to Measure Agentic Commerce

Most merchants enable a channel and then cannot answer whether it worked. Agentic traffic is easy to lose inside generic referral buckets, so decide how you will measure it before you switch anything on.


Set the baseline before you switch anything on

Record where your online sales come from today, channel by channel, before agentic traffic starts arriving. Without that baseline you cannot tell whether an AI surface added demand or simply moved it. Most stores already have the marketing automation in place to do this; the requirements are a clean channel taxonomy in analytics and a habit of checking it weekly rather than quarterly.


Tracking agent traffic

Agent and crawler user agents show up in server logs and CDN analytics long before they show up in a marketing dashboard. Watch for AI crawler user agents hitting product URLs and your UCP endpoint, and keep those requests separated from human sessions so your conversion rate is not quietly distorted. Rising crawl volume against product pages is the earliest signal that agents have found your catalog.


Attributing orders

Orders placed through Agentic Storefronts are tracked per channel in the Shopify admin, which is the cleanest attribution available today. Reconcile that against your analytics so agentic revenue sits alongside organic, paid and email rather than inside "other". If checkout completed on an AI surface, the session that produced it may never have touched your site, so channel-level order data is the source of truth rather than session data.


What good looks like

Two numbers matter more than volume. First, repeat purchase rate for customers acquired through agents, because a channel that only ever produces one-time buyers is building someone else's business. Second, contribution margin after any platform fees, which is the number that tells you whether the channel is worth scaling. Track customer lifetime value by acquisition channel and treat agentic commerce as a customer acquisition surface that you then convert into a direct relationship through email, SMS and loyalty.



The Broader Shift: Agentic Commerce

UCP is infrastructure. The experience it enables is agentic commerce.


Agentic commerce means agents do not only recommend products, they execute purchases. A shopper can ask an assistant to reorder their usual coffee subscription and the agent handles product selection, applies loyalty discounts, confirms delivery preferences, processes payment and completes the transaction without the shopper visiting a website. That is different from conversational commerce, which helps shoppers decide. Agentic commerce helps them buy.


The timeline

In 2024 agentic commerce was a concept. In 2025 the pilots launched. In 2026 it is rolling out at scale. Traffic from AI sources to retail sites surged 1,200% year on year while traditional search traffic declined 10%. During Cyber Week 2025, 20% of global orders were influenced by AI and agents. Analysts project agentic commerce could redirect $3 to $5 trillion in global retail spend by 2030, with close to $1 trillion of that in the US alone.


Where it goes next

Retail is the starting point rather than the ceiling. The extension model makes vertical expansion straightforward, and travel bookings, service reservations, digital goods and restaurant ordering are all on the roadmap. Multi-item carts spanning several merchants, standardized loyalty management and richer personalization signals are queued behind them. The same plumbing that lets an agent buy trainers will eventually let business software reorder supplies and a subscription manager renegotiate a plan.


What gets harder for merchants

For consumers the experience gets simpler. For merchants it gets more demanding. You cannot control how an agent describes your product or which competitors it lists alongside you. Platform fees on agentic channels are expected to land in marketplace territory, which changes unit economics on thin margins. And the platforms see buying patterns across every merchant while you only see your own, so first-party data and direct customer relationships become more valuable, not less.



Generative Engine Optimization, or GEO, is emerging as the next evolution beyond SEO. Instead of ranking on a results page, merchants need to be positioned so agents recommend them inside conversational responses.


UCP is the infrastructure underneath that shift. When Google's AI Mode surfaces products it queries merchant UCP endpoints to understand capabilities, pricing and availability in real time. When Gemini recommends options it negotiates with merchant backends through the protocol to verify stock and calculate final totals including applicable discounts.


Structured data becomes the ranking signal

Agents cannot infer meaning from vague descriptions or incomplete attributes. They need explicit, machine-readable information: product type, intended use, material composition, size and fit guidance, compatibility details, care instructions and warranty terms. Where SEO rewarded keyword coverage, agentic discovery rewards factual completeness. The two overlap, but they are not the same skill.


Why Shopify stores start ahead

Shopify merchants have a structural advantage. Because the platform already structures product data for commerce, it can expose that data through UCP with minimal merchant effort. Merchants on custom platforms or legacy systems face real re-platforming work to reach the same position. This mirrors what happened with mobile commerce: Shopify merchants had optimized mobile checkout immediately because the platform handled it, while competitors spent years rebuilding their stacks.


Working with a search-first ecommerce agency helps ensure product data is optimized not only for traditional search engines but for agent-driven discovery as well.



What We'd Fix First on a Store Getting Ready for UCP

The instinct when a new protocol lands is to treat it as an engineering project. On a Shopify store it usually is not. The protocol is handled for you. What is not handled for you is the quality of what the protocol publishes, and that is where the work sits.


The first thing we look at on any store is variant-level data completeness, not the storefront. Open the product export, sort by empty fields, and count how many variants are missing material, weight, dimensions or a proper size label. On most mid-market catalogs that number is uncomfortable, and every gap is a query an agent cannot answer on your behalf. Fixing 200 variants of missing attribute data will do more for agentic visibility than any amount of theme customization.


The second is the accordion problem. Delivery information, returns policy, sizing guidance and care instructions are routinely tucked into tabs that render on click. Human shoppers find them. Agents parsing the initial response often do not. Anything load-bearing for a purchase decision should exist in the page source and in structured data, not only behind an interaction.


The contrarian position we hold is that most brands should not rush to make agentic channels a growth line this year. The channel is real and worth being present on, but the economics look like early marketplace economics, and a store that becomes dependent on an interface it does not control repeats a mistake ecommerce has already made once. Turn the channels on, publish clean data, and spend the effort on converting the customers it delivers into direct ones. That is a better use of the next two quarters than a UCP integration project you do not need.



Final Thoughts

The Universal Commerce Protocol is an infrastructure-level shift rather than a new feature. Shopify solved the integration bottleneck before it became a crisis, and in doing so positioned millions of merchants at the front of AI commerce.


Traditional storefronts are not disappearing. Customers will keep visiting branded websites for detailed research, content and the full shopping experience. But first touchpoints are moving to AI, product discovery is increasingly happening through conversational interfaces, and checkout journeys are becoming automated.


The merchants who thrive will be the ones who treat product data as a strategic asset, maintain presence across AI channels through protocols like UCP, and build brand equity strong enough to influence what an agent recommends. If you run a Shopify store, the infrastructure is already in place. The open question is whether your data is good enough to compete where customers are actually shopping.


Charle is a search-first Shopify Plus agency, and we apply that same methodology to agentic commerce: understanding how agents discover products, what data they need to recommend confidently, and how to position brands to win inside conversational interfaces. This is not about gaming an algorithm. It is about making products genuinely discoverable when customers describe what they need.