Banking as a Service arenaBanking as a Service
Banking-as-a-service platforms — embedded, insured deposit accounts and money movement (ACH, wires, RTP, FedNow, checks) behind a developer API — judged on account opening, FBO-structure transparency, rail coverage including the unhappy paths (returns, NOCs), KYC/KYB onboarding, the sponsor model (who actually holds the charter), ledger-to-bank reconciliation, statements and 1099s, risk controls, and agent access to banking state. This is the post-Synapse arena: the 2024 collapse froze ~$95M of end-user money behind pooled FBO accounts, and every 2026 product decision reads as a response — Increase founder Darragh Buckley bought Twin City Bank and relaunched it as Increase Bank (Jul 2026), Column N.A. was a chartered bank all along, Synctera registered its t-minus10 subsidiary as an MSB running per-fintech FBO accounts with daily reconciliation, and Treasury Prime pivoted to selling its Bank OS to sponsor banks after its 2024 layoffs. Stripe Treasury is judged with its gate on: relaunched Apr 2026 with stablecoin support and a v2 Treasury-for-Platforms API, but available only to approved Stripe Connect platforms. Modern Treasury is excluded — payment operations over your own bank accounts, not embedded banking.
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 Increase ↗ | 39/100 | untested | 46/100 | 50/100 | 0/100 | 17/24 verified · 1 disputed | 31/100 integrity | |||
| 2 | usage-based vs Column ↗ | 39/100 | 15/100 | 37/100 | 32/100 | 10/100 | npm 23.6k/wkpypi 6.3k/wk | 12/25 verified | 30/100 integrity | ||
| 3 | usage-based vs Column ↗ | 35/100 | untested | 41/100 | 14/100 | 13/100 | 8/22 verified | 9/100 integrity | |||
| 4 | usage-based vs Column ↗ | 44/100 | 8/100 | 0/100 | 14/100 | 0/100 | 9/15 verified | 0/100 integrity | |||
| 5 | usage-based vs Column ↗ | 26/100 | untested | 18/100 | 14/100 | 0/100 | 6/13 verified | 33/100 integrity | |||
| 6 | usage-based vs Column ↗ | 12/100 | 0/100 | 0/100 | 10/100 | 0/100 | npm 35.4k/wkpypi 2k/wk | 7/15 verified | 27/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
Account provisioning — stories about account provisioning in this arenaAccount provisioning
Account opening
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Account provisioning — stories about account provisioning in this arenaOpen a real, insured deposit account through the API — application to active account fully programmatic, with sandbox parity so the flow is tested before launch | developer | partialC 4/10 | partialT 4/10 | fullX 7/10 | fullX 8/10 | partialT 7/10 | partialC 7/10 |
Fbo structures
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Account provisioning — stories about account provisioning in this arenaThe account structure is transparent — whether funds sit in FBO pools or individual accounts, where FDIC insurance actually attaches, and who can see the ledger, all documented plainly | finance-lead | none 0/10 | partialC 4/10 | partialX 5/10 | partialX 5/10 | none 0/10 | none 0/10 |
Virtual accounts
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Account provisioning — stories about account provisioning in this arenaIssue unique account and routing numbers at scale — virtual accounts for reconciliation, per-customer collection accounts, and sub-accounts under a master structure | developer | partialC 5/10 | partialT 5/10 | partialC 6/10 | fullX 8/10 | partialC 3/10 | none 0/10 |
Yield
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Account provisioning — stories about account provisioning in this arenaIdle balances can earn — interest-bearing accounts or documented sweep options, with the rate mechanics and who keeps the spread spelled out | finance-lead | none 0/10 | none 0/10 | none 0/10 | partialX 3/10 | none 0/10 | none 0/10 |
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 8/10 | fullT 8/10 | fullT 9/10 | fullT 9/10 | fullT 9/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | partialT 3/10 | none 0/10 | partialT 5/10 | partialT 6/10 | partialT 4/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 | n/a | none 0/10 | 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 6/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 productUse an official CLI | ai-native | fullT 7/10 | none 0/10 | partialT 5/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 | partialT 5/10 | fullT 9/10 | fullT 9/10 | fullT 8/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | none 0/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 productBuild against official SDKs | ai-native | partialT 3/10 | none 0/10 | none 0/10 | disputedD 3/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | none 0/10 | none 0/10 | fullC 8/10 | fullC 8/10 | fullC 8/10 | none 0/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 | n/a | n/a | 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 | none 0/10 | none 0/10 | partialC 5/10 | none 0/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 | n/a | 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 4/10 | none 0/10 | none 0/10 | none 0/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 5/10 | none 0/10 | partialT 4/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 | fullT 9/10 | fullT 9/10 | fullT 9/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | none 0/10 | none 0/10 | fullC 8/10 | fullX 8/10 | fullC 6/10 | fullC 8/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 | partialT 4/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 | none 0/10 | none 0/10 | partialC 4/10 | none 0/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 | none 0/10 | none 0/10 | none 0/10 | partialC 3/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 |
Banking agent access — stories about banking agent access in this arenaBanking agent access
Agent operations
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking agent access — stories about banking agent access in this arenaAn agent can operate an account within policy — scoped credentials that let it read balances and initiate transfers under amount caps and counterparty allowlists, a use the vendor documents by name | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Agent visibility
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking agent access — stories about banking agent access in this arenaAn agent can read the full banking picture — accounts, transactions, pending activity, documents — through a clean API or MCP surface without screen-scraping a dashboard | ai-native | partialT 6/10 | partialT 5/10 | partialT 6/10 | partialX 7/10 | partialT 6/10 | partialT 5/10 |
Builtin ai
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking agent access — stories about banking agent access in this arenaThe product ships its own AI for banking operations — natural-language search over transactions, drafted responses to disputes and alerts, anomaly summaries — built in, not bolted on | ops | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Banking cards — stories about banking cards in this arenaBanking cards
Card issuance
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking cards — stories about banking cards in this arenaAccounts come with cards — issue virtual and physical debit cards tied to the account through the same API, with spend controls and digital wallet support | developer | partialC 4/10 | partialC 6/10 | partialT 4/10 | partialX 5/10 | partialC 5/10 | none 0/10 |
Disputes
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking cards — stories about banking cards in this arenaCard and ACH disputes are handled properly — Reg E investigation timelines, provisional credit mechanics, and my operational responsibilities documented and tooled | ops | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Banking ledger — stories about banking ledger in this arenaBanking ledger
Balances events
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking ledger — stories about banking ledger in this arenaThe ledger is real-time and event-driven — balance reads that reflect holds and pending activity, and webhooks for every transaction state change so my system mirrors the bank exactly | developer | partialC 3/10 | partialC 3/10 | partialC 6/10 | partialC 6/10 | partialC 5/10 | none 0/10 |
Data quality
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking ledger — stories about banking ledger in this arenaTransaction data is rich enough to build on — counterparty details, rail-specific metadata, stable identifiers, and enrichment that makes a raw bank feed usable in-product | developer | partialC 3/10 | partialC 4/10 | partialC 6/10 | partialC 6/10 | partialC 3/10 | partialC 4/10 |
Statements
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking ledger — stories about banking ledger in this arenaThe paper obligations are automated — monthly statements generated per account, and tax documents (1099-INT) produced and retrievable through the API | ops | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 |
Banking onboarding — stories about banking onboarding in this arenaBanking onboarding
Kyc kyb
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking onboarding — stories about banking onboarding in this arenaCustomer verification is programmatic — KYC for individuals and KYB for businesses with document collection, watchlist screening, and clearly modeled application states | developer | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 | partialC 6/10 | partialC 6/10 |
Review queues
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking onboarding — stories about banking onboarding in this arenaWork the onboarding queue — see why an application is pending, supply additional documents, and understand which decisions are mine versus the bank's | ops | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 | none 0/10 |
Banking risk controls — stories about banking risk controls in this arenaBanking risk controls
Limits holds
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking risk controls — stories about banking risk controls in this arenaSet risk controls per account and per program — transaction and velocity limits, holds on suspicious activity, and account freezes with documented reinstatement paths | ops | none 0/10 | none 0/10 | partialC 4/10 | partialX 2/10 | none 0/10 | none 0/10 |
Loss allocation
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking risk controls — stories about banking risk controls in this arenaFraud economics are explicit — who eats ACH return fraud, card disputes, and account takeover losses, with the platform's prevention tooling documented alongside the liability split | finance-lead | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Program scaling
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Banking risk controls — stories about banking risk controls in this arenaGrowth doesn't hit invisible walls — program-level limits, approval stages, and the path to raising them are documented rather than discovered in an email from the bank | founder | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 | none 0/10 |
Money movement — stories about money movement in this arenaMoney movement
Ach
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Money movement — stories about money movement in this arenaOriginate ACH through the API — credits and debits, same-day windows, and the unhappy paths (returns, NOCs, reversals) modeled as first-class objects with webhooks | developer | none 0/10 | partialC 3/10 | partialC 4/10 | partialC 5/10 | none 0/10 | partialC 5/10 |
Checks
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Money movement — stories about money movement in this arenaChecks still work — programmatic check issuance and check deposit with image capture, because real businesses still receive and send paper | ops | none 0/10 | partialC 3/10 | partialC 5/10 | partialX 5/10 | partialC 5/10 | none 0/10 |
Instant rails
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Money movement — stories about money movement in this arenaThe faster rails are there when I need them — domestic wires, RTP, and FedNow origination and receipt through the same API, with per-rail capabilities documented | developer | none 0/10 | partialT 4/10 | fullX 8/10 | fullT 8/10 | partialC 3/10 | partialC 6/10 |
International
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Money movement — stories about money movement in this arenaMoney can cross borders — international wires or SWIFT, FX with transparent rates, and the coverage map of currencies and corridors documented | founder | none 0/10 | partialC 3/10 | none 0/10 | partialC 4/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 | partialC 6/10 | partialT 4/10 | fullT 8/10 | fullX 7/10 | partialT 6/10 | partialT 6/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | none 0/10 | none 0/10 | none 0/10 | partialC 6/10 | none 0/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | n/a | 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 |
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 | n/a | none 0/10 | n/a | 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 | none 0/10 | n/a | n/a | n/a | n/a |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | none 0/10 | none 0/10 | none 0/10 | n/a | n/a | none 0/10 |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | n/a | n/a | n/a | n/a | n/a | none 0/10 |
Sponsor model — stories about sponsor model in this arenaSponsor model
Charter clarity
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Sponsor model — stories about sponsor model in this arenaExactly who holds the charter — whether the platform is a bank, a direct program with a named partner bank, or middleware between me and someone else's sponsor — and what happens to my customers if the platform fails | founder | partialX 4/10 | partialC 3/10 | partialX 5/10 | partialT 6/10 | partialC 4/10 | none 0/10 |
Compliance tooling
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Sponsor model — stories about sponsor model in this arenaThe compliance workload is tooled — transaction monitoring, sanctions screening, case management for alerts, and SAR-filing support with a clear split of duties between me, the platform, and the bank | ops | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 | partialC 4/10 | none 0/10 |
Reconciliation
| Story | Persona | ||||||
|---|---|---|---|---|---|---|---|
| Sponsor model — stories about sponsor model in this arenaThe platform ledger reconciles to the bank core — documented daily reconciliation between what the API reports and what the bank holds, the failure that sank Synapse-era programs | finance-lead | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.