Skip to main content

Universal Commerce Protocol (UCP): What Merchants Need in Their Data

What Google's Universal Commerce Protocol is, how it compares to ACP, AP2 and MCP, and the product fields and Merchant Center settings UCP checkout needs.

Universal Commerce Protocol (UCP): What Merchants Need in Their Data

The Universal Commerce Protocol (UCP) is an open-source standard that lets AI agents, shopping platforms, retailers and payment providers handle a purchase in one shared format: finding products, building a cart, checking out, linking a shopper's account and tracking the order. Google announced it on January 11, 2026, co-developed with Shopify, Etsy, Wayfair, Target and Walmart and endorsed by more than 20 companies including Visa, Mastercard, Stripe, Adyen, Best Buy and Zalando. Instead of building a separate integration for every AI surface, a business publishes what it supports once and any UCP-capable agent can use it.

Google's first implementation is checkout inside AI Mode in Search and the Gemini app, where the retailer stays the merchant of record. To take part, a merchant needs a Merchant Center account with approved products, return and support settings, a checkout eligibility flag on each product, and clean product data: stable IDs, variants with their options, barcodes, prices, availability and categories. This post covers what UCP is, how it relates to ACP, AP2 and MCP, and exactly which product fields it relies on. Our earlier post on Google's Universal Cart covers the shopper-facing side and the strategic case; this one is the technical and data checklist.

UCP timeline: January announcement to the August 2026 spec

UCP changed quickly in its first nine months. The milestones that matter for merchants:

UCP milestones from announcement to the 2026-08-25 spec

  1. January 11, 2026

    Google announces UCP

    Google announced UCP with the first spec version (2026-01-11). Its first use was a checkout feature on eligible Google product listings in AI Mode in Search and the Gemini app, for shoppers buying from eligible US retailers.

  2. March 19, 2026

    Cart, Catalog and Identity Linking

    three new optional capabilities: Cart (several items added in one action), Catalog (real-time price, inventory and variant lookups) and Identity Linking (logged-in shoppers get their member pricing or free shipping). Google also said it would simplify UCP onboarding in Merchant Center, and that Commerce Inc, Salesforce and Stripe would implement UCP on their platforms.

  3. April 8, 2026

    Spec release 2026-04-08

    spec release 2026-04-08 with the cart capability and catalog search and lookup, published in the UCP GitHub repository.

  4. May 20, 2026

    Universal Cart at Google Marketing Live

    at Google Marketing Live, Google announced the Universal Cart, UCP in Direct Offers, YouTube Shopping ads and Demand Gen campaigns, and UCP-powered checkout for Canada and Australia in the coming months, the UK later.

  5. August 25, 2026

    Spec release 2026-08-25

    spec release 2026-08-25, which prepares for food and lodging alongside shopping and adds loyalty, payment schedules and grocery-style features such as fractional quantities.

Spec releases arrive every few months and checkout spreads country by country, so check the version your platform supports.

The protocol is versioned by date, so an agent and a business agree on a version when they connect. Expect your platform or payment provider to handle most of that negotiation for you.

How UCP works: the /.well-known/ucp profile, capabilities and transports

A business publishes a JSON profile at /.well-known/ucp on its own domain. The profile lists the protocol versions it supports, its service endpoints, the capabilities it offers and its payment configuration. An agent reads that file first and then knows what it can do with this store without a hard-coded integration. Google's developer walkthrough shows the full exchange, from reading the profile to applying a discount code at checkout.

  • Capabilities are the building blocks: checkout, cart, catalog, identity linking and order management. A business picks the ones it supports.
  • Extensions add features to a capability. Discounts, for example, extend checkout and cart.
  • Transports: the same capability can be exposed as a REST API, through an MCP binding or through Agent2Agent (A2A). A checkout capability, for example, can have a REST binding or an MCP binding depending on the business's stack.
  • Payments separate the instrument (what the shopper pays with, such as Google Pay) from the handler (the processor that takes the payment), so UCP can work with the payment providers merchants already use. UCP is compatible with AP2 for proving that the shopper authorized the purchase.
  • Merchant of record: the retailer remains the merchant of record and keeps its own business logic.

For Google's surfaces, a merchant can use native checkout, built on its own checkout API, or an embedded option that keeps a fully customized checkout experience inside the agent.

UCP, ACP, AP2 and MCP: which protocol does what

Four acronyms appear in every agentic commerce article. They work at different layers, and only two of them compete:

MCP, AP2, ACP and UCP side by side

MCP (Model Context Protocol)AnthropicTools and data, general purposeConnects AI assistants to tools and data. UCP can use it as a transport, so a store's catalog and checkout appear to an assistant as MCP tools
AP2 (Agent Payments Protocol)GooglePaymentsUses signed mandates and verifiable credentials to prove that a shopper authorized a specific purchase
ACP (Agentic Commerce Protocol)OpenAI and StripeCheckout in ChatGPTLaunched on September 29, 2025 with Instant Checkout, starting with US Etsy sellers. Orders pass from ChatGPT to the merchant's backend, and Stripe's shared payment token lets the agent start a payment without exposing the shopper's card details
UCP (Universal Commerce Protocol)Google, with Shopify, Etsy, Wayfair, Target and WalmartFull commerce journeyCovers catalog, cart, checkout, identity and orders; runs over MCP or A2A and works with AP2 for payments
Only ACP and UCP compete, and only at checkout; MCP and AP2 are layers UCP can run on or work with.

ACP and UCP overlap most at checkout: one powers buying inside ChatGPT, the other inside Google's surfaces, and Stripe, which co-developed ACP, said in March 2026 that it would implement UCP too. A merchant does not choose one forever. What both require is the same input: a product catalog that a machine can read without guessing. If your feed works for one, most of the work for the other is already done. Our ecommerce dictionary entry on agentic commerce explains the wider shift.

The product fields a UCP catalog response carries

The UCP catalog capability defines what a product looks like when an agent asks for it. The schemas in the 2026-08-25 release are a practical checklist, because every required field must come from your product data and every optional field is a chance to answer the shopper's question.

Product level. Required: id, title, description, price_range and variants. Optional: handle, canonical url, categories with a taxonomy identifier, list_price_range for strikethrough prices, media (images, video, 3D; the first item is the featured one), options such as Size and Color, rating, tags and business-defined metadata.

Variant level. Required: id, title (such as "Blue / Large"), description and price. Optional: sku, barcodes (with types UPC, EAN, ISBN, GTIN or JAN), list_price, unit_price for per-kilo or per-liter comparison, availability with a status of in_stock, backorder, preorder, out_of_stock or discontinued, the options that define the variant, its own media, categories and seller.

Two details are easy to miss. Descriptions can be sent as plain text, HTML or Markdown, and the spec tells platforms to sanitize HTML, so a clean plain-text description is the safest version to maintain. And categories carry a taxonomy name: google_product_category, shopify or merchant. If your products are already mapped to the Google product taxonomy for Shopping, you can pass that ID straight through.

Worked example: one hiking boot in UCP terms

Take a fictional mid-cut waterproof hiking boot sold in four sizes and two colors. This is what each UCP field needs from the catalog:

  • Product id and title: a stable ID that never changes when the product is renamed; title "Trailmark Ridge Mid GTX Hiking Boot, Men's".
  • Description: a plain-text version without HTML, stating what the boot is for, the membrane, the sole and the fit.
  • Categories: Google product category 187 (Apparel & Accessories > Shoes) with taxonomy google_product_category, plus your own category path with taxonomy merchant.
  • Options: Color (Slate, Olive) and Size (EU 42, 43, 44, 45).
  • Variants: eight in total, each with its own ID, SKU (TRM-RDG-SLT-43), an EAN barcode of type EAN, price and list_price in EUR, availability status and the Color and Size values. The variant title follows the option values: "Slate / EU 43".
  • Media: one featured image per color, then sole and detail shots.
  • Metadata: facts the standard fields do not hold, such as membrane, weight per boot in grams and last width, from your attribute set.

Every gap in that list shows up as a weaker answer. A variant without a barcode is harder to match across sellers; a variant without availability status cannot be bought with confidence; a product without options cannot be filtered by size. Check your identifiers with our guide to GTIN, UPC and EAN if barcode types in your catalog are mixed.

Merchant Center settings and feed attributes for checkout on Google

For Google's implementation, the Merchant Center preparation guide lists what must be in place before you build the API side:

  1. A Merchant Center account in good standing with products approved for free listings.
  2. Return policies with return cost, return window and a link to the full policy, set in the account's returns settings or per product with the returns attribute (return_policy_label restricts a policy to a subset of products). Advanced accounts configure this per sub-account. The policy is shown on the checkout screen.
  3. Customer support information set in Merchant Center, used for the Contact Merchant link on the order confirmation page.
  4. native_commerce (checkout_eligibility): a true or false value per product. Missing means not eligible, so every product you want to sell through agentic checkout must carry it explicitly.
  5. consumer_notice: required for products with regulatory warnings, with a notice_type of legal_disclaimer, safety_warning or prop_65 and a notice_message of up to 1,000 characters.
  6. Matching product IDs: the id in your feed must match the ID your checkout API expects; if it does not, the merchant_item_id attribute maps them and takes precedence.

Google recommends sending these attributes through a supplemental data source rather than editing the primary feed, so a formatting mistake does not break regular product ingestion. Some products are ineligible regardless of the flag: subscriptions and installment plans, personalized goods, used, refurbished and final-sale items, pre-orders, products that need freight or other special shipping, age-restricted items, services and rentals. Set native_commerce to false for those.

A Merchant Center connection with an approved product catalog is the starting point for UCP checkout on Google; the eligibility flags go in a supplemental source on top of it.

Our Google Shopping feed guide covers the primary feed attributes that need to be right before any of this applies.

Conversational attributes: question_and_answer and related_product

Alongside UCP, Google announced new optional Merchant Center fields for conversational surfaces such as AI Mode, Gemini and Business Agent. The conversational attributes overview lists six:

  • question_and_answer: FAQ pairs about the product. Google notes that you do not need to repeat details already sent in the description, product highlight or product detail attributes.
  • related_product: links to accessories, required parts or items often bought together, with sub-attributes relationship_type, identifier_type and identifier.
  • document_link: PDFs such as manuals and spec sheets.
  • item_group_title and variant_option: a title for the product family and the name and value pairs (Size: 43, Color: Slate) that define each variant, used with item_group_id.
  • popularity_rank: how popular a product is, as a percentage ranking within your total inventory.

These fields do not change the approval status of existing products, and they sit naturally next to the UCP data: variant_option mirrors the UCP variant options, related_product mirrors the cross-sell and accessory links many catalogs already keep, and question_and_answer gives an agent the answers it would otherwise try to extract from a marketing paragraph.

Cross-sells, upsells and related products stored per product are the raw material for the related_product attribute.

Nine catalog fixes to make before UCP checkout reaches your market

Most of the UCP integration work belongs to your platform, developers or payment provider. The data work belongs to whoever owns the catalog, and it can start now:

Nine catalog fixes before UCP checkout reaches your market

0 of 9 done0%
The first six are product data you can fix today; the last three are settings and content per product.

UCP checkout launched in the US, with Canada and Australia next and the UK later, so merchants in the Netherlands and the rest of Europe have time. That time is best spent on this list, because the same fields also improve Shopping listings, marketplace feeds and AI answers today. If you are deciding what to put in front of AI agents more broadly, our post on llms.txt for ecommerce covers the index-file side and why it matters less than the data.

WISEPIM manages the catalog layer this checklist depends on: AI fills missing attributes, descriptions and Google categories, Quality Guard checks products against channel rules, and the Google Merchant Center connection pushes the result. Teams building their own agent integrations can read product data through the WISEPIM public API on the Pro plan. The agentic commerce feature page shows how the pieces fit.

Diego Nijboer

CTO and Co-Founder at WISEPIM, building AI-powered solutions that transform product data management for e-commerce businesses. Over 10 years of experience solving complex technical challenges in e-commerce and PIM systems.

Frequently asked questions

Still have questions?

Can't find the answer you're looking for? Please get in touch with our team.

Contact Support

Google announced UCP in January 2026 and co-developed it with Shopify, Etsy, Wayfair, Target and Walmart, with more than 20 other companies endorsing it, including Visa, Mastercard, Stripe, Adyen and Best Buy. The specification is open source under the Apache 2.0 license and published on GitHub, with new versions dated by release, such as 2026-04-08 and 2026-08-25.

No. Products appear in Google's shopping experiences through Merchant Center feeds and free listings. UCP is needed when you want shoppers or agents to buy from you inside Google's interfaces, through checkout in AI Mode and Gemini, the Universal Cart or UCP-enabled ads. Without it, shoppers who find your product continue to your own site.

No. For checkout on Google, UCP builds on Merchant Center: you need an account in good standing with products approved for free listings, and the checkout eligibility flag is a feed attribute. UCP adds the live part on top, such as checkout sessions and real-time catalog lookups for price, stock and variants. Keep maintaining the feed; UCP depends on it.

Google launched UCP-powered checkout for shoppers in the US. In May 2026 it said checkout would roll out across Canada and Australia in the coming months and later to the UK. The protocol itself is open and not tied to a country, so other platforms can implement it anywhere.

It is the product attribute that opts an item into checkout on Google through UCP. Its checkout_eligibility value is true or false, and a missing value counts as not eligible. Google recommends sending it in a supplemental data source. Some products, such as subscriptions, personalized items, pre-orders and used goods, must stay ineligible.

Keep exploring

Hand-picked next steps to go deeper.

Better product data, better results.Get more sales.