Every statement,
verified to zero.

Upload multi-page PDF bank statements, Stripe tax invoices, or UK VAT receipts. Deterministic cent-level math checks every transaction before exporting to Excel, CSV, or QuickBooks.

Open live studio
Active Verification Formula100% Exact
Opening + Credits - Debits = Closing

Zero tolerance for floating-point drift. Every row edit recalculates the ledger balance in real time.

Clerks reconciling bound bank ledgers at the Post Office Savings Bank in Blythe House, London, 1924
Post Office Savings Bank ledger hall, Blythe House, London, 1924.100 years of balance verification
High-speed web press stream converted into verified ledgers.60 fps stream
$0.00
Allowed drift
1.4s
Median parse
3 tabs
XLS, CSV, JSON

Live studio.

Switch between three multi-currency statements, upload a PDF or CSV, or edit any transaction cell below to watch the reconciliation equation recalculate.

Chase Commercial Complete Checking Statement
JPMorgan Chase Bank, N.A. · ****4829
Statement Date
Oct 01, 2026 – Oct 31, 2026
Currency
USD
Parse Time
38 ms
Reconciliation Equation Balanced
Opening $42,850.00 + Credits $28,400.00 - Debits $11,942.60 = Calculated $59,307.40
8 rows
Opening Balance
$42,850.00
Total Credits (+)
+$28,400.00
Total Debits (-)
-$11,942.60
Closing Balance
$59,307.40
DateMerchantCategoryTypeAmount (USD)Act
2026-10-02
2026-10-05
2026-10-09
2026-10-12
2026-10-16
2026-10-19
2026-10-24
2026-10-29

Four stages, two seconds.

Every upload travels through a single horizontal verification bar. Language models structure messy text; deterministic TypeScript math guarantees the accounting balance.

Test pipeline live
First180 ms
Ingest PDF & Text

Extracts raw character streams or multi-page binary PDF buffers without storing sensitive banking credentials.

Second1,120 ms
Schema Extraction

Normalizes dates, merchant descriptors, tax columns, and signed cashflow directions via strict JSON schema validation.

Third40 ms
Balance Equation

Executes deterministic cent-level arithmetic to verify Opening + Credits - Debits against Closing Balance.

Fourth90 ms
Ledger Export

Generates multi-sheet SpreadsheetML (.xls), UTF-8 BOM CSV, and audit-ready JSON.

Specimen Sheet of Bank Note Engraving by Asher Brown Durand, circa 1828
Bank Note Engraving Specimen, ca. 1828

Asher Brown Durand copperplate engraving proof. Before digital schemas, financial authenticity relied on geometric lathe work.

$1000 Bill for The Greenwich Bank, The City of New York, circa 1828
Greenwich Bank $1,000 Draft, New York

High-denomination clearing instrument requiring dual-signature ledger verification across Manhattan merchant banks.

First Merchant's Exchange, New York: plan of main floor by Alexander Jackson Davis, 1826
First Merchant's Exchange Floor Plan, 1826

Alexander Jackson Davis architectural drawing of Wall Street's central settlement rotunda and counting chambers.

New York Stock Exchange trading floor photographed by Carol M. Highsmith
New York Exchange Settlement Floor

Modern high-volume clearing floor where manual paper tickets gave way to automated electronic reconciliation.

Plans that scale.

Start immediately in Keyless Demo Mode. Upgrade via Lemon Squeezy Merchant of Record or Stripe Checkout when your monthly statement volume grows.

Starter Studio
$0/forever

Built for founders testing multi-currency presets and local heuristic statement conversion.

  • 3 statement extraction runs included
  • Deterministic balance equation check
  • Bring your own OpenAI / DeepSeek key
Launch Free StudioFree
StatementFlow ProRecommended
$19/month

Unlimited statement and invoice conversions for independent operators, e-commerce sellers, and bookkeepers.

  • Unlimited monthly PDF & CSV extractions
  • Multi-sheet Excel (.xls) & QuickBooks CSV
  • Inline ledger editor & discrepancy alerts
  • Automatic EU/UK VAT tax receipt
Accounting Firm
$49/month

Built for CPA practices, fractional CFOs, and multi-entity finance teams reconciling client accounts at scale.

  • Everything in StatementFlow Pro
  • 5 team seats & shared category rules
  • Dedicated REST API & webhook pipeline
  • Custom chart-of-accounts JSON mapping
  • Priority schema engineering support

Common questions.

How StatementFlow combines language-model extraction with deterministic accounting math, privacy guards, and global tax compliance.

How does StatementFlow prevent AI arithmetic hallucinations?+

Language models only parse line-item text and merchant categories. Every subtotal, tax sum, and closing discrepancy is recalculated deterministically in TypeScript using exact cent-rounded arithmetic: Opening Balance + Total Credits - Total Debits = Calculated Closing.

Do I need an OpenAI or DeepSeek API key to test the workbench?+

No. Keyless Demo Mode runs out of the box with three verified multi-currency presets and a local regex heuristic parser for custom text or PDF uploads. You can attach your own OpenAI, DeepSeek, Qwen, or local Ollama endpoint at any time.

What happens if the LLM endpoint times out or returns malformed JSON?+

Every API call is wrapped in a 22-second AbortController timeout with exponential backoff on HTTP 429 or 5xx responses. If the upstream model fails or omits fields, the backend transparently falls back to the deterministic local parser so your workflow never breaks.

Will exported files open cleanly in Excel, QuickBooks, and Xero?+

Yes. CSV exports include a UTF-8 BOM header and formula-injection escaping so international currency symbols (£, €, ¥) render properly in Microsoft Excel. The Excel (.xls) option outputs a native multi-worksheet XML workbook containing both Transactions and Reconciliation tabs.

Are uploaded bank statements or API keys stored on a server?+

Never. Statement buffers are parsed in-memory during the request lifecycle and discarded immediately. Your optional custom API key stays in your browser localStorage and is never written to server logs.

How does global tax compliance work for Pro and Firm subscriptions?+

StatementFlow supports both Lemon Squeezy (acting as Merchant of Record to handle EU VAT, UK VAT, and US state sales tax automatically) and Stripe Checkout with webhook signature verification.