INPUT
Old client PDFs
Historical statements supplied by the client.
For US bookkeeping firms · Catch-up workflow
When the bank feed does not reach far enough, turn historical statement PDFs into reviewed transactions and a QuickBooks-compatible CSV.
Creates an import file. It does not connect to QuickBooks, categorize transactions, or post to your books.
Invite-only beta
The beta accepts digital PDFs only. Scans, guest uploads, and paid plans are not enabled yet.
Sign in to the betaLimited pilot: this page remains outside search indexing while the product is tested with invited users.
Deterministic tie-out
Printed balances are checked when available.
Review exceptions
Uncertain transactions stay visible before export.
QuickBooks-compatible CSV
Date, Description, and one signed Amount column.
The bank-feed gap
The product is designed for the historical period a client gives you as PDFs, but a connected bank feed no longer covers.
INPUT
Historical statements supplied by the client.
REVIEW
Ordered transactions, balance checks, and visible exceptions.
OUTPUT
A file you review and import into QuickBooks yourself.
Synthetic example
The converter preserves statement order and signed amounts. A row that needs confirmation remains marked for review instead of being silently guessed.
QuickBooks date format: MM/DD/YYYY
One signed Amount column
Descriptions preserved for bookkeeping review
No automatic categorization or direct posting
QUICKBOOKS-COMPATIBLE CSV
synthetic-january.csv
| Date | Description | Amount | Status |
|---|---|---|---|
| 01/03/2026 | Client payment | 2,480.00 | Ready |
| 01/05/2026 | Operating expense | -184.20 | Ready |
| 01/07/2026 | Check 1042 | -625.00 | Review |
| 01/09/2026 | Service fee | -15.00 | Ready |
Optional walkthrough
The animation uses synthetic data. Experienced users can skip it and choose a PDF immediately.
Choose PDF insteadAutomated demonstration: upload a synthetic statement, review an uncertain row, reconcile balances, and export a QuickBooks-compatible CSV.
Choose a statement
Drop one bank statement PDF
PDF · 4 pages · synthetic data
Transactions
24
Needs review
1
Pages
4
Statement tie-out
Opening balance + activity
Statement balances match
Checked does not mean guessed
When opening and closing balances exist, the product compares them deterministically with normalized activity. If the check cannot pass, the result remains visibly marked for review. It never invents a transaction to force a match.
Confidential client documents
Specific handling rules are shown before you are asked to trust the product with a client document.
Source PDFs are encrypted before permanent object storage.
Free source files are deleted after processing.
Financial content and statement text are excluded from logs.
Every private document and result requires owner-authorized access.
Supported input
One PDF, up to 25 MB and 50 pages
Digital PDFs with selectable statement text
Invited Supabase account required during beta
Honest limits
No password-protected PDFs, images, ZIP files, or batch upload
No direct QuickBooks connection or posting
No account mapping or transaction categorization
Practical questions
No. The MVP creates a QuickBooks-compatible CSV for you to review and import. It does not receive access to your QuickBooks account.
No. Categorization, account mapping, matching, and final reconciliation remain in your bookkeeping workflow.
The result stays visibly marked for review. The product never invents a row to make the printed balances match.
No public accuracy guarantee is made. Uncertain rows are shown for review, and unsupported layouts fail without guessed rows.
Free source files are deleted after processing. Free results and exports expire within 24 hours.
Start with the missing period