Powerful features for flawless conversions
From messy scanned PDFs to perfectly reconciled spreadsheets — here's everything that happens between upload and download.
Extraction engine
Every transaction, exactly as printed
Dates, descriptions, references, debits, credits and running balances are pulled into clean, typed columns — even from statements with awkward layouts.
- Multi-line transaction descriptions merged correctly
- Split debit / credit columns reconstructed
- Currency symbols, thousands separators and negatives normalized
- Handles scanned & password-protected PDFs
| Date | Description | Amount | Balance |
|---|---|---|---|
| 08-01 | Opening Balance | 4,200.00 | |
| 08-03 | ACME Payroll | +3,150.00 | 7,350.00 |
| 08-05 | Coffee Roasters | −4.80 | 7,345.20 |
| 08-09 | Rent — Oakwood | −1,200.00 | 6,145.20 |
| 08-12 | Stripe Payout | +980.45 | 7,125.65 |
{
"account": { "currency": "USD" },
"transactions": [
{
"date": "2026-08-03",
"description": "ACME Payroll",
"credit": 3150.00,
"balance": 7350.00
}
]
}
Flexible output
Export to the format you actually use
One conversion, three outputs. Open it in Excel, drop the CSV into your ledger, or consume structured JSON in your app.
Security & privacy
Built to be trusted with your finances
Your statements never leave an encrypted session, and they're wiped automatically once you have your file.
$ curl https://api.bankstatement…/api/v1/convert \
-H "Authorization: Bearer sk_live_…" \
-F "[email protected]" \
-F "format=json"
Automate everything
Batch uploads & a developer API
Convert hundreds of statements at once from the dashboard, or wire conversion straight into your pipeline with a simple REST API and webhooks.
- Drag-and-drop multiple files at once
- REST API with Bearer-token auth
- Webhooks on job completion
- Conversion history & re-downloads
Compatibility
Works with what you already have
Upload formats
Any statement, from any bank.
Export formats
Clean, structured output.
Plus direct push to popular accounting tools.
How it flows
Three steps, start to finish
Upload
Drop in a PDF or statement file from any bank — even scanned or password-protected.
Convert
Our engine reads tables, merges multi-line rows and reconciles every balance.
Download
Grab clean XLSX, CSV or JSON — or pull it via the API.
Why us
Better than manual entry & generic OCR
FAQ
Questions, answered
What file types can I convert?
You can upload PDF, CSV, XLS, XLSX, OFX, QFX, QBO and QIF files — including scanned and password-protected PDFs.
What formats can I export to?
Excel (XLSX), CSV and JSON. You can also pull results programmatically through our REST API.
Which banks are supported?
Over 10,000 banks across 150+ countries. Our engine detects each bank's layout automatically — there are no templates to set up.
Is my data secure?
Yes. Files are encrypted in transit and at rest, processed in an isolated session, and automatically deleted within one hour. We are GDPR compliant and never sell your data.
How accurate is the conversion?
Every statement is reconciled — debits, credits and running balances are checked to add up. If a file does not convert perfectly, we will fix it.
Do I need an account?
No. You can convert without signing up. A free account unlocks batch uploads, conversion history and higher limits.
Can I convert many statements at once?
Yes. Registered users can batch-upload multiple files, and the API lets you convert hundreds programmatically.
How much does it cost?
There is a free plan to get started, with affordable paid tiers as your volume grows. Purchasing-power pricing keeps it fair worldwide — see the pricing page for details.