By Marius Pahomi · Published 2026-07-02 · Last updated 2026-08-29
Agentic commerce is the model in which an AI agent — ChatGPT, Gemini, or a purpose-built shopping assistant — searches, compares, and completes purchases on a shopper’s behalf. In 2026 that model stopped being theoretical: OpenAI and Stripe published the Agentic Commerce Protocol (ACP) that powers Instant Checkout in ChatGPT, and Google released the Universal Commerce Protocol (UCP) with Shopify, Target, Walmart, and twenty-plus ecosystem partners to power checkout inside AI Mode in Search and the Gemini app. Both protocols consume the same raw material: your product feed. The difference from classic shopping channels is what the feed must carry. Agents do not scroll a results page — they answer one question and recommend a handful of products, so machine-readable trust signals (seller policies, return windows, review aggregates, price history) move from nice-to-have to ranking inputs. This guide explains how ACP and UCP actually ingest product data, which fields the OpenAI feed spec requires, how UCP builds on your existing Merchant Center feed, and how to keep a single validated catalog as the source of truth that serves Google Shopping, Meta, and the agentic surfaces at once — without maintaining parallel product data by hand.
Validate your feed for free — free, in your browser, no account needed.
A classic shopping surface shows a ranked grid: dozens of products, each with a thumbnail and a price, and the shopper does the filtering. An AI agent inverts that. It receives an intent (“waterproof trail shoes under $120 that ship this week”), resolves it against indexed product data, and returns one short answer with a small set of candidates. There is no page two. If your product data cannot answer the agent’s constraints — availability, delivery window, return policy, sizing — the product is not down-ranked, it is simply absent from the answer. That shifts feed work from “optimise titles for a keyword auction” toward “expose every decision-relevant attribute in a machine-readable field”, because the agent, not the shopper, is now the one reading your catalog.
Under both ACP and UCP the agent does more than recommend: it can build a cart, initiate checkout, and pass payment through a tokenised flow while the merchant remains the merchant of record. Google’s own framing example is an instruction like “order the same coffee I bought last month if the price hasn’t gone up more than 10%” — consented, condition-bound, autonomous purchasing. For product data this means correctness stops being a quality score and becomes a contract: a stale price or phantom stock level in a classic channel costs a click; in an agentic checkout it breaks a transaction the shopper never saw, along with the agent’s willingness to recommend that seller again.
The Agentic Commerce Protocol is an open standard — Apache 2.0 licensed, published at agenticcommerce.dev and maintained on GitHub by OpenAI and Stripe — that defines how buyers, AI agents, and businesses complete purchases together. It is the specification behind Instant Checkout in ChatGPT, announced with OpenAI’s “Buy it in ChatGPT” launch. The design principle that matters for merchants: the merchant stays the system of record for the sale — orders, fulfilment, and customer relations remain yours; the agent handles discovery and hands you a signed checkout intent. Because the spec is open, any compatible agent and any compatible payment provider can implement it — Stripe ships a reference implementation, but ACP is not contractually tied to a single processor.
Discovery in ChatGPT is fed by a structured product feed that OpenAI ingests and indexes — conceptually the same mechanism as Google Merchant Center, with its own schema. Merchants supply a full feed file (CSV or JSON) on a regular cadence, then push deltas through an API between full uploads; OpenAI documents accepting refreshes as often as every fifteen minutes. Two boolean flags gate everything: is_eligible_search controls whether a product can appear in ChatGPT answers at all, and is_eligible_checkout — which requires search eligibility — controls whether it can be bought without leaving the conversation. The flags only affect ChatGPT surfaces, so you can pilot discovery first and enable checkout per product once policies and inventory sync are solid.
As of mid-2026 the spec defines 79 fields, of which 18 are required. The required core will look familiar from Google Shopping: item_id, title, description, url, brand, image_url, price (number plus ISO currency, e.g. 79.99 USD), and an availability enum. What is new is the required seller context: seller_name, seller_url, and a return_policy URL are mandatory for every product, and enabling checkout additionally requires seller_privacy_policy and seller_tos URLs. Geo targeting is also required — target_countries and store_country — because the agent must know where an offer is actually valid before recommending it.
The optional tiers are where agentic ranking is won. The spec reserves structured slots for evidence a conversational agent can quote directly: review_count and star_rating (plus store-level equivalents), a q_and_a list of question-answer pairs, full reviews objects, popularity_score, return_rate, and a pricing_trend string such as “Lowest price in 6 months”. Variants use group_id plus a variant_dict map of option names to values, mirroring item-group logic from classic feeds. A useful mental model: every field you populate is a sentence the agent is allowed to say about your product; every field you leave empty is an answer it has to hedge or skip.
OpenAI’s recommended operating model is a daily full-feed upload plus intraday delta updates through the API, with the fastest documented refresh at fifteen-minute intervals. That cadence exists because agentic checkout collapses the distance between “data in feed” and “money moving”: price and availability drift that a weekly re-crawl would eventually fix on a classic channel becomes a failed or mispriced transaction in ChatGPT. Practically, that means your feed pipeline needs the same discipline as your order pipeline — regeneration triggered by catalog change events, not by a nightly cron alone, and monitoring that alerts when the delta stream stalls.
UCP, published at ucp.dev and documented in Google’s developer guide, is an open-source protocol built by Google with Shopify, Etsy, Wayfair, Target, and Walmart, and endorsed by more than twenty ecosystem partners including Best Buy, Zalando, Mastercard, Visa, American Express, Adyen — and Stripe, which also co-maintains ACP. Where ACP centres on the checkout hand-off, UCP specifies functional primitives across the full journey: catalog search and lookup, cart building, identity linking, checkout, and order management. It is transport-flexible — REST and MCP bindings are both defined — and explicitly compatible with the adjacent agent protocols AP2 (payments), A2A (agent-to-agent), and MCP, which is what lets a Gemini-side agent talk to a Shopify-side commerce backend without bespoke integration.
The practical entry point for merchants is less exotic than the protocol diagrams suggest: UCP-powered checkout on Google surfaces — AI Mode in Search and the Gemini app — draws product data from Google Merchant Center. The catalog work you have already done for Shopping ads and free listings is the same data agents resolve against; UCP adds the transaction rails on top. That makes feed hygiene compounding rather than duplicated effort: accurate GTINs, truthful availability, per-country pricing, and fresh lastmod-style update signals feed both the classic Shopping surfaces and the agentic ones. It also means Merchant Center suspensions or disapprovals now cost you presence in two generations of surface at once.
Both protocols are open standards, both keep the merchant as merchant of record, and both ultimately resolve against structured product data. They differ in scope and ingestion: ACP pairs a ChatGPT-specific product feed (OpenAI’s 79-field schema, uploaded to OpenAI) with a checkout specification, while UCP defines journey-wide primitives and inherits its catalog from Merchant Center rather than defining a brand-new feed format. Strategically they are not competitors you choose between — they are two doors to two different agent populations, and the shopper decides which agent they ask. Merchants who treat them as one requirement (“expose a clean, complete, fresh catalog to agents”) rather than two projects end up maintaining one pipeline with two thin output mappings.
The sustainable architecture is the one feed managers already know: one canonical catalog, per-channel transformations at export time. ACP’s required fields map almost one-to-one onto a well-maintained Google Shopping feed — item_id/id, image_url/image_link, price-with-currency formats match — and the genuinely new fields (seller URLs, policy links, eligibility flags) are store-level constants, not per-product authoring work. The trap to avoid is forking the catalog: a separate hand-maintained “AI feed” drifts from the real one within weeks, and drift is precisely what agentic checkout punishes. Generate every protocol output from the same validated source, and let the mapping layer — not humans — absorb spec changes.
Agents cross-reference. A GTIN lets an agent collapse the same product across sellers, compare offers, and attach third-party evidence (reviews, price history) to the right item; a missing or invented GTIN leaves your offer stranded outside that comparison set. The same applies to consistency between feed and product page: both ACP and UCP surfaces link out to (or transact against) your PDP, and a price or availability mismatch between feed and page is the fastest way to lose an agent’s trust programmatically. The old SEO rule “the page must match the SERP snippet” becomes “the PDP must match the feed, field by field” — because the agent can and does check.
Return windows, shipping costs, seller terms, review aggregates — on classic channels these were conversion factors that acted after the click. In an agentic answer they act before it: an agent asked for “the safest choice” will prefer the offer whose feed carries accepts_returns, a concrete return_deadline_in_days, a resolvable return_policy URL, and a credible review aggregate, because those are claims it can verify and cite to the shopper. Populating the evidence tiers of the spec is therefore not decoration — it is the difference between an answer that says “this product has a 30-day return window and a 4.6 average from 254 reviews” and one that recommends a competitor about which it can say those things.
If you already export a healthy Google Shopping feed, roughly the whole required core of the OpenAI spec is a renaming exercise: identifiers, titles, descriptions, URLs, brand, images, price formats, and availability enums all carry over with minor transforms (for example in stock becomes in_stock). The genuinely new work concentrates in three places: store-level policy fields (seller name/URL, return policy, privacy policy, terms — one-time additions), the eligibility flags (a per-product business decision about what may be searched and what may be bought in-agent), and the delta pipeline (event-driven updates rather than nightly regeneration). Audit in that order; it front-loads the cheap wins.
Every protocol ingest is a validation gate, and agentic gates are stricter versions of the ones feed managers already fight: length limits, enum vocabularies, URL resolvability, identifier checksums. The failure economics are familiar from Meta’s row-level validation — one malformed field can drop a product from the surface entirely, silently. The defence is the same as ever, applied earlier: validate at export time against each destination’s rules, catch the offending field while it is still a preview warning rather than a dropped row, and keep validation rules versioned so a spec change becomes a rule update, not a production incident. A catalog that already passes strict per-field validation is, in practice, most of the way to agent-ready.
Feeds are the primary ingestion path, but agents also crawl and render product pages — to verify claims, to fill gaps, and in surfaces without a feed relationship, as the only source. That keeps on-page structured data squarely relevant: a Product schema node with offers, gtin, aggregateRating, and hasMerchantReturnPolicy gives the agent a machine-readable second witness that corroborates the feed. The compounding rule: say the same thing everywhere. Feed, JSON-LD, and visible page content should agree on price, availability, and policy — agreement is what lets an agent state a fact about your product with confidence instead of hedging it.
Beyond product data, agents cite explanatory content when shoppers ask how-to and what-is questions — which is why self-contained sections, honest limitations, FAQ blocks, and primary-source references (the same techniques that earn AI citations for editorial pages) belong on commerce sites too. Product Q&A content maps directly into the feed’s q_and_a field, doing double duty: it answers shoppers on your PDP and hands the agent pre-structured answers it can relay verbatim. The unifying principle across feed and page is the same one this guide applies to itself: make every claim specific, verifiable, and attributable, because the reader deciding whether to repeat it is now software.
Two developments are worth tracking. First, convergence pressure: Stripe sits in both camps, UCP declares compatibility with the payment- and agent-protocols around it, and merchants are already asking the ecosystem for one mapping instead of two — expect the specs to keep borrowing from each other. Second, the ads layer: the OpenAI feed spec already reserves is_eligible_ads and an ads_metadata object, which signals that paid placement inside agent answers is coming to ChatGPT surfaces. When it arrives, the merchants with complete, trusted feeds will be bidding on inventory the rest cannot enter — the same early-mover dynamic Google Shopping rewarded a decade ago, replayed at protocol speed.
Agentic surfaces are real but young: rollouts are market-by-market, specs are versioning quickly, and traffic from agent-mediated shopping is still small next to classic search for most catalogs. The rational posture for most merchants in 2026 is preparation over speculation: keep one validated catalog, add the store-level policy and trust fields once, wire the delta pipeline, and opt into each surface as it opens in your market. That converts agentic commerce from a re-platforming project into an incremental export target — and it means the day an agent surface matters in your category, your catalog is already speaking its language.
FeedArc keeps the single validated catalog that agentic surfaces demand: per-field validation, availability normalisation, GTIN checksums, and channel transformations from one source of truth — so when an agent reads your data, every field it checks is one you already verified.
A product feed is a structured file (XML, CSV, TSV, or JSON) that lists every product in your catalog with the fields advertising and marketplace platforms need to display them.
Feed management is the process of collecting product data from an e-commerce store, validating and enriching it against per-channel specifications, and distributing the resulting feeds to advertising channels and marketplaces so the products can be sold across them.
Feed validation is the process of checking a product feed against a channel's schema and rules — required fields, data types, value formats, and business logic — before upload, so errors are caught locally rather than after disapproval.
A Global Trade Item Number (GTIN) is the international barcode identifier — UPC, EAN, JAN, or ISBN — that uniquely identifies a manufactured product worldwide, issued by GS1.
Google Merchant Center (GMC) is the Google platform where you upload, validate, and manage product feeds that power Google Shopping ads, free listings, Performance Max, and Demand Gen campaigns.
Build a Google Shopping XML feed that clears Merchant Center review. FeedArc maps required attributes and fixes GTIN and category errors before export.
Generate a Meta Catalog feed for Facebook Shops, Instagram Shopping, and Dynamic Ads. FeedArc catches row-level validation errors, applink included.
Export an Amazon product feed in the flat-file layout Seller Central expects. FeedArc maps feed_product_type, validates fields, and flags errors before upload.
Generate a TikTok Shop product feed for Shop ads and the For You feed. FeedArc maps required fields, applies custom labels, and validates before export.
Criteo feed management and integration: CSV with separate currency column, Google taxonomy categories, out-of-stock filtering, and row-level validation.
Apply this playbook to your own product feed in minutes. Free to start, no credit card needed.