Bank Statement PDF to CSV & Excel Converter (UK, Reconciled)
Pricing
Pay per event
Bank Statement PDF to CSV & Excel Converter (UK, Reconciled)
Bank statement converter: turn UK bank statement PDFs (Barclays, HSBC, Lloyds, NatWest, Santander, Monzo, Starling...) into CSV, Excel, Xero or QuickBooks rows, then prove every penny: opening + in - out = closing balance. No AI, nothing stored.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Olly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
Bank statement PDF to CSV and Excel converter for UK banks. Turn UK bank statement PDFs into clean spreadsheet rows, then prove every penny: the Actor checks that opening balance + money in − money out equals the closing balance printed on the statement, and checks every running balance on the way. If even 1p is missing you get MISMATCH and the exact difference, never a silent "done".
Built for freelancers, sole traders, bookkeepers and accountants doing monthly books, Self Assessment, Making Tax Digital prep, mortgage or loan paperwork, and anyone moving old statements into Xero, QuickBooks, FreeAgent or Excel.
Why this one
- Reconciled, not guessed. Every statement gets a verdict:
RECONCILED,MISMATCH(with the difference and the rows where the balance broke), orUNVERIFIED(no balances printed to check against). - No AI, no hallucinated rows. A deterministic parser reads the PDF's text layer and the column positions. Same PDF in, same CSV out, every time.
- Nothing stored. The PDF is downloaded to a temp file, parsed and deleted inside the run. The statement's account number is only ever shown as the last 4 digits, and long account/card numbers inside descriptions are masked.
- UK layouts. Separate Paid in / Paid out (Money in / Money out, Debit / Credit) columns or a single signed Amount column,
OD/DR/CR/ brackets / minus signs,02 Mar 26-style and02/03/2026dates, same-day rows with no printed date, multi-line descriptions, and BALANCE BROUGHT / CARRIED FORWARD lines on multi-page statements. - Bookkeeping-ready. Rule-based categories (Income: Client payment, Software & subscriptions, Travel, Rent & utilities, Tax: HMRC, Transfers...), a "Check receipt (VAT likely)" flag on typical VAT-bearing spend, duplicate warnings, and per-category totals.
- Import formats. Standard CSV, Xero bank statement CSV, or QuickBooks 3-column CSV.
Quick start
- Paste one or more statement PDF links into Statement PDF URLs (or upload PDFs to a key-value store and list their keys).
- Pick a CSV format (Standard, Xero or QuickBooks).
- Run. Open the Reconciliation summary tab for the verdict, the Transactions tab for the rows, and download
ALL_TRANSACTIONS.csv(orstatement-1.csv,statement-2.csv...) from the key-value store.
The prefilled example is a public, fictional sample statement, so you can try it straight away.
Pricing (pay per event)
| Event | Price |
|---|---|
| Statement converted (transactions extracted and reconciled) | $0.04 |
| Run start | $0.005 |
Scanned/image-only PDFs, password-protected PDFs, files that are not bank statements and failed downloads are not charged. Converting 12 monthly statements for a tax year costs about $0.49.
Output
One transaction row per statement line:
| Field | Example |
|---|---|
| date | 2026-03-02 |
| description | CARD PAYMENT TO THE COPPER KETTLE |
| moneyIn / moneyOut | – / 508.17 |
| amount | -508.17 |
| balance | 6972.45 |
| category | Meals & subsistence |
| vatFlag | Check receipt (VAT likely) |
| balanceCheck | OK |
One summary row per statement: verdict, bank, account last 4, period, opening, total in, total out, computed closing, statement closing, difference (on MISMATCH), balance breaks, uncategorised count, per-category totals, issues to review, and a direct CSV download link.
Limits (honest)
- Scanned statements are not supported yet. If the PDF is a scan or photo (no selectable text) you get
SCANNEDand are not charged. Download the PDF from online banking instead. - Unusual layouts can still trip the parser. When that happens the reconciliation shows MISMATCH instead of hiding it, so you know to check. Please open an issue with the bank name (never send a real statement) and I'll add the layout.
- Categories are rule-based suggestions, and the VAT flag is a prompt to keep the receipt. This is not tax advice.
Privacy
Statements are processed in memory/temp storage during the run and deleted immediately. Results live only in your own Apify run storage (dataset and key-value store), which you can delete at any time. No data is sent anywhere else.
FAQ
How do I convert a bank statement PDF to CSV or Excel? Paste the PDF link (or upload the file), pick Standard, Xero or QuickBooks format, and run. Download the CSV and open it in Excel or Google Sheets.
Which banks does it work with? UK statements downloaded from online banking, such as Barclays, HSBC, Lloyds, NatWest, Santander, Monzo and Starling. Layouts are read from column positions, so most text-based UK statements work. If one doesn't, the verdict says MISMATCH rather than giving you wrong numbers.
Can I import the result into Xero or QuickBooks? Yes. Choose the Xero bank statement CSV or the QuickBooks 3-column CSV format.
Does it work on scanned statements? Not yet. Scans return SCANNED and are free. Download the PDF from online banking instead.
Is my statement kept? No. It's deleted inside the run, and account numbers are masked to the last 4 digits.
Can I call it from code or Zapier/Make? Yes, through the Apify API or the Apify integrations for Zapier, Make and n8n.
Related Actors
- SEC EDGAR Scraper: company filings and XBRL financials.