What Checkout Actions Are
Checkout actions are product-level instructions in the BMOS agentic feed. They tell a human storefront, AI shopping surface, or buyer agent which checkout paths are available for a sellable product.
The original singular checkout_action remains the compatibility field. The additive checkout_actions[] array is the forward model for merchant-selected destinations and multiple checkout paths.
checkout_action. New consumers should prefer checkout_actions[] when it exists, then fall back to checkout_action.
Backwards Compatibility
/agentic-commerce/feeds/STOREFRONT_ID?version=0.1preserves the legacy feed shape and does not includecheckout_actions[]./agentic-commerce/feeds/STOREFRONT_IDand?version=0.2can include additive v0.2 fields, includingcheckout_actions[].- The singular
checkout_actionfield remains present when BMOS checkout is available, even whencheckout_actions[]is also present. - Consumers that ignore unknown fields continue to work without code changes.
- Merchant-selected destinations are additive routing options; enabling Shopify or WooCommerce actions does not disable the existing checkout.best action unless the merchant removes that destination from settings.
Action Shape
Each action has a stable id, a destination platform, an intended audience, a human-readable label, and a numeric priority. Lower priority values should be shown first.
| Field | Use |
|---|---|
id |
Stable action ID such as shopify-product-page or machine-checkout-best. |
type |
Action family, such as merchant_product_page, merchant_cart, human_redirect, or agentic_checkout. |
platform |
Destination platform, such as shopify, woocommerce, secure.checkout.best, or machine.checkout.best. |
audience |
human, agent, or another supported audience for the action. |
method |
GET for direct URL redirects. POST for BMOS endpoints that create checkout sessions. |
url |
Direct merchant destination for product pages, carts, or custom checkout URLs. |
endpoint |
BMOS endpoint for session-generating checkout actions, usually https://app.buildmyonlinestore.com/agentic-commerce/checkout. |
priority |
Display and selection order. Consumers should sort ascending. |
Supported Destinations
| Action ID | Destination | When It Appears |
|---|---|---|
shopify-product-page |
Trusted Shopify product page | When Shopify is selected and the product has a trusted product URL. |
shopify-cart |
Shopify cart permalink | When Shopify is selected and BMOS can resolve a Shopify variant ID or cart URL. |
woocommerce-product-page |
Trusted WooCommerce product page | When WooCommerce is selected and the product has a trusted product URL. |
woocommerce-cart |
WooCommerce add-to-cart URL | When WooCommerce is selected and BMOS can resolve a product or variation ID. |
custom-checkout-url |
Merchant-provided checkout URL | When a product or storefront has an approved custom checkout URL. |
secure-checkout-best |
Human checkout.best flow | When secure checkout.best is selected and BMOS can create a human checkout session. |
machine-checkout-best |
Agent checkout.best flow | When machine checkout.best is selected and the storefront has AI Agent Checkout enabled. |
Feed Example
{
"id": "SKU-123",
"title": "Premium Wireless Speaker",
"checkout_action": {
"type": "bmos.agentic_checkout",
"endpoint": "https://app.buildmyonlinestore.com/agentic-commerce/checkout",
"method": "POST"
},
"checkout_actions": [
{
"id": "shopify-product-page",
"type": "merchant_product_page",
"platform": "shopify",
"audience": "human",
"label": "View on Shopify",
"priority": 10,
"method": "GET",
"url": "https://merchant.example/products/speaker",
"requires_redirect": true
},
{
"id": "shopify-cart",
"type": "merchant_cart",
"platform": "shopify",
"audience": "human",
"label": "Add to Shopify cart",
"priority": 15,
"method": "GET",
"url": "https://merchant.myshopify.com/cart/49123456789012:1",
"requires_redirect": true
},
{
"id": "secure-checkout-best",
"type": "human_redirect",
"platform": "secure.checkout.best",
"audience": "human",
"label": "Secure checkout",
"priority": 20,
"method": "POST",
"endpoint": "https://app.buildmyonlinestore.com/agentic-commerce/checkout"
},
{
"id": "machine-checkout-best",
"type": "agentic_checkout",
"platform": "machine.checkout.best",
"audience": "agent",
"label": "AI Agent Checkout",
"priority": 30,
"method": "POST",
"endpoint": "https://app.buildmyonlinestore.com/agentic-commerce/checkout"
}
]
}Merchant Settings
In the BMOS app, merchants manage checkout destinations in storefront settings under Advanced - Protocols and Checkout Destinations. The selected protocols are stored as storefront checkout settings and reflected in the public feed.
- Select
shopifyto expose safe product-page or cart actions for Shopify-connected products. - Select
woocommerceto expose safe product-page or cart actions for WooCommerce products. - Select
secure.checkout.bestto expose human checkout.best session creation. - Select
machine.checkout.bestto expose AI Agent Checkout when the storefront is enabled for agent selling.
Consumer Guidance
- Read
checkout_actions[]first when present, sorted bypriorityascending. - Filter by
audience. Human interfaces should preferaudience: "human"; buyer agents should inspectaudience: "agent". - Use
urlactions for direct redirects andendpointactions for BMOS checkout-session creation. - Do not assume every product has every destination. Product URLs, variant IDs, checkout readiness, and merchant settings vary by product and storefront.
- If
checkout_actions[]is absent, fall back to the singularcheckout_action.
Public Data Safety
Checkout actions are public feed metadata. They must not expose app tokens, private install IDs, internal catalog visibility flags, wholesale cost, factory cost, merchant margin, or private channel strategy.
If a product is not public or agent-visible for a storefront, BMOS omits it from the feed rather than exposing hidden status fields.
Related Docs
Product Feed API
See the v0.2 feed response and compatibility notes for checkout_action and checkout_actions[].
Shopify + BMOS
Understand how BMOS publishes Shopify-safe checkout routing without replacing Shopify checkout.
Store Builder
Build storefronts that consume BMOS feeds and preserve merchant-selected checkout paths.
BMOS Buy Buttons
Add checkout buttons to merchant pages while BMOS handles live product and checkout metadata.
Public Proposal
Review the public standard proposal for merchant-selectable checkout destinations.