Marketplace & Platform Payments arenaMarketplace & Platform Payments
Payfac-as-a-service — the infrastructure platforms and marketplaces use to onboard sellers (KYB/KYC), accept payments on their behalf, split and hold funds, run payouts, and monetize the payment flow — judged on programmatic seller onboarding, split payments and negative-balance recovery, payout scheduling and cross-border settlement, platform economics (application fees, buy rates, revenue share), the liability and compliance split, embedded seller components, sub-merchant disputes, ledger legibility, and agent access to platform operations. The 2026 consolidation is part of the story: Global Payments closed its Worldpay acquisition (Jan 2026) and retired Payrix into "Worldpay for Platforms" — no standalone brand, docs, or SDKs left to judge — and NMI absorbed Dwolla (May 2026). Stripe Connect anchors; Adyen for Platforms is judged as its own product line; Finix, Mangopay (Advent-owned EU e-money institution), Rainforest, and Tilled carry the independents. Moov (broader money movement) and PayPal multiparty (partner-gated) sit on the bench; Fortis is excluded for having no public developer docs.
53 user stories · 318 judged cells · updated 2026-09-15 · Evidence as of 2026-09-15
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | usage-based vs Stripe Connect ↗ | 58/100 | 18/100 | 47/100 | 14/100 | 13/100 | npm 2.9k/wk | 12/27 verified | 0/100 integrity | ||
| 2 | usage-based vs Mangopay ↗ | 65/100 | 27/100 | 5/100 | 21/100 | 13/100 | 19/29 verified | 50/100 integrity | |||
| 3 | usage-based vs Mangopay ↗ | 40/100 | 18/100 | 10/100 | 14/100 | 20/100 | 9/31 verified | 0/100 integrity | |||
| 4 | usage-based vs Mangopay ↗ | 43/100 | 7/100 | 11/100 | 14/100 | 7/100 | npm 332/wkpypi 103/wk | 6/23 verified | 11/100 integrity | ||
| 5 | usage-based vs Mangopay ↗ | 23/100 | untested | 10/100 | 24/100 | 8/100 | 4/19 verified | 0/100 integrity | |||
| 6 | subscription-flat vs Mangopay ↗ | 10/100 | untested | 10/100 | 10/100 | 0/100 | npm 3.4k/wk | 0/17 verified | 0/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.
Best for developer
Adyen for Platforms
42/100
Runner-up:
Stripe Connect (39/100)
6 developer stories scored
Best for finance-lead
Mangopay
27/100
Runner-up:
Adyen for Platforms (25/100)
6 finance-lead stories scored
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 | fullT 8/10 | fullT 9/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 6/10 | partialC 5/10 | none 0/10 | partialT 6/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | n/a | n/a | n/a | n/a | n/a | n/a |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | fullT 7/10 | partialT 6/10 | fullT 7/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 7/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/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 8/10 | fullT 9/10 | partialT 6/10 | partialC 7/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | n/a | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | partialT 6/10 | none 0/10 | none 0/10 | fullT 8/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | fullX 7/10 | fullC 7/10 | fullC 7/10 | fullT 8/10 | fullC 7/10 | partialC 5/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 | n/a | none 0/10 | none 0/10 | none 0/10 | n/a | n/a |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | partialT 4/10 | partialT 4/10 | none 0/10 | partialC 4/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | n/a | n/a | none 0/10 | n/a | n/a | n/a |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | partialT 5/10 | partialT 5/10 | partialT 5/10 | partialT 5/10 | none 0/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 | none 0/10 | none 0/10 | none 0/10 | partialT 6/10 | none 0/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 | none 0/10 | none 0/10 | fullT 9/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 | partialC 6/10 | fullC 7/10 | fullC 8/10 | fullC 8/10 | fullC 7/10 | fullC 7/10 |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/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 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | partialC 5/10 | partialC 5/10 | none 0/10 | partialC 5/10 | partialC 3/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | none 0/10 | partialC 4/10 | partialC 4/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 | n/a | n/a | n/a | n/a | n/a | n/a |
Embedded experience — stories about embedded experience in this arenaEmbedded experience
Embedded components
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Embedded experience — stories about embedded experience in this arenaSeller-facing surfaces are embeddable — white-label components or APIs for balances, payouts, and transaction history that live inside my product under my brand | developer | partialC 6/10 | partialC 6/10 | partialC 6/10 | partialC 6/10 | partialC 6/10 | partialC 6/10 |
Omnichannel
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Embedded experience — stories about embedded experience in this arenaIn-person works on the same stack — terminals or tap-to-pay SDKs that settle into the same seller balances and reporting as online payments | founder | none 0/10 | partialT 2/10 | none 0/10 | none 0/10 | partialC 5/10 | partialC 5/10 |
Seller reporting
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Embedded experience — stories about embedded experience in this arenaSellers can self-serve their money questions — per-seller statements, payout reconciliation reports, and exports that let their bookkeeper close the month without contacting me | ops | none 0/10 | partialC 4/10 | partialC 4/10 | none 0/10 | partialC 3/10 | partialC 3/10 |
Funds routing — stories about funds routing in this arenaFunds routing
Holds release
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Funds routing — stories about funds routing in this arenaFunds can wait — hold seller funds in a balance until delivery or dispute windows pass, release on my schedule or trigger, with the escrow-like mechanics and their limits documented | developer | partialX 5/10 | partialC 6/10 | partialC 5/10 | partialC 7/10 | none 0/10 | none 0/10 |
Negative balances
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Funds routing — stories about funds routing in this arenaRefunds and chargebacks that exceed a seller's balance are recoverable — automatic debits against future earnings or their bank account, with the liability order documented | finance-lead | none 0/10 | partialC 6/10 | none 0/10 | partialC 5/10 | none 0/10 | none 0/10 |
Splits
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Funds routing — stories about funds routing in this arenaSplit one charge among any set of parties — route funds to multiple sellers, take my cut, and reverse or adjust the split later, all as first-class API objects | developer | partialC 7/10 | partialC 7/10 | partialC 5/10 | partialC 6/10 | partialC 5/10 | none 0/10 |
Marketplace disputes — stories about marketplace disputes in this arenaMarketplace disputes
Dispute handling
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Marketplace disputes — stories about marketplace disputes in this arenaDisputes are managed per seller — chargebacks land against the right sub-merchant, evidence is submitted via API or dashboard, and outcomes flow back into seller balances automatically | ops | partialC 5/10 | partialC 6/10 | partialC 5/10 | partialC 5/10 | partialC 3/10 | partialC 3/10 |
Portfolio risk
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Marketplace disputes — stories about marketplace disputes in this arenaWatch risk across my seller portfolio — fraud and credit-risk signals per sub-merchant, alerts on anomalous sellers, and tools to pause payouts or offboard bad actors | ops | partialC 4/10 | partialC 6/10 | partialC 4/10 | partialC 4/10 | none 0/10 | none 0/10 |
Marketplace payouts — stories about marketplace payouts in this arenaMarketplace payouts
Cross border
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Marketplace payouts — stories about marketplace payouts in this arenaInternational sellers get paid properly — local-currency payouts, documented FX handling, and settlement to local bank rails rather than expensive wires | finance-lead | partialX 3/10 | partialC 4/10 | none 0/10 | fullC 7/10 | none 0/10 | none 0/10 |
Payout schedules
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Marketplace payouts — stories about marketplace payouts in this arenaPayouts run on the schedule each seller needs — daily, weekly, monthly, or manual, plus instant payouts to cards or real-time rails where supported, configurable per seller | ops | fullC 8/10 | fullC 6/10 | partialC 6/10 | none 0/10 | partialC 5/10 | partialC 3/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 | partialT 7/10 | partialT 6/10 | partialC 6/10 | partialT 6/10 | partialC 4/10 | partialC 4/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | n/a | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | none 0/10 | n/a | n/a | n/a | n/a | n/a |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | n/a | n/a | n/a | n/a | n/a | n/a |
Payfac liability — stories about payfac liability in this arenaPayfac liability
Graduation path
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Payfac liability — stories about payfac liability in this arenaThere's a path up the stack — start on the managed model and graduate toward registered payment facilitation with more economics and control, without replatforming | founder | partialC 4/10 | partialC 4/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Responsibility split
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Payfac liability — stories about payfac liability in this arenaThe responsibility split is explicit — who owns KYC/AML, card-network compliance, fraud losses, and seller misconduct between me and the provider, in the docs rather than the contract's fine print | ops | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Tax forms
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Payfac liability — stories about payfac liability in this arenaSeller tax reporting is handled — 1099-K thresholds tracked, forms generated, delivered, and filed, with the data corrections workflow documented | finance-lead | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Platform agent access — stories about platform agent access in this arenaPlatform agent access
Agent money ops
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Platform agent access — stories about platform agent access in this arenaAn agent can work the money side — read balances and payouts, investigate a seller's missing payout, draft dispute evidence — against documented, agent-usable surfaces | ai-native | partialT 7/10 | partialT 6/10 | partialT 6/10 | partialT 7/10 | partialT 4/10 | partialC 3/10 |
Agent onboarding
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Platform agent access — stories about platform agent access in this arenaAn agent can run seller operations — create accounts, drive onboarding to completion, and answer requirements-due states through the API or an MCP surface with scoped credentials | ai-native | partialT 5/10 | partialT 5/10 | partialT 4/10 | partialT 5/10 | partialT 4/10 | partialC 4/10 |
Agentic commerce
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Platform agent access — stories about platform agent access in this arenaThe platform is ready for agent buyers — documented support for agent-initiated checkout on marketplace transactions (agentic-commerce protocols, delegated payment credentials) that works with split funds flows | developer | none 0/10 | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 |
Platform ledger — stories about platform ledger in this arenaPlatform ledger
Funds custody
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Platform ledger — stories about platform ledger in this arenaPlatform funds have a home — clarity on where in-flight and held funds sit, whether balances earn yield, and how money is segregated from the provider's own accounts | finance-lead | partialX 4/10 | partialC 4/10 | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 |
Ledger visibility
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Platform ledger — stories about platform ledger in this arenaThe platform's money is legible — balances by seller and by my own fee accounts, every movement traceable from charge through split to payout, reconcilable to the penny | finance-lead | partialX 7/10 | partialC 6/10 | partialC 6/10 | partialC 6/10 | partialC 5/10 | partialC 4/10 |
Recon exports
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Platform ledger — stories about platform ledger in this arenaReconciliation is automatable — settlement and balance reports per seller and rolled up, delivered as files or APIs my finance stack consumes on schedule | developer | partialC 4/10 | partialC 6/10 | partialC 5/10 | partialC 3/10 | partialC 3/10 | partialC 3/10 |
Platform monetization — stories about platform monetization in this arenaPlatform monetization
Application fees
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Platform monetization — stories about platform monetization in this arenaPayments are a revenue line — take an application fee or markup on every transaction, set per-seller pricing, and see my payments revenue reported distinctly from processing costs | founder | partialX 6/10 | partialC 6/10 | fullC 8/10 | partialC 5/10 | partialC 6/10 | partialC 4/10 |
Buy rates
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Platform monetization — stories about platform monetization in this arenaI control the economics — a documented buy rate from the provider and freedom to set the sell rate my sellers see, with interchange-level cost visibility to manage the spread | finance-lead | partialX 4/10 | partialC 4/10 | partialC 5/10 | none 0/10 | fullC 8/10 | partialC 4/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 | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | n/a | n/a | n/a | n/a | n/a | n/a |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | n/a | none 0/10 | none 0/10 | none 0/10 | n/a | n/a |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | n/a | n/a | n/a | none 0/10 | n/a | n/a |
Seller onboarding — stories about seller onboarding in this arenaSeller onboarding
Global coverage
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Seller onboarding — stories about seller onboarding in this arenaSellers can join from where they are — supported onboarding countries, local payment methods, and local-currency settlement documented as a coverage map, not discovered ticket by ticket | founder | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 | none 0/10 | none 0/10 |
Onboarding api
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Seller onboarding — stories about seller onboarding in this arenaOnboard a seller through the API — KYB and KYC, bank account linking, and terms acceptance — with hosted flows and embeddable components when I don't want to build the forms | developer | fullX 8/10 | fullC 8/10 | partialC 6/10 | none 0/10 | fullC 8/10 | partialC 6/10 |
Progressive requirements
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Seller onboarding — stories about seller onboarding in this arenaOnboarding friction is tunable — collect the minimum to start selling and gather the rest before payout thresholds, with clear requirements-due states per seller | ops | partialC 5/10 | partialC 4/10 | partialC 5/10 | none 0/10 | none 0/10 | partialC 4/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.