{
  "name": "Agentic commerce benchmark across all stores v2.0.8",
  "category": "all",
  "version": "v2.0.8",
  "currentVersion": "v4.0.0",
  "issuedOn": "2026-10-13",
  "url": "https://ottom.io/benchmarks/all/v2.0.8",
  "summary": "An AI shopping agent reached the payment step on 85% of the 325 stores Ottom measured at every stage in the 90 days to 13 October 2026, in every category and including stores whose category could not be determined, and the median agentic readiness score was 97 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-15",
    "end": "2026-10-13",
    "days": 90
  },
  "storesMeasuredAtEveryStage": 325,
  "storesScanned": 345,
  "storesLeftOutForScoringVersion": 0,
  "agentVersion": null,
  "agentVersions": null,
  "storesLeftOutForAgentVersion": null,
  "storesStoppedBeforeCheckout": 20,
  "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.8, 15 July 2026 to 13 October 2026, methodology bench-v5. https://ottom.io/benchmarks/all. Licensed CC BY 4.0.",
  "metrics": {
    "score": {
      "p25": 92,
      "median": 97,
      "p75": 97
    },
    "stages": [
      {
        "stage": "discover",
        "median": 100,
        "passRate": 83,
        "storeCount": 325
      },
      {
        "stage": "evaluate",
        "median": 88,
        "passRate": 87,
        "storeCount": 325
      },
      {
        "stage": "compare",
        "median": 100,
        "passRate": 90,
        "storeCount": 325
      },
      {
        "stage": "buy",
        "median": 100,
        "passRate": 85,
        "storeCount": 325
      }
    ],
    "checkout": {
      "completionRate": 85,
      "storeCount": 325
    },
    "stalls": [
      {
        "code": "missing_gtin",
        "title": "Products have no GTIN or MPN to match against",
        "stage": "evaluate",
        "storeShare": 64
      },
      {
        "code": "no_variant_data",
        "title": "Variants are not described in structured data",
        "stage": "evaluate",
        "storeShare": 12
      },
      {
        "code": "missing_schema_org",
        "title": "Product pages have no schema.org markup",
        "stage": "discover",
        "storeShare": 8
      },
      {
        "code": "no_sitemap",
        "title": "No sitemap for agents to crawl",
        "stage": "discover",
        "storeShare": 8
      },
      {
        "code": "missing_shipping_terms",
        "title": "Shipping cost cannot be determined before checkout",
        "stage": "compare",
        "storeShare": 8
      },
      {
        "code": "cart_requires_js",
        "title": "Add to cart needs JavaScript the agent cannot run",
        "stage": "buy",
        "storeShare": 8
      },
      {
        "code": "no_llms_txt",
        "title": "No llms.txt to orient agents",
        "stage": "discover",
        "storeShare": 4
      },
      {
        "code": "payment_step_unreachable",
        "title": "Agent could not reach the payment step",
        "stage": "buy",
        "storeShare": 4
      },
      {
        "code": "inconsistent_pricing",
        "title": "Feed price and storefront price disagree",
        "stage": "compare",
        "storeShare": 2
      },
      {
        "code": "product_pages_unreadable",
        "title": "Product pages did not answer when the agent asked for them",
        "stage": "discover",
        "storeShare": 2
      }
    ],
    "withheldStallCodes": 6,
    "observedStoreCount": 345,
    "otherScorerStoreCount": 0
  }
}