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.

Existing feed consumers can keep reading checkout_action. New consumers should prefer checkout_actions[] when it exists, then fall back to checkout_action.

Backwards Compatibility

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.

BMOS only publishes direct merchant URLs it can resolve from trusted product or storefront data. It should not invent Shopify, WooCommerce, marketplace, or custom checkout URLs.

Consumer Guidance

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