E-commerce Platforms arenaE-commerce Platforms
E-commerce platforms for building and running online stores — judged on storefront and theme customization, checkout and conversion, integrated payments, catalog and inventory operations, taxes and shipping, multi-channel selling (POS, marketplaces, international), headless storefront APIs, the app/extension ecosystem, B2B and wholesale, self-hostability, and how completely an AI shopping agent can discover products, build carts, and process orders through documented APIs and MCP/UCP endpoints. Shopify's Universal Commerce Protocol surface (Global Catalog MCP at catalog.shopify.com/api/ucp/mcp and per-storefront /api/ucp/mcp endpoints) was verified with live keyless initialize handshakes. Payments infrastructure (Stripe, Adyen) is a separate arena, as are website builders; Swell is judged here as the API-first, agent-oriented challenger anchor. Adobe Commerce (Magento) and Wix/Squarespace commerce were left out of this five-product cut rather than excluded on the merits.
54 user stories · 270 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | usage-based vs Shopify ↗ | 61/100 | 15/100 | 7/100 | 64/100 | 17/100 | ★ 10.5k▲ 696/yr | 15/36 verified | 35/100 integrity | ||
| 2 | subscription-flat vs WooCommerce ↗ | 56/100 | 15/100 | 51/100 | 3/100 | 16/100 | npm 491.8k/wk | 14/36 verified · 4 disputed | 17/100 integrity | ||
| 3 | subscription-flat vs WooCommerce ↗ | 42/100 | 15/100 | 21/100 | 56/100 | 11/100 | ★ 36.2k▲ 5.5k/yrnpm 134.7k/wk | 17/34 verified · 1 disputed | 26/100 integrity | ||
| 4 | subscription-flat vs WooCommerce ↗ | 41/100 | 3/100 | 34/100 | 21/100 | 14/100 | npm 4.4k/wk | 14/27 verified · 1 disputed | 0/100 integrity | ||
| 5 | subscription-flat vs WooCommerce ↗ | 30/100 | 5/100 | 5/100 | 20/100 | 17/100 | npm 2.2k/wk | 8/26 verified | 5/100 integrity |
Best by user type — persona-weighted winnersBest by user type
Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.
Story matrix — every product × every judged storyStory matrix
Agenticness — how well agents can access and operate the productAgenticness
Agent access
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs | ai-native | partialT 6/10 | fullT 9/10 | fullT 9/10 | fullT 8/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | partialT 5/10 | partialT 6/10 | partialT 4/10 | partialX 6/10 | partialT 4/10 |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | fullT 8/10 | fullT 8/10 | fullT 7/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productUse an official CLI | ai-native | fullT 9/10 | fullT 6/10 | fullT 8/10 | none 0/10 | fullT 7/10 |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | fullT 8/10 | fullT 8/10 | fullT 9/10 | fullT 9/10 | fullT 7/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | partialC 5/10 | none 0/10 | partialC 6/10 | partialC 6/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | fullX 8/10 | none 0/10 | fullC 8/10 | fullX 7/10 | partialT 6/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | fullC 8/10 | partialC 3/10 | fullC 9/10 | fullC 7/10 | fullC 8/10 |
Agentic features
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | partialC 5/10 | partialC 4/10 | partialT 5/10 | none 0/10 | partialC 4/10 |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | none 0/10 | partialC 2/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | partialT 6/10 | partialT 4/10 | partialT 6/10 | partialT 2/10 | none 0/10 |
Api quality
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples | ai-native | fullC 7/10 | partialT 5/10 | none 0/10 | fullC 8/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent) | ai-native | none 0/10 | partialT 7/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | fullC 8/10 | none 0/10 | none 0/10 | fullC 8/10 | partialC 6/10 |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | fullC 7/10 | none 0/10 | partialC 4/10 | none 0/10 | none 0/10 |
Ai commerce — stories about ai commerce in this arenaAi commerce
Agent discovery
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Ai commerce — stories about ai commerce in this arenaMy products are discoverable by AI agents and answer engines through a cross-merchant catalog or feed built for agents | ai-native | partialT 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Agent ops
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Ai commerce — stories about ai commerce in this arenaAn agent can take an order through its post-purchase lifecycle — status, fulfillment, returns — via documented APIs and webhooks without a human in the admin | ai-native | disputedD 5/10 | partialX 5/10 | partialC 4/10 | partialX 5/10 | none 0/10 |
Agentic checkout
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Ai commerce — stories about ai commerce in this arenaA shopping agent can discover my store's products and build carts through a documented agent-commerce endpoint on the store (MCP/UCP), not by scraping | ai-native | fullT 9/10 | none 0/10 | fullT 7/10 | none 0/10 | none 0/10 |
Automation depth — how much of the product can run unattendedAutomation depth
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once | ai-native | partialC 3/10 | none 0/10 | partialT 5/10 | partialX 3/10 | partialC 4/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | partialC 5/10 | partialC 4/10 | partialC 4/10 | partialC 4/10 | partialC 5/10 |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedVersion, review, and roll back my automations | ai-native | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 | none 0/10 |
B2b wholesale — stories about b2b wholesale in this arenaB2b wholesale
B2b
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| B2b wholesale — stories about b2b wholesale in this arenaSell B2B and wholesale — customer-specific price lists, volume pricing, quotes or net-terms invoicing — alongside DTC | merchant | partialC 5/10 | partialC 4/10 | none 0/10 | fullC 7/10 | partialC 5/10 |
Catalog inventory — stories about catalog inventory in this arenaCatalog inventory
Catalog
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Catalog inventory — stories about catalog inventory in this arenaModel products with variants, options, and custom fields/metafields that fit my catalog, not a fixed template | merchant | none 0/10 | partialX 5/10 | partialC 6/10 | none 0/10 | fullC 9/10 |
Catalog ops
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Catalog inventory — stories about catalog inventory in this arenaBulk import, export, and edit the catalog — CSV or API — without touching products one at a time | operations-lead | partialX 4/10 | partialC 4/10 | partialT 5/10 | partialX 5/10 | partialC 6/10 |
Inventory
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Catalog inventory — stories about catalog inventory in this arenaInventory tracks across multiple locations with stock adjustments and fulfillment from the right warehouse | operations-lead | none 0/10 | partialX 7/10 | none 0/10 | none 0/10 | partialC 5/10 |
Checkout conversion — stories about checkout conversion in this arenaCheckout conversion
Checkout
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Checkout conversion — stories about checkout conversion in this arenaCustomize checkout — fields, branding, discounts, and validation logic — through supported extension points rather than forking checkout | developer | partialC 5/10 | partialC 5/10 | partialC 6/10 | partialC 5/10 | partialC 4/10 |
| Checkout conversion — stories about checkout conversion in this arenaBuyers can pay with accelerated wallets — Apple Pay, Google Pay, PayPal, platform one-click — without re-entering details | merchant | partialC 6/10 | none 0/10 | partialC 4/10 | none 0/10 | partialC 4/10 |
Extensibility apps — stories about extensibility apps in this arenaExtensibility apps
App dev
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Extensibility apps — stories about extensibility apps in this arenaBuild custom apps and extensions with official SDKs, scaffolding tooling, and a documented review/distribution path | developer | partialX 7/10 | partialT 6/10 | partialT 6/10 | partialX 6/10 | partialT 6/10 |
Apps
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Extensibility apps — stories about extensibility apps in this arenaExtend my store from a marketplace of vetted apps and extensions covering the long tail of features | merchant | partialX 7/10 | none 0/10 | fullX 9/10 | partialX 5/10 | partialC 4/10 |
Functions
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Extensibility apps — stories about extensibility apps in this arenaInject custom backend logic — discounts, shipping rules, validation — as serverless functions or hooks that run inside the platform | developer | none 0/10 | partialC 5/10 | partialC 5/10 | none 0/10 | fullC 8/10 |
Headless apis — stories about headless apis in this arenaHeadless apis
Admin api
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Headless apis — stories about headless apis in this arenaManage the full commerce lifecycle programmatically — create products, edit orders, issue refunds, trigger fulfillments — through the admin API | developer | disputedD 4/10 | fullT 7/10 | fullT 9/10 | partialX 6/10 | fullT 7/10 |
Multi channel — stories about multi channel in this arenaMulti channel
Channels
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Multi channel — stories about multi channel in this arenaList and sync products to external channels — marketplaces, social commerce, shopping feeds — from one catalog | merchant | partialC 3/10 | partialC 3/10 | none 0/10 | partialC 3/10 | none 0/10 |
Global
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Multi channel — stories about multi channel in this arenaSell internationally with localized storefronts, multi-currency pricing, translations, and duties handled | merchant | partialC 6/10 | disputedD 4/10 | none 0/10 | partialC 2/10 | partialC 5/10 |
Pos
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Multi channel — stories about multi channel in this arenaSell in person with a point-of-sale that shares the same catalog, inventory, and customers as my online store | merchant | partialC 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Openness — open source, data portability, and self-hosting storiesOpenness
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UI | ai-native | disputedD 4/10 | partialC 6/10 | partialT 7/10 | partialX 6/10 | partialT 7/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | none 0/10 | partialC 5/10 | partialC 6/10 | partialC 4/10 | partialC 3/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | n/a | fullX 8/10 | fullC 9/10 | none 0/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | none 0/10 | fullX 8/10 | fullC 9/10 | n/a | n/a |
Payments — stories about payments in this arenaPayments
Processing
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Payments — stories about payments in this arenaChoose among third-party payment gateways and charge in multiple currencies when the built-in option doesn't fit | merchant | disputedD 4/10 | partialC 3/10 | partialC 6/10 | partialC 3/10 | partialC 5/10 |
| Payments — stories about payments in this arenaTake payments with the platform's integrated processing — published card rates, payouts, and fraud tooling — without wiring a third-party gateway | merchant | partialX 6/10 | none 0/10 | partialC 5/10 | partialC 3/10 | none 0/10 |
Privacy posture — data-handling and privacy storiesPrivacy posture
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency) | ai-native | none 0/10 | partialC 5/10 | partialC 4/10 | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | none 0/10 | n/a | n/a | none 0/10 | n/a |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | n/a | none 0/10 | n/a | none 0/10 | none 0/10 |
Storefront experience — stories about storefront experience in this arenaStorefront experience
Content
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Storefront experience — stories about storefront experience in this arenaManage content — pages, blogs, media — alongside my products from the same admin | merchant | none 0/10 | none 0/10 | partialC 5/10 | none 0/10 | none 0/10 |
Theme dev
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Storefront experience — stories about storefront experience in this arenaCustomize storefront code with a documented templating layer, local preview, and version-controlled theme deploys | developer | partialC 5/10 | partialX 4/10 | partialC 6/10 | disputedD 5/10 | partialC 7/10 |
Themes
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Storefront experience — stories about storefront experience in this arenaLaunch a polished storefront from professionally designed themes and customize layout, sections, and branding without code | merchant | fullX 8/10 | none 0/10 | partialC 5/10 | partialX 6/10 | partialC 5/10 |
Taxes shipping — stories about taxes shipping in this arenaTaxes shipping
Shipping
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Taxes shipping — stories about taxes shipping in this arenaCheckout shows live carrier rates and I can buy labels and track shipments from the platform | operations-lead | partialC 6/10 | none 0/10 | partialC 5/10 | none 0/10 | none 0/10 |
Taxes
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Taxes shipping — stories about taxes shipping in this arenaSales tax and VAT are calculated automatically per jurisdiction, with rates kept current and reports I can file from | merchant | partialC 6/10 | partialC 3/10 | partialC 4/10 | none 0/10 | none 0/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.