Agentic commerce readiness: Can AI agents buy from your store?
Evaluate your store's agentic commerce readiness across product data, contextual pricing, secure checkout, payments, authorization and post-purchase support.

Agentic Commerce Readiness: Can AI Agents Actually Buy from Your Store?
Protocol and platform details reviewed on September 9, 2026.
Agentic commerce moves ecommerce beyond recommendations. AI shopping agents can discover products, compare offers, assemble carts and initiate checkout. Some can also complete an order when the customer has granted a valid mandate and no further verification is required.
Those actions represent different levels of readiness. A store may support product discovery without supporting quoted checkout. It may expose checkout APIs but still require customer confirmation, authentication, 3-D Secure, age verification or manual review.
A practical readiness ladder looks like this:
- Product discovery: The agent can find and compare sellable variants.
- Cart assembly: The agent can build and revise a basket.
- Quoted checkout: The store returns contextual totals and fulfillment choices.
- Customer-authorized payment: The customer reviews the order and authorizes payment.
- Mandated autonomous purchase: The agent completes an eligible order within explicit limits.
- Post-purchase servicing: The agent monitors delivery and handles supported changes or returns.
The answer to the title is therefore conditional. Agents can buy only to the level supported by the store, payment flow, customer mandate and applicable controls.
Two evolving standards illustrate the available approaches. The Agentic Commerce Protocol specification, maintained by OpenAI and Stripe, provides agent-facing commerce contracts that include checkout and delegated payment mechanisms. Its repository identifies 2026-04-17 as the latest stable specification snapshot. The Universal Commerce Protocol specification uses capabilities for carts, checkout, identity linking, orders and post-purchase operations. Its current release is 2026-08-25. (github.com)
ACP and UCP are not interchangeable
|
Area |
ACP |
UCP |
|---|---|---|
|
Current cited snapshot |
|
|
|
Governance |
OpenAI and Stripe are founding maintainers |
Governing Council and technical councils |
|
Primary model |
Agent, seller and payment-provider interactions |
Capability negotiation across platforms, businesses and payment providers |
|
Commerce scope |
Checkout, delegated payment and related commerce contracts |
Cart, checkout, identity, orders, payments and extensions |
|
Transport implications |
Versioned API schemas with REST and MCP support |
Supports negotiated service bindings and several transports |
|
Human involvement |
Depends on the agent, payment handler and transaction |
Base checkout requires trusted user review unless an applicable mandate extension is active |
|
Integration implication |
Requires an ACP-facing contract |
Requires capability profiles and UCP-facing contracts |
Supporting one protocol does not automatically provide compatibility with the other. Their concepts overlap but their schemas, negotiation rules and payment models differ. A protocol-neutral architecture should map both into the same internal product, quote, checkout, payment and order services. (github.com)
Being "AI-ready" does not mean making every internal system directly machine-readable. It means exposing an authenticated agent-facing contract with authoritative, normalized and sufficiently fresh commerce state. Native APIs can provide that contract. An orchestration or adapter layer can also provide it when the underlying systems are suitable.
1. Make product data understandable
Agents need stable identifiers, variant relationships, specifications, images, delivery restrictions and return conditions. Marketing descriptions alone are insufficient. Every sellable variant should have an immutable ID and explicit attributes that agents can compare without interpreting page layouts.
A minimum normalized variant could look like this:{ "variant_id": "sku_4821_blue_m", "product_id": "product_4821", "title": "Waterproof Jacket", "attributes": { "color": "blue", "size": "M" }, "sellable": true, "restricted_regions": ["AK", "HI"], "return_policy_id": "returns_standard_30d"}
The agent should submit variant_id, quantity and context. The merchant should resolve the current title, price and eligibility. This prevents an agent from supplying authoritative commercial values.
Useful acceptance criteria include:
- Every sellable variant has one stable and globally unique identifier.
- Variant attributes use controlled names and units.
- Discontinued IDs remain resolvable for order history.
- Required restrictions are available as structured fields.
- Product updates include timestamps or version numbers.
- Invalid products are rejected before publication.
This makes product modeling a strategic concern. Weak schemas and inconsistent attributes, issues discussed in ecommerce data model mistakes, will reduce agent visibility and recommendation quality.
2. Return authoritative contextual quotes
A product feed supports discovery but it should not become the final transactional authority. Before presenting a purchasable total, the agent needs a contextual quote from the merchant's commerce services.
Price, inventory, promotions, tax and shipping are usually calculations rather than simple lookups. The result may depend on customer identity, quantity, destination, fulfillment node, tax status, currency and time. Inventory may represent available-to-promise stock rather than a warehouse count.
For example, a B2B agent ordering 200 units may need contract pricing from an ERP. The quote may also depend on payment terms and warehouse capacity. A stale catalog response could create an invalid promise before checkout begins.
A quote request should therefore contain enough binding context:{ "customer_id": "account_1802", "currency": "USD", "destination": { "country": "US", "postal_code": "60601" }, "lines": [ { "variant_id": "sku_4821_blue_m", "quantity": 200 } ], "tax_exemption_id": null}
The response should include recalculated lines, totals, availability, fulfillment options and an expiration time. It should also identify unresolved requirements such as a missing address or customer login.
Merchants should define measurable quote rules. A sensible starting point is:
- Every quote carries
quoted_at,expires_atand a version. - Checkout reprices after any material context change.
- Inventory responses identify their availability basis.
- Expired quotes cannot complete silently.
- Price changes return structured reasons and updated totals.
- p95 quote latency has a documented target under expected load.
These targets are architectural examples rather than protocol requirements. Each merchant should tune them to inventory volatility and operational risk. See our guides to pricing synchronization architecture and ecommerce data contracts.
3. Treat checkout as a deterministic state machine
Agentic checkout needs predictable create, retrieve, update, complete and cancel operations. Every response should return the current state. That state should include line items, totals, fulfillment choices, expiration and unresolved requirements.
ACP defines versioned checkout operations and authoritative state responses. UCP also defines checkout status values and escalation paths. Its base checkout flow requires a trusted interface for final user review unless an applicable mandate extension supports another path. (github.com)
A reference workflow looks like this:
- Discover a product.
- Resolve the selected variant.
- Create a cart or checkout.
- Add customer and destination context.
- Recalculate price, tax and availability.
- Select a fulfillment option.
- Obtain customer authorization or validate a mandate.
- Submit an eligible payment instrument.
- Complete the checkout.
- Retrieve or reconcile the order state.
The state model should distinguish at least:incompleterequires_buyer_inputrequires_reviewready_for_paymentpayment_action_requiredprocessingcompletedcanceledexpired
The exact names may follow the chosen protocol. The internal meanings must remain consistent.
Mutating requests also need idempotency. A repeated request with the same key and body should return the original result. Reusing the key with a different body should fail. A request that remains in progress should return a retryable status rather than start another payment.
Teams should test three failure paths before launch:
- The agent times out after the order was created.
- The payment provider responds after the checkout request times out.
- Two completion requests arrive with the same idempotency key.
Suggested acceptance criteria include 24-hour idempotency-key retention, deterministic replay responses and documented concurrency rules. API versions should remain pinned during each transaction.
4. Authenticate the agent and constrain its authority
An agent should not receive broad account access because it may place one order. Authentication identifies the agent or platform. Authorization determines which customer actions it may perform.
UCP's identity-linking capability uses OAuth 2.0 for user authorization and defines public, agent-authenticated and user-authenticated access levels. ACP also includes authentication and request-signing models in its stable specification family.
A safe authorization model should include:
- Verified agent or platform identity.
- Explicit customer consent.
- Least-privilege access scopes.
- Merchant, product or category limits where needed.
- Maximum transaction value and currency.
- Mandate expiration and revocation.
- Separate permission for order creation and cancellation.
- Step-up authentication for sensitive actions.
- Immutable audit records linking the customer, agent and action.
Requests should be signed or authenticated with short-lived credentials. Systems should validate timestamps and reject replayed messages. Secrets and signing keys need rotation procedures. Rate limits should reflect the caller's trust level.
Human fallback is part of the design. Missing consent, suspicious behavior and unsupported verification should produce a structured escalation response. The agent should then hand the customer to a trusted checkout or support process.
5. Separate payment delegation from payment approval
Delegated payment behavior is protocol-specific. ACP's Delegate Payment model supports allowances constrained by amount, currency, expiration and merchant. Those constraints do not replace the merchant's own checkout validation or the payment provider's controls. (agenticcommerce.dev)
UCP uses advertised payment handlers and its August 2026 specification adds payment-authentication support for device-data collection and 3-D Secure challenge surfaces. Its checkout specification still separates the platform-facing interaction from the payment provider's authoritative outcome.
The checkout service should distinguish:
- Credential collection.
- Customer authentication.
- Payment authorization.
- Order acceptance.
- Payment capture.
- Settlement.
- Refunds and disputes.
These stages can fail independently. An authorized payment does not always mean the order should be accepted. A completed order does not always mean funds have settled.
Responsibility also varies. Fraud screening, compliance checks, settlement, refunds and disputes may involve the merchant, merchant of record, payment provider, acquirer and other parties. The allocation depends on contracts, jurisdiction and the transaction flow. Payments and legal specialists should review it before launch.
The implementation must also address PCI DSS scope. Tokenization can reduce exposure to card data but it does not automatically remove all PCI DSS obligations. Merchants should confirm scope and validation requirements with their acquirer, payment provider or qualified assessor. (pcisecuritystandards.org)
Additional controls may include 3-D Secure, strong customer authentication, sanctions screening, age verification and restricted-product rules. These requirements vary by market and product. The European Commission's PSD2 guidance applies strong customer authentication requirements to relevant payment flows in its jurisdiction. (finance.ec.europa.eu)
This section is architectural guidance and not legal advice.
6. Close the post-purchase loop
Order confirmation is only the start. Agents need authorized access to current order state and reliable events for meaningful changes.
Common states include:
- Confirmed.
- Payment pending or failed.
- Backordered.
- Partially fulfilled.
- Shipped.
- Partially delivered.
- Delivery failed.
- Canceled.
- Return requested.
- Returned.
- Exchanged.
- Partially refunded.
- Refunded.
- Disputed.
Signed webhooks help authenticate events but signatures alone do not make delivery reliable. Each event should include an immutable event ID, schema version, order version and creation time. Consumers should process duplicates safely and tolerate events arriving out of order.
The delivery design should also define retry intervals, dead-letter handling and retention. A scheduled reconciliation process should compare the agent's last known state with the merchant's order API.
UCP's order capability supports order retrieval and asynchronous lifecycle updates. Its guidance treats webhooks as the primary update channel and order retrieval as a reconciliation mechanism. (ucp.dev)
A basic event envelope could look like this:{ "event_id": "evt_90182", "event_type": "order.partially_fulfilled", "schema_version": "2026-09-01", "order_id": "order_6120", "order_version": 7, "created_at": "2026-09-09T14:20:00Z"}
Post-purchase permissions should remain scoped. An agent allowed to view delivery status should not automatically gain permission to cancel an order or request a refund.
7. Govern privacy, attribution and observability
Attribution should survive checkout. Store the originating platform, protocol, campaign and transaction session against the order when permitted.
Do not trust third-party attribution fields automatically. Validate their source and separate platform-provided claims from merchant-observed events. Define which identifiers contain personal data and who may access them.
The analytics design should specify:
- Collection purpose.
- Customer consent where required.
- Retention periods.
- Access controls.
- Deletion procedures.
- Identifier trust level.
- Multi-touch attribution rules.
An originating-agent field alone cannot prove profitability. Measurement should include gross margin, platform fees, discounts, payment costs, returns, refunds and support costs. Incrementality analysis is also needed to distinguish new demand from purchases that would have occurred through another channel.
Operational observability matters just as much. Dashboards should show quote failures, checkout escalations, payment challenges, idempotent replays and webhook lag. Logs should connect the agent request to the quote, checkout, payment and order without exposing unnecessary customer or payment data.
Platform support is evolving
As of September 9, 2026, Shopify documents UCP-oriented capabilities for product discovery, carts, checkout and order monitoring. Its checkout guidance states that eligible transactions may complete directly. Other transactions must escalate or redirect the buyer to a merchant checkout. Access and rate limits also depend on agent identification. (shopify.dev)
Shopware 6.7.10.0 introduced an Agentic Commerce sales channel in May 2026. It supports platform-specific JSONL product feeds and referral tracking. That release supports discovery and distribution use cases but it should not be presented as proof of complete UCP checkout support. (shopware.com)
Custom platforms may reach similar readiness through an adapter layer. This is an option rather than a guarantee. Legacy checkout coupling, inaccessible inventory systems, unsuitable payment flows and poor product data can make an adapter insufficient.
Agentic commerce readiness checklist
A store is ready for controlled agent purchasing when it can answer yes to these questions:
- Does every sellable variant have a stable structured identity?
- Can the store produce an authoritative contextual quote?
- Does checkout expose deterministic state and structured errors?
- Are all mutations idempotent and safe to retry?
- Can the store authenticate agents and validate customer consent?
- Are mandates scoped, limited, revocable and auditable?
- Can payment challenges escalate to a trusted customer interface?
- Are authorization and capture represented as separate outcomes?
- Can order events be retried, deduplicated and reconciled?
- Are attribution fields governed by privacy and retention rules?
- Can unsupported or risky transactions fall back to a human?
- Are protocol versions pinned and tested through conformance suites?
The best first step is a focused software architecture audit. Map product and pricing sources, quote dependencies, checkout states, authorization boundaries, payment responsibilities and missing order events.
That assessment may lead to a native implementation, an adapter layer or targeted platform modernization. Webalize's ecommerce development and architecture consulting teams can turn the findings into a protocol-neutral roadmap. The goal is not to support every agent immediately. It is to create safe commerce capabilities that remain useful as protocols and channels change.




