{
  "name": "Agentic commerce benchmark across all stores v2.0.0",
  "category": "all",
  "version": "v2.0.0",
  "currentVersion": "v4.0.0",
  "issuedOn": "2026-09-29",
  "url": "https://ottom.io/benchmarks/all/v2.0.0",
  "summary": "An AI shopping agent reached the payment step on 2% of the 251 stores Ottom measured at every stage in the 90 days to 29 September 2026, in every category and including stores whose category could not be determined, and the median agentic readiness score was 55 out of 100.",
  "caveat": "A store enters Ottom’s survey only if a catalogue of at least ten products can be read from it in one request, which in practice means Shopify and WooCommerce storefronts. These figures therefore describe the storefronts Ottom can read in bulk rather than online retail as a whole.",
  "window": {
    "start": "2026-07-01",
    "end": "2026-09-29",
    "days": 90
  },
  "storesMeasuredAtEveryStage": 251,
  "storesScanned": 254,
  "storesLeftOutForScoringVersion": 0,
  "agentVersion": null,
  "agentVersions": null,
  "storesLeftOutForAgentVersion": null,
  "storesStoppedBeforeCheckout": 3,
  "methodologyVersion": "bench-v5",
  "methodology": "https://ottom.io/benchmarks/methodology",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "Ottom, Agentic commerce benchmark across all stores v2.0.0, 1 July 2026 to 29 September 2026, methodology bench-v5. https://ottom.io/benchmarks/all. Licensed CC BY 4.0.",
  "metrics": {
    "score": {
      "p25": 52,
      "median": 55,
      "p75": 57
    },
    "stages": [
      {
        "stage": "discover",
        "median": 75,
        "passRate": 39,
        "storeCount": 251
      },
      {
        "stage": "evaluate",
        "median": 88,
        "passRate": 87,
        "storeCount": 251
      },
      {
        "stage": "compare",
        "median": 100,
        "passRate": 91,
        "storeCount": 251
      },
      {
        "stage": "buy",
        "median": 0,
        "passRate": 2,
        "storeCount": 251
      }
    ],
    "checkout": {
      "completionRate": 2,
      "storeCount": 251
    },
    "stalls": [
      {
        "code": "missing_gtin",
        "title": "Products have no GTIN or MPN to match against",
        "stage": "evaluate",
        "storeShare": 66
      },
      {
        "code": "hover_only_variant_picker",
        "title": "Size or colour can only be chosen by hovering",
        "stage": "buy",
        "storeShare": 60
      },
      {
        "code": "no_sitemap",
        "title": "No sitemap for agents to crawl",
        "stage": "discover",
        "storeShare": 57
      },
      {
        "code": "cart_requires_js",
        "title": "Add to cart needs JavaScript the agent cannot run",
        "stage": "buy",
        "storeShare": 17
      },
      {
        "code": "no_variant_data",
        "title": "Variants are not described in structured data",
        "stage": "evaluate",
        "storeShare": 13
      },
      {
        "code": "popup_blocks_flow",
        "title": "A popup blocks the path to the cart",
        "stage": "buy",
        "storeShare": 10
      },
      {
        "code": "missing_schema_org",
        "title": "Product pages have no schema.org markup",
        "stage": "discover",
        "storeShare": 9
      },
      {
        "code": "payment_step_unreachable",
        "title": "Agent could not reach the payment step",
        "stage": "buy",
        "storeShare": 9
      },
      {
        "code": "missing_shipping_terms",
        "title": "Shipping cost cannot be determined before checkout",
        "stage": "compare",
        "storeShare": 7
      },
      {
        "code": "bot_wall",
        "title": "Bot protection blocks the agent before the storefront loads",
        "stage": "discover",
        "storeShare": 6
      }
    ],
    "withheldStallCodes": 4,
    "observedStoreCount": 254,
    "otherScorerStoreCount": 0
  }
}