Accounting & Bookkeeping arenaAccounting & Bookkeeping
Accounting and bookkeeping platforms for startups and small businesses, judged on the core ledger workflows (chart of accounts, bank feeds and reconciliation, invoicing and bills, financial statements, month-end close), accountant collaboration, and how much of the ledger an AI agent can read and post to programmatically.
53 user stories · 583 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16
Leaderboard — every product ranked by evidenceLeaderboard
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 4/10 | partialT 5/10 | fullT 8/10 | partialT 4/10 | none 0/10 | partialT 5/10 | none 0/10 | fullT 9/10 | fullT 8/10 | disputedD 2/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | partialC 5/10 | fullC 7/10 | none 0/10 | none 0/10 | partialC 4/10 | partialT 6/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 productPlug MCP servers into this product so it can use their tools | ai-native | none 0/10 | none 0/10 | none 0/10 | n/a | n/a | none 0/10 | none 0/10 | none⚿ 0/10 | none 0/10 | none 0/10 | n/a |
| 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 | fullC 7/10 | none 0/10 | none 0/10 | fullC 8/10 | none 0/10 | fullT⚿ 9/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 | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | n/a |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | fullT 8/10 | fullC 9/10 | partialT 4/10 | none 0/10 | fullC 8/10 | fullT 9/10 | none 0/10 | fullT 9/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | partialC 5/10 | partialC 4/10 | none 0/10 | none 0/10 | partialC 6/10 | partialC 5/10 | none 0/10 | partialT⚿ 6/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 | fullT 8/10 | fullT 8/10 | partialT 5/10 | none 0/10 | partialT 6/10 | none 0/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 productSubscribe to events via webhooks | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | fullC 8/10 | none 0/10 | none 0/10 | partialC 6/10 | none 0/10 | none 0/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 | fullC 8/10 | partialC 6/10 | fullC 8/10 | partialC 4/10 | none 0/10 | fullC 7/10 | none 0/10 | fullT⚿ 8/10 | partialT 4/10 | fullC 7/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | partialX 6/10 | partialT 4/10 | partialC 6/10 | none 0/10 | partialC 4/10 | fullC 7/10 | partialT 4/10 | partialC 7/10 | partialT 4/10 | partialC 5/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 | fullC 7/10 | partialC 6/10 | fullC 8/10 | partialC 3/10 | none 0/10 | fullC 7/10 | none 0/10 | partialC 6/10 | partialT 4/10 | fullC 7/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | partialC 6/10 | partialC 6/10 | fullC 7/10 | partialC 3/10 | none 0/10 | fullC 8/10 | none 0/10 | fullT⚿ 7/10 | partialT 4/10 | fullC 7/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 | none 0/10 | partialT 3/10 | none 0/10 | none 0/10 | partialT 6/10 | none 0/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 | fullC 9/10 | none 0/10 | none 0/10 | none 0/10 | fullT 9/10 | none 0/10 | fullT 8/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 | fullT 8/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | fullC 8/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 | none 0/10 | partialT 4/10 | none 0/10 | partialC 5/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 | partialT 5/10 | partialC 6/10 | none 0/10 | none 0/10 | fullC 8/10 | partialT 2/10 | partialC 6/10 | partialC 5/10 | partialT 6/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | partialX 5/10 | partialT 3/10 | partialC 5/10 | none 0/10 | partialC 4/10 | fullC 7/10 | none 0/10 | partialC 3/10 | partialC 6/10 | partialC 5/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 4/10 | partialC 4/10 | partialT 3/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 | none 0/10 | none 0/10 | n/a | n/a | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | n/a |
Banking reconciliation — stories about banking reconciliation in this arenaBanking reconciliation
Ai reconciliation
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Banking reconciliation — stories about banking reconciliation in this arenaHave an agent reconcile a month end-to-end, matching transactions, flagging exceptions, and preparing the close for human review | ai-native | partialC 5/10 | partialT 5/10 | partialC 6/10 | partialX 3/10 | none 0/10 | partialC 7/10 | none 0/10 | partialC 6/10 | partialT 5/10 | partialC 5/10 | none 0/10 |
Bank feeds
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Banking reconciliation — stories about banking reconciliation in this arenaConnect bank and credit-card accounts so transactions import automatically every day | founder | fullX 8/10 | fullC 7/10 | fullC 7/10 | fullX 7/10 | fullC 6/10 | fullC 8/10 | fullC 8/10 | fullC 8/10 | fullC 7/10 | fullC 8/10 | fullC 7/10 |
Categorization
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Banking reconciliation — stories about banking reconciliation in this arenaGet automatic categorization suggestions for imported transactions that learn from my corrections | founder | partialX 4/10 | partialC 6/10 | partialC 6/10 | none 0/10 | none 0/10 | partialC 5/10 | partialC 4/10 | partialC 6/10 | fullC 8/10 | fullC 8/10 | partialC 4/10 |
Reconciliation
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Banking reconciliation — stories about banking reconciliation in this arenaReconcile each bank account against the ledger with matched, unmatched, and duplicate transactions surfaced for review | accountant | fullC 7/10 | partialC 6/10 | fullC 7/10 | none 0/10 | partialC 4/10 | partialC 6/10 | partialC 4/10 | partialC 5/10 | partialC 6/10 | partialC 5/10 | none 0/10 |
Bills ap — stories about bills ap in this arenaBills ap
Bill management
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Bills ap — stories about bills ap in this arenaCapture vendor bills, route them for approval, and schedule payments from one workflow | accountant | none 0/10 | partialC 6/10 | none 0/10 | partialC 3/10 | partialC 5/10 | none 0/10 | none 0/10 | partialC 7/10 | partialC 3/10 | partialC 3/10 | none 0/10 |
Payables
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Bills ap — stories about bills ap in this arenaSee accounts payable aging and vendor balances at any point in time | accountant | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 | none 0/10 | partialC 3/10 | none 0/10 | partialC 7/10 | partialC 4/10 | none 0/10 | none 0/10 |
Close collaboration — stories about close collaboration in this arenaClose collaboration
Close process
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Close collaboration — stories about close collaboration in this arenaLock closed periods so prior-period numbers cannot change without an explicit reopening | accountant | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | fullC 9/10 | none 0/10 | none 0/10 |
| Close collaboration — stories about close collaboration in this arenaRun a month-end close against a checklist that tracks reconciliations, accruals, and review sign-offs | accountant | none 0/10 | none 0/10 | partialC 5/10 | partialC 3/10 | none 0/10 | partialC 4/10 | none 0/10 | partialC 6/10 | partialC 5/10 | none 0/10 | none 0/10 |
Collaboration
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Close collaboration — stories about close collaboration in this arenaInvite my external accountant or bookkeeper with role-scoped access to review and adjust the books | founder | partialC 6/10 | none 0/10 | none 0/10 | none 0/10 | fullC 7/10 | partialC 7/10 | fullC 7/10 | partialC 6/10 | fullC 8/10 | fullC 8/10 | none 0/10 |
Integrations data — stories about integrations data in this arenaIntegrations data
Data access
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Integrations data — stories about integrations data in this arenaPull the full general ledger and trial balance through a documented API in open formats | developer | partialT 5/10 | partialC 6/10 | partialT 4/10 | none 0/10 | partialC 4/10 | partialT 4/10 | none 0/10 | partialT 6/10 | none 0/10 | none 0/10 | none 0/10 |
Integrations
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Integrations data — stories about integrations data in this arenaConnect my banking, payments, and payroll systems so their activity flows into the ledger automatically | founder | fullX 8/10 | fullC 7/10 | partialC 6/10 | fullX 8/10 | fullC 7/10 | partialC 6/10 | partialC 6/10 | fullC 8/10 | fullC 8/10 | fullC 8/10 | partialC 6/10 |
Migration
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Integrations data — stories about integrations data in this arenaMigrate historical books from another accounting system without losing transaction detail | founder | none 0/10 | partialC 5/10 | fullC 6/10 | partialC 5/10 | none 0/10 | none 0/10 | partialC 3/10 | partialC 4/10 | partialC 5/10 | none 0/10 | partialC 5/10 |
Invoicing ar — stories about invoicing ar in this arenaInvoicing ar
Invoicing
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Invoicing ar — stories about invoicing ar in this arenaCreate and send invoices with online payment options and see when they are viewed and paid | founder | fullC 9/10 | fullC 8/10 | partialC 4/10 | none 0/10 | fullC 8/10 | partialC 4/10 | fullC 9/10 | partialC 3/10 | partialC 5/10 | none 0/10 | none 0/10 |
| Invoicing ar — stories about invoicing ar in this arenaSet up recurring invoices and automatic payment reminders for overdue customers | founder | partialC 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 5/10 | fullC 8/10 | partialC 2/10 | none 0/10 | none 0/10 | none 0/10 |
Receivables
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Invoicing ar — stories about invoicing ar in this arenaTrack accounts receivable with aging reports and per-customer balances | accountant | fullC 8/10 | partialC 4/10 | partialC 3/10 | partialC 4/10 | partialC 4/10 | partialC 3/10 | none 0/10 | partialC 6/10 | partialC 5/10 | none 0/10 | none 0/10 |
Ledger coa — stories about ledger coa in this arenaLedger coa
Ai ledger
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ledger coa — stories about ledger coa in this arenaHave an agent draft and post journal entries via the API and leave them in a review queue for my accountant | ai-native | partialC 4/10 | partialT 5/10 | partialC 4/10 | none 0/10 | partialC 5/10 | partialC 5/10 | none 0/10 | partialC 5/10 | none 0/10 | none 0/10 | none 0/10 |
Chart of accounts
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ledger coa — stories about ledger coa in this arenaCustomize the chart of accounts with account types, sub-accounts, and class or tag dimensions | accountant | none 0/10 | partialC 3/10 | partialC 6/10 | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 | partialC 4/10 | partialC 6/10 | partialC 5/10 | none 0/10 |
Journal entries
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ledger coa — stories about ledger coa in this arenaPost manual journal entries with balanced debits, credits, and supporting memos | accountant | none 0/10 | none 0/10 | partialC 7/10 | none 0/10 | partialC 6/10 | partialC 5/10 | partialC 3/10 | none 0/10 | partialC 5/10 | partialC 5/10 | none 0/10 |
Multi entity audit — stories about multi entity audit in this arenaMulti entity audit
Ai audit
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Multi entity audit — stories about multi entity audit in this arenaHave an agent monitor the ledger and flag anomalies in spend or duplicate transactions before the close | ai-native | partialC 5/10 | partialT 5/10 | fullC 7/10 | none 0/10 | none 0/10 | partialC 6/10 | none 0/10 | partialC 6/10 | partialC 5/10 | none 0/10 | none 0/10 |
Audit trail
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Multi entity audit — stories about multi entity audit in this arenaSee a complete audit trail of who changed what and when across the entire ledger | accountant | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 | fullC 8/10 | none 0/10 | none 0/10 |
Multi entity
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Multi entity audit — stories about multi entity audit in this arenaManage multiple legal entities and produce consolidated financials across them | accountant | none 0/10 | partialC 3/10 | partialC 5/10 | partialC 4/10 | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 | partialC 5/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 | partialT 6/10 | partialT 6/10 | partialT 3/10 | none 0/10 | partialC 6/10 | partialT 7/10 | none 0/10 | partialC 6/10 | none 0/10 | none 0/10 | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | partialT 3/10 | partialC 4/10 | partialC 7/10 | none 0/10 | partialT 5/10 | partialT 4/10 | none 0/10 | partialC 4/10 | partialC 3/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 | none 0/10 | none 0/10 | n/a | n/a | n/a | none 0/10 | none 0/10 | none 0/10 | 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 | none 0/10 | n/a | n/a | n/a | n/a | n/a | none 0/10 | 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 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 | none 0/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 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | n/a | n/a | none 0/10 | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/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 | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 | none 0/10 | n/a |
Reporting statements — stories about reporting statements in this arenaReporting statements
Ai insights
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Reporting statements — stories about reporting statements in this arenaAsk an agent "can we afford X?" and get an answer grounded in live ledger data pulled through the API | ai-native | partialT 6/10 | partialT 6/10 | fullC 7/10 | partialT 4/10 | partialT 5/10 | partialC 6/10 | none 0/10 | fullT⚿ 9/10 | partialT 4/10 | none 0/10 | none 0/10 |
Custom reports
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Reporting statements — stories about reporting statements in this arenaBuild custom reports filtered and grouped by class, location, or tag dimensions | accountant | none 0/10 | none 0/10 | partialC 5/10 | none 0/10 | none 0/10 | partialC 4/10 | none 0/10 | partialC 5/10 | none 0/10 | none 0/10 | none 0/10 |
Statements
| Story | Persona | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Reporting statements — stories about reporting statements in this arenaGenerate an accurate P&L, balance sheet, and cash-flow statement for any period on demand | founder | fullX 7/10 | partialC 6/10 | fullC 7/10 | partialX 5/10 | partialC 5/10 | partialC 5/10 | partialC 6/10 | fullC 8/10 | partialC 6/10 | fullC 8/10 | fullC 8/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.