OpenAI Agentic Commerce Protocol: What changes (2026)

Rama Adi Nugraha
Written by

Rama Adi Nugraha

Katelin Teen
Reviewed by

Katelin Teen

Last edited September 8, 2026

Expert Verified
Illustration separating merchant product catalogs, checkout and payments, and customer support

What is the OpenAI Agentic Commerce Protocol?

ACP defines shared interfaces for commerce involving merchants and AI agents. For a merchant evaluating ChatGPT, I would separate catalog discovery from checkout: the information needed to recommend an item is not the authorization needed to purchase it.

The official onboarding guide starts with structured product data. The checkout specifications describe additional interfaces for completing an order. Your available integration depends on approval and the supported route, not simply on whether you can produce a catalog file.

Your commerce system remains responsible for authoritative inventory, pricing, and order state. The support team needs access to the appropriate evidence when a customer asks what happened. That operational responsibility matters more than describing the protocol as an automatic new sales channel.

How the OpenAI Agentic Commerce Protocol works

Review catalog data, checkout, and payment processing as separate integration concerns. The sequence below explains their responsibilities, not a guarantee that every merchant can enable all three immediately.

Step 1: Getting your products seen with a product feed

OpenAI commerce onboarding documentation showing approved-partner access and product-feed integration guidance
OpenAI commerce onboarding documentation showing approved-partner access and product-feed integration guidance

The official onboarding guide, captured in September 2026, distinguishes file uploads from API updates.

An approved partner supplies structured product data using the documented file-upload or API method. Confirm required fields and identifiers in that method's schema; do not assume every file format from an older integration guide is still accepted.

The current onboarding guide recommends a daily full feed with API updates during the day. Small feeds can use the API for both; promotions are API-only. Validate the selected method's schema and keep inventory and prices current. Uploading a feed does not guarantee that every product will appear in every shopping answer.

Step 2: Confirm the checkout integration available to you

OpenAI publishes both an Agentic Checkout Spec and a separate checkout plugin specification. Do not treat their interfaces as interchangeable or assume that feed approval enables either route automatically.

The REST checkout specification describes session creation, updates, completion, cancellation, and retrieval. Your commerce system returns the cart state and order identifiers. It also sends order events so the buyer's view can reflect subsequent changes. This is why saying the protocol stops at order confirmation is misleading: the documented lifecycle includes fulfillment and refund information.

The plugin specification describes an approved-partner beta. A merchant plugin exposes a checkout_session tool and a checkout widget. Item identifiers and quantities are required; other offer metadata can be optional. The merchant uses those identifiers to retrieve authoritative price and inventory information. A displayed price supplied with a request is not a substitute for that lookup.

Step 3: Keep payment authorization separate from conversation

The checkout specification keeps payment processing on the merchant's existing payment service provider. Delegated Payments is an optional integration where applicable, not a prerequisite to every commerce flow. Confirm the payment route supported by your approved integration rather than copying a launch example into production.

A conversational answer is not payment authorization. Your implementation still needs request authentication, input validation, and idempotency: preventing duplicate operations when a request is retried. A customer asking whether a return is possible is also not permission to cancel the order or move money.

Part of the journeyWhat to verifyWhat it does not prove
Product feedAccepted records, correct variant identifiers, current price and availabilityCheckout access or guaranteed product visibility
CheckoutThe supported integration creates and completes the intended orderDelivery or a successful support interaction
PaymentThe payment provider records the intended authorization or chargePermission for a later refund
Order updateThe authoritative order record and delivered event agreeThat a customer question was answered correctly
SupportThe answer follows policy and any approved action reaches its destinationThat a separate payment or checkout integration works

What merchants gain, and what they still need to operate

The practical opportunity is to make your catalog usable in a shopping conversation and, where approved, connect a checkout experience. Evaluate that opportunity against your own traffic and conversion measurements. Protocol support alone does not establish a revenue lift or a reduction in abandoned carts.

The merchant remains responsible for the commerce systems behind the experience. Catalog freshness, stock changes, fulfillment promises, payment failures, and customer questions need an owner. Treat integration approval as the start of an operating process, not the end of the work.

Product information and policy knowledge serve different needs

A structured catalog can include rich product details, so it is too broad to say ACP cannot help answer pre-sale questions. The useful question is whether the available information answers this customer's question. A compatibility claim needs a reliable source; a return exception may require a policy decision that is not present in a product record.

For example, a customer could ask whether an opened camera accessory remains returnable. The product specification tells you what the accessory fits. The returns policy determines the normal rule. The order record and the customer's circumstances may determine what needs human review. Keep those sources distinct rather than treating any one of them as the whole answer.

Order events are not a complete support workflow

The checkout specification includes order updates and refund information. Those records can help explain what happened, but they do not by themselves decide how to respond to a disputed promise or a request for an exception. That is the support task evaluated in the eesel CLI walkthrough below.

An eesel teammate can use approved knowledge and supported connections, with permissions you configure. Inspect what a particular integration supplies before relying on it for order lookup or helpdesk actions. Connecting an account alone does not prove its knowledge is ready or that every action is available.

Plan for stale data and failed operations

Use a small set of failure cases before increasing traffic. These are suggested checks, not reported results from a merchant deployment:

Test caseExpected evidence
Price changes after discoveryCheckout uses the merchant's current price and presents the change
A request is retriedIdempotency handling prevents an unintended duplicate operation
An order update is delayedThe experience does not present stale state as newly verified
A policy answer lacks order detailsSupport asks for the missing information or escalates
A customer requests compensationThe request follows approval rules; no unapproved payment action occurs

The implementation details depend on your selected integration and payment provider. Keep test records and real customer operations separate, and compare the destination record with the user-facing result.

Configure the support workflow with eesel CLI

Official eesel CLI documentation showing same-workspace access, JSON output, and npm commands
Official eesel CLI documentation showing same-workspace access, JSON output, and npm commands

The CLI documentation describes terminal access to the same teammate as the dashboard. This is documentation, not a screenshot of a completed commerce integration.

A product feed, a checkout integration, and a support teammate do different jobs. The eesel CLI gives you terminal access to the same teammate and workspace you use in the eesel dashboard. It is a way to configure and inspect support operations, not an ACP checkout implementation or a payment processor.

That distinction is useful when a coding agent is helping with a commerce rollout. Claude Code, Cursor, or Codex can run the CLI, read its JSON output, and help configure knowledge and instructions. You are asking it to operate an existing support teammate, not build another support application. Connecting eesel does not automatically import an ACP catalog, establish a payment integration, or authorize refunds.

Start by confirming the destination. With Node.js 18.17 or newer, an existing eesel user can run:

Bash
npx @eesel/cli login
npx @eesel/cli whoami
npx @eesel/cli agents

Choose the intended teammate from that workspace. Replace SUPPORT_AGENT_ID below with its identifier, then inspect its configuration:

Bash
npx @eesel/cli status --agent SUPPORT_AGENT_ID
npx @eesel/cli integrations --agent SUPPORT_AGENT_ID
npx @eesel/cli instructions --agent SUPPORT_AGENT_ID
npx @eesel/cli automations --agent SUPPORT_AGENT_ID

Agent selection is not a sandbox. An existing teammate may already have live triggers and write permissions. Review those before changing its setup or sending a test request. Confirm that approved delivery and return policies are available as knowledge; a connected source is not necessarily downloaded and ready. Separately confirm whether the chosen integration supports the order lookup or helpdesk action you need.

InspectionQuestion to answer before the rehearsal
whoami and agentsIs this the intended workspace and teammate?
status and integrationsIs the approved knowledge ready, and which systems are connected?
instructionsWhat policy and escalation rules will guide the answer?
automationsCould this teammate already be doing live work independently?

A useful instruction for the coding agent is:

Inspect the selected eesel support teammate and propose changes for post-purchase questions. Identify missing policy knowledge and explain which connections or permissions are needed. Do not connect private accounts, change automations, contact customers, cancel orders, or issue refunds without my approval.

For a private rehearsal, disable write actions first and use fictional details. Suppose a customer says checkout promised next-day delivery, but the approved shipping policy only promises dispatch within two working days. Ask the teammate to draft a response that separates the customer's claim from verified policy. It should identify what order information is missing and when a person must investigate, not invent a delivery date or claim compensation was paid.

Start a fresh conversation for this case with new --name, scoped to the selected agent. Keep follow-up questions in that conversation if you want to test whether it remembers the disagreement. CLI chats are billed work; configuration inspection is free. The CLI's --dry-run previews a write request, not whether a support answer is correct.

After the policy rehearsal, separately test any approved order lookup using an authorized test record. Check the returned order identifier and state against the source system. If you later allow a helpdesk update, verify the actual destination record: a terminal answer saying an action happened is not enough. A good policy response, a successful lookup, and a delivered customer reply are three different results.

This is where eesel CLI fits the commerce project: a coding agent can help prepare and inspect support behavior while your team retains control of data access and customer-facing actions. Checkout and payment authorization remain separate responsibilities.

Get your business ready for the OpenAI Agentic Commerce Protocol

Prepare three parts of the customer journey separately: accurate product information, an approved checkout integration, and support that can explain policy and investigate order problems. Do not assume that completing one proves the others work.

For support, begin with one defined question type and approved knowledge. Use eesel CLI to inspect the intended teammate, review permissions, and rehearse a policy disagreement before enabling live actions. Confirm any required helpdesk or order connection rather than assuming ACP supplies it.

Try eesel when you want a coding agent to help configure an existing support teammate through the CLI. Check the current trial and usage terms, and expand the rollout only after verifying answers and action delivery separately.

Frequently asked questions

What is the OpenAI Agentic Commerce Protocol?
ACP is an open standard for agentic commerce. OpenAI's current commerce documentation emphasizes structured merchant catalogs for shopping in ChatGPT. Checkout has separate integration specifications; a product feed alone does not enable purchases.
Can any merchant upload a product feed to ChatGPT?
OpenAI's current onboarding guide limits access to approved partners. Confirm eligibility and choose the documented file-upload or API route before implementing a feed.
How often should an ACP product feed be updated?
The current guide recommends a daily full feed with API updates during the day. Small feeds can use the API for both, while promotions are API-only. Choose a cadence that keeps stock and pricing accurate.
Does ACP stop working after an order is confirmed?
No. The checkout specification includes order lifecycle updates and refund information. Those records do not replace the support decisions required for disputed promises, policy exceptions, or incomplete customer information.
Does every ACP integration require delegated payments?
No. The checkout specification describes using the merchant's existing payment provider, with Delegated Payments where applicable. Confirm the payment route supported by your approved integration.
How does eesel CLI fit an agentic commerce project?
It lets a person, script, or coding agent configure and inspect the same eesel support teammate available in the dashboard. It does not itself implement ACP checkout, import an ACP catalog, or authorize refunds.
What should I test before enabling support actions?
Confirm the workspace, knowledge readiness, connections, and permissions. Rehearse policy questions with fictional details and writes disabled, then separately verify an approved lookup or helpdesk update against its destination record. CLI chats are billed work.

Share this article

Rama Adi Nugraha

Article by

Rama Adi Nugraha

Rama is a software engineer at eesel AI with two years of experience writing about B2B SaaS, AI tools, and customer support technology. Based in Bali, Indonesia, he brings a developer's perspective to product comparisons — cutting through marketing copy to what the integrations and APIs actually do.

Related Posts

All posts →
A guide to the agentic commerce protocol by Stripe & OpenAI
Guides

Agentic commerce protocol by Stripe & OpenAI (2026)

Understand Stripe’s role in ACP, its current agentic-commerce integration paths, and how to prepare post-purchase support through eesel CLI.

Kenneth PanganKenneth PanganSep 29, 2025
What is the Agentic Commerce Protocol? A simple guide
Guides

What is the Agentic Commerce Protocol? A simple guide (2026)

Understand ACP, how it differs from payment and fraud protocols, and how eesel CLI helps your team operate post-purchase support.

Kenneth PanganKenneth PanganSep 29, 2025
Illustrated woman holding an e speech bubble beside a trophy
Guides

Azure OpenAI Service changes that affect support tooling

Plan Azure OpenAI API and model changes safely: separate migration work, deployment choices, and support-runbook testing before a customer-facing change.

Kenneth PanganKenneth PanganOct 27, 2025
A practical guide to the Agentic Protocol Shopify integration
Guides

A practical guide to the Agentic Protocol Shopify integration

Separate Shopify’s agentic storefronts and developer protocols from support operations, then use eesel CLI to inspect and configure a Shopify-connected teammate.

Kenneth PanganKenneth PanganSep 29, 2025
Agentic commerce for ecommerce brands: The next evolution of online retail
Guides

Agentic commerce for ecommerce brands: The next evolution of online retail

Prepare product data, checkout permissions, and post-purchase support for agentic commerce, with a practical eesel CLI workflow for your store’s support teammate.

Kenneth PanganKenneth PanganSep 29, 2025
A complete guide to the shared payment token stripe for agentic commerce
Guides

A complete guide to the shared payment token stripe for agentic commerce

Stripe's Shared Payment Token is a new way to handle secure payments through AI agents like ChatGPT. In this guide, we break down what it is and how it's shaping the...

Kenneth PanganKenneth PanganSep 29, 2025
What is Adept AI? The rise, pivot, and future of agentic AI
Guides

What is Adept AI? The rise, pivot, and future of agentic AI

Adept AI promised to revolutionize how we interact with software through advanced AI agents. But after a major pivot and an Amazon talent deal, what is Adept AI now, and what can its journey teach us about implementing AI automation?

Kenneth PanganKenneth PanganOct 1, 2025
Illustration of two people considering software options.
Guides

Is there a ChatGPT affiliate program? What OpenAI offers today

OpenAI’s reviewed sources document limited referral promotions, not a standard public affiliate commission. Learn how to verify an offer and its operator.

Kenneth PanganKenneth PanganAug 27, 2025
Black-and-white illustration of two people arranging connected workflow blocks.
Guides

ChatGPT checkout API: current commerce integration guidance

The current ChatGPT commerce docs cover plugins, MCP servers, and checkout specifications. Diagnose integration errors from evidence before changing a merchant system.

Kenneth PanganKenneth PanganSep 29, 2025

Ready to hire your AI teammate?

Set up in minutes. No credit card required.

Get started free