PDF · Scan · Photo → Excel · CSV · QuickBooks · Xero

Bank statement converter that adds up.

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

GDPR compliant Processed in memory Files never stored Balance-verified

PDF/ SCANNED PDF/ PHOTO/ → XLSX/ → CSV/ → QBO/ → OFX/ → JSON API

100%
of exports reconciled against statement totals
2,000+
banks read without custom templates
20 sec
from upload to download
20
free pages to start — no credit card needed

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.

Watch it check its own work

Every statement carries its own answer key. We use it.

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).

Three steps.
About twenty seconds.

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 free
  1. 01

    Drop the file in

    We accept PDFs, flat scans, or mobile photos. Multi-page, multi-account, and multi-currency files work without extra steps.

    Handles a 12-page PDF or 40 statements in one batch
  2. 02

    Parsing and automatic verification

    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.

    Checked per section, per currency, per file
  3. 03

    Export to your workflow

    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.

    9 export targets with identical row structures
Why Statement Mill

Built for people who need exact numbers

Accuracy

Balance verification on every file

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.

Coverage

Any bank layout, no templates needed

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.

Privacy

In-memory processing

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.

OCR

Scans and photos supported

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.

Scale

Batch a full year

Upload 12 months of statements simultaneously to generate a consolidated, deduplicated spreadsheet ready for tax filings.

Categorized

Transaction categorization

Transactions receive automatic category tags (income, utilities, fees, subscriptions) so tax prep and cash-flow reviews start with structured data.

Accounting-ready

Direct imports to QuickBooks & Xero

Export straight to QBO, OFX, and QIF. Files import into your ledger without manual column shifting.

Integrate

Developer-friendly API

A single POST endpoint: pass a statement file, receive structured JSON with verified arithmetic flags. Includes straightforward documentation and self-serve plans.

For accountants & bookkeepers

Stop retyping statements

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.

  • Hours of data entry become a 20-second upload
  • Reconciled totals you can defend to a client or auditor
  • Imports cleanly into Excel, Google Sheets and accounting software
Try it with a real statement
For developers

One endpoint, structured JSON

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
Compared

How we differ from other statement converters

Most converters work well on basic files. Here is where our architecture takes a different approach.

Typical convertersStatement 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
Pricing

Straightforward pricing

Every plan includes the complete feature set: automated balance reconciliation, financial OCR, all export formats, and batch processing. Tiers differ strictly by page volume.

Free

€0

No credit card required

  • 20 statement pages, one-off — they never expire
  • Complete feature access
  • No payment details required
Start free

Business

€49/month

For active accounting firms

  • 1,000 pages each month
  • Everything in the free plan
  • Priority email support
Choose Business

Scale

€119/month

For high-volume operations

  • 5,000 pages each month
  • Everything in the free plan
  • New bank layouts on request
Choose Scale

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.

Supported banks

Convert statements from your bank

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.

FAQ

Questions people actually ask

Is it safe to upload my bank statements?

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.

Which file formats can I upload?

Upload digital PDFs, scanned PDFs, or clear photos (JPG, PNG). Exports are generated as Excel (.xlsx), CSV, QBO, OFX, QIF, IIF and JSON.

How accurate is the extraction?

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.

Which banks are supported?

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.

Can I convert statements by email?

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.

Do you support credit card statements?

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.

Do you offer an API?

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.

What happens when I hit my monthly page limit?

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.

Can I convert many statements at once?

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.

Your next statement takes 20 seconds

20 free pages. No credit card required.

Convert a statement free

20 free pages No credit card needed No ticking trial timers