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

Bank statement converter that adds up.

Drop in a PDF, a scan, or a photo from your phone. Get clean Excel, CSV or QuickBooks back in about twenty seconds — with every number proven against the statement's own balances.

20 free pages No credit card required No trial timer

GDPR compliant Files auto-deleted Files never stored Balance-verified

PDF/ SCANNED PDF/ PHOTO/ MT940/ CAMT.053/ → XLSX/ → CSV/ → QBO/ → OFX/ → JSON API

100%
of exports reconciled against the statement's own balances
2,000+
banks read without templates — new layouts work day one
20 sec
from upload to a clean Excel, CSV or QuickBooks file
20
free pages to try — no credit card, no trial timer

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 every credit, minus every debit, must equal the closing balance. If the equation holds, every number was read right — a single wrong digit breaks it.

This runs on every file you convert — per section, per currency — and the result is shown before you download. See it on your own statement (3 pages, no signup).

Three steps.
About twenty seconds.

No template to pick, no columns to map, no settings to learn. The same three moves whether it's one page from Revolut or three hundred from a client backlog.

Convert a statement free
  1. 01

    Drop the file in

    PDF, a scan, or a photo taken on your phone. Multi-page, multi-account and multi-currency files are all fine.

    Typical: a 12-page PDF, or 40 statements at once
  2. 02

    We read it, then check ourselves

    Every transaction is extracted and categorized — then tested against the statement's own arithmetic. A section that doesn't reconcile is flagged, never quietly shipped.

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

    Take it wherever it's going

    Same columns every time: date, description, amount, balance, currency, category. Excel and CSV for humans, import files for accounting software, JSON for scripts.

    9 export targets · identical rows in each
Why Statement Mill

Built for people who can't afford wrong numbers

Accuracy

Balance verification on every file

Extraction without reconciliation is guesswork. We prove each export against the statement's own totals and show you the verification status.

Coverage

Any bank layout, no templates needed

Global banks plus the Central European formats US tools mangle: Tatra banka, Slovenská sporiteľňa, ČSOB, Fio, mBank, Raiffeisen and more.

Privacy

Never stored, period

Your statement is processed entirely in memory and never written to disk — there is nothing to delete because nothing is stored. Stronger than a retention policy.

OCR

Scans and photos welcome

Client sent a photographed statement from 2019? Our OCR pipeline handles scanned and photographed documents, not just digital PDFs.

Scale

Batch a year in one go

Upload 12 months of statements at once and get one consistent, deduplicated spreadsheet back. Built for tax season.

Categorized

Transactions sorted for you

Every transaction is auto-categorized — income, utilities, fees, subscriptions and more — so tax prep and cash-flow review start done, not blank.

Accounting-ready

Imports into QuickBooks & Xero

Export straight to QBO, OFX and QIF — not just Excel and CSV. The file drops into your accounting software without reformatting.

Integrate

An API developers actually like

One endpoint: statement in, structured JSON out, verification included. Clear docs, predictable pricing, no sales call.

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 are good software. Here's where we made different choices — and where we didn't, we say so.

Typical convertersStatement Mill
Trying it Trial needs signup, often a card; downloads limited 3 pages with no signup at all — full downloads. Then 20 free with an account, no credit card
Free tier Usually none once the trial ends 20 pages free permanently — they never expire
Unusual banks Template-based parsing; weakest outside large US institutions No per-bank templates — a layout we've never seen is read the same way as one we have
Trusting the numbers Accuracy claimed in marketing Every export reconciled against the statement's own balances, shown per file
Cancelling Varies; billing complaints are the most common review theme in this category Paddle is our merchant of record — cancel in one click, we never touch your card
Pricing

Start free. Pay when it saves you real time.

Every plan is the same product — balance verification, OCR for scans and photos, Excel, CSV, QuickBooks, OFX and QIF export, batch upload. Plans differ only in how many pages you convert each month.

Free

€0

No credit card required

  • 20 statement pages to try
  • Every feature, nothing held back
  • No credit card, no trial timer
Start free

Business

€49/month

For busy practices

  • 1,000 pages / month
  • Everything in the free plan
  • Email support
Choose Business

Scale

€119/month

For high-volume work

  • 5,000 pages / 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

Each bank has its own statement quirks. No per-bank templates — if your bank prints a statement, we read it. Over 2,000 bank layouts and counting; these are just the ones people ask about most.

FAQ

Questions people actually ask

Is it safe to upload my bank statements?

Yes. Files are encrypted in transit, processed entirely in memory, and never written to disk — the moment your download is ready, nothing of your statement remains on our side. We never sell or share your data.

Which file formats can I upload?

PDF statements (digital or scanned), photos of statements, and structured formats such as CSV, MT940 and CAMT.053. Output is Excel (.xlsx), CSV, or JSON via the API.

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 that prints a statement. We don't use per-bank templates, so a layout we've never seen works the same as one we have — including Central European banks such as Tatra banka, Slovenská sporiteľňa, ČSOB, Fio banka, mBank and Revolut. If something doesn't parse cleanly, send us the statement and we'll fix it.

Can I convert statements by email?

Yes — forward the statement to convert@statementmill.com from your registered email address and the converted, 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 go through the same converter as bank statements — transactions extracted, categorized, and reconciled against the statement's previous and new balances. Upload them exactly like a bank statement.

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 to try. No credit card, no sales call.

Convert a statement free

20 free pages No credit card required No trial timer