Drop in a PDF, scan, or phone photo. You get clean Excel, CSV, or QuickBooks files back in roughly twenty seconds, with every line verified against the statement's own opening and closing balances.
20 free pages No credit card needed No ticking trial timers
PDF/ SCANNED PDF/ PHOTO/ → XLSX/ → CSV/ → QBO/ → OFX/ → JSON API
All bank names are trademarks of their respective owners. Statement Mill is an independent tool and is not affiliated with or endorsed by any bank.
Opening balance plus credits minus debits must equal the closing balance. When this equation balances out, the data was extracted cleanly. Even a single wrong digit breaks the sum.
This check runs across every section and currency before you download. You can test it on a 3-page file right now without creating an account. See it on your own statement (3 pages, no signup).
You do not need to configure columns, pick templates, or adjust parsing rules. The process stays the same whether you upload a single Revolut statement or hundreds of backlog pages.
Convert a statement freeWe accept PDFs, flat scans, or mobile photos. Multi-page, multi-account, and multi-currency files work without extra steps.
We extract and categorize transactions, then test the numbers against the statement's own arithmetic. If an account section fails to reconcile, the system flags it instead of exporting bad data.
Columns remain uniform across exports: date, description, amount, balance, currency, and category. Clean spreadsheets for people, accounting files for bookkeeping tools, and JSON payloads for scripts.
Extracting raw text without running arithmetic checks leaves room for silent errors. We validate every export against the original statement totals and show you the math.
Works with major global institutions and cleanly reads Central European layouts that US tools frequently mangle, including Tatra banka, Slovenská sporiteľňa, ČSOB, Fio, mBank, and Raiffeisen.
Your statement lives purely in volatile memory during conversion and is dropped the moment it finishes. Nothing is written to permanent storage, which removes the data-leak vector at the architectural level rather than by policy.
If a client sends an image taken with a phone camera, our OCR pipeline extracts the transactions directly without requiring a digital PDF text layer.
Upload 12 months of statements simultaneously to generate a consolidated, deduplicated spreadsheet ready for tax filings.
Transactions receive automatic category tags (income, utilities, fees, subscriptions) so tax prep and cash-flow reviews start with structured data.
Export straight to QBO, OFX, and QIF. Files import into your ledger without manual column shifting.
A single POST endpoint: pass a statement file, receive structured JSON with verified arithmetic flags. Includes straightforward documentation and self-serve plans.
Every client delivers statements differently: PDFs, scans, photos of paper. Statement Mill turns all of it into a spreadsheet you can work with — the same columns, every time.
Building lending, bookkeeping or expense software? Send us the file, get back transactions, balances and a verification flag.
# POST a statement, get clean JSON curl -X POST https://api.statementmill.com/v1/parse \ -H "Authorization: Bearer $API_KEY" \ -F "file=@statement.pdf" # → { "transactions": [...], # "opening_balance": 3120.50, # "closing_balance": 5794.03, # "verified": true }Explore the API
Most converters work well on basic files. Here is where our architecture takes a different approach.
| Typical converters | Statement Mill | |
|---|---|---|
| Testing it out | Signup forms, credit card prompts, or watermarked downloads | 3 full pages with zero signup. Then 20 free pages on account creation, no card details |
| Free allowance | Often cut off entirely once a brief trial ends | 20 free pages that never expire — no countdown, no reminder emails |
| Unusual bank layouts | Rigid template parsers that fail on regional or international banks | Layout-agnostic parsing that handles unfamiliar formats on day one |
| Data accuracy | Accuracy guarantees limited to marketing copy | Explicit balance reconciliation displayed for each section of every file |
| Billing & cancellation | Complex cancellation paths with recurring complaints | Managed via Paddle. Instant self-serve cancellation; we never hold your card details |
Every plan includes the complete feature set: automated balance reconciliation, financial OCR, all export formats, and batch processing. Tiers differ strictly by page volume.
No credit card required
For accountants & solo practices
For active accounting firms
For high-volume operations
Hit your limit mid-month? Conversion pauses and we tell you — then upgrading is one click, prorated, so you only pay the difference for the rest of the month. Downgrade or cancel the same way, any time.
Every institution formats statements a bit differently. Because we avoid template matching, any standard printed bank statement can be processed. We read over 2,000 layouts; these are the most frequently requested.
Yes. Files move over encrypted TLS connections, are processed strictly in server memory, and are discarded once conversion finishes. Statements are never written to disk, and we do not sell or share customer data.
Upload digital PDFs, scanned PDFs, or clear photos (JPG, PNG). Exports are generated as Excel (.xlsx), CSV, QBO, OFX, QIF, IIF and JSON.
Every export is checked against the statement's own opening balance, credits, debits and closing balance. If the numbers do not reconcile, the export is flagged so you never silently receive wrong data.
Any bank producing a structured statement. We handle Central European institutions such as Tatra banka, Slovenská sporiteľňa, ČSOB, Fio banka and mBank alongside UK and US accounts. If a layout has trouble, email it to us and we will tune the parser.
Yes. Send attachments to convert@statementmill.com from your account email and the balance-checked CSV comes back by reply, usually within a couple of minutes. Pages count against your normal allowance, and failed pages are never charged.
Yes. Credit card statements run through the same parser, with automatic handling of card liabilities, fees, and payments reconciled against your previous and new billing balances.
Yes. The Statement Mill API accepts a statement file and returns structured JSON with transactions, balances and verification status. Metered pricing starts free — see the docs.
Conversion pauses and we tell you plainly: which plan you're on, and what the limit was. From your account page, moving up a plan takes one click and Paddle prorates the difference — you pay only for the remainder of the current month, not a fresh month. Moving back down credits you the same way. We'd rather stop and ask than quietly bill you for pages you didn't plan to buy.
On Pro and Business plans you can upload a whole folder — for example twelve months of statements before tax season — and receive one consistent, deduplicated spreadsheet.
20 free pages. No credit card required.
20 free pages No credit card needed No ticking trial timers