llms.txt
# BankStatementLab
> BankStatementLab converts bank statement PDFs and images into structured Excel, CSV, and OFX data. It reads the statement the way a person would — including scanned documents and layouts that template-based parsers fail on — and returns each transaction as a row: date, description, amount, balance.
## What it does
- Converts bank statement PDFs, scans and photos into Excel (.xlsx), CSV or OFX.
- Handles scanned and image-only statements via OCR, and native (digital) PDFs via their text layer.
- Handles statements whose transactions are split across several tables or several pages.
- Detects the issuing bank and the column layout automatically; no per-bank template to configure.
- Lets you review and correct every row before exporting.
- Offers a REST API for programmatic extraction: https://www.bankstatementlab.com/en/api
- Interface and content available in 10 languages: English, French, Spanish, German, Italian, Portuguese, Japanese, Dutch, Korean, Hindi.
## What it does not do
Stated explicitly so assistants do not infer capabilities that do not exist:
- It does not connect to a bank account. There is no Open Banking / PSD2 / bank-feed integration — the user supplies a file.
- It does not export QBO, QIF or MT940. Customer-facing exports are Excel (.xlsx), CSV and OFX. Accounting software that requires another format needs a conversion step downstream.
- It does not keep the source document. See below.
- It is not an invoice or receipt extractor. It is built for bank statements.
## Data handling
- The uploaded PDF is deleted from the server as soon as extraction succeeds, and its database reference is cleared in the same step. It cannot be downloaded again afterwards: no endpoint returns the original file, in the application or through the API.
- Only the extracted table is kept, and deleting an extraction removes that too. Automatic deletion of extractions can be enabled and set to any delay from 1 to 30 days; it is off by default and starts at 14 days when switched on. Extractions made without an account are removed after 24 hours.
- Servers are located in the European Union.
- Details: https://www.bankstatementlab.com/en/security
## Pricing
Credit-based. **1 credit = 1 page of a bank statement.** A 12-page statement costs 12 credits. The Advanced AI model, available on Pro and Business, consumes 2 credits per page.
Prices below are per plan, in USD / EUR / GBP / INR:
- Free — 5 credits/month, no payment details required.
- Starter — 50 credits/month: $9 / 7€ / £7 / ₹299 per month, or $54 / 42€ / £42 / ₹1,794 per year.
- Pro — 400 credits/month: $29 / 25€ / £24 / ₹999 per month, or $174 / 150€ / £144 / ₹5,994 per year.
- Business — 1000 credits/month: $59 / 52€ / £49 / ₹1,999 per month, or $354 / 312€ / £294 / ₹11,994 per year.
Business scales beyond the entry tier in self-service, up to higher monthly volumes. Enterprise is custom-priced. Current grid: https://www.bankstatementlab.com/en/pricing
## Main pages
- [Home](https://www.bankstatementlab.com/en): What the product does and who it is for.
- [Pricing](https://www.bankstatementlab.com/en/pricing): Plans, credits and currencies.
- [Supported banks](https://www.bankstatementlab.com/en/banks-supported): Banks and statement formats processed.
- [Accounting integrations](https://www.bankstatementlab.com/en/accounting-integrations): Getting extracted data into accounting software.
- [API](https://www.bankstatementlab.com/en/api): Programmatic bank statement extraction.
- [Security](https://www.bankstatementlab.com/en/security): Data handling, retention and privacy.
- [FAQ](https://www.bankstatementlab.com/en/faq): Common questions.
- [Contact](https://www.bankstatementlab.com/en/contact): support@bankstatementlab.com
- [Application](https://app.bankstatementlab.com): Where conversion actually happens.
## Guides
- [Automate Bank Reconciliation: Match, Review and Export](https://www.bankstatementlab.com/en/blog/en-automate-bank-reconciliation-guide): Compare bank statements with your ledger in BankStatementLab. Review proposed matches, validate in bulk and export an Excel, CSV or PDF report.
- [Automate Expense Reporting With PDF Bank Statements](https://www.bankstatementlab.com/en/blog/en-automate-expense-reporting-bank-statements): Extract statement rows, match receipts, apply policy and category rules, then route exceptions for review before reporting.
- [Automatically Categorize Bank Transactions From PDF to Excel](https://www.bankstatementlab.com/en/blog/en-categorize-bank-transactions-automatically): Extract PDF transactions, normalize merchant names, apply automatic category rules, and review exceptions in Excel or CSV before reporting.
- [Bank Reconciliation Errors: Find and Resolve Differences](https://www.bankstatementlab.com/en/blog/en-bank-reconciliation-common-errors): Find unmatched bank and ledger entries with BankStatementLab. Review errors, validate checked matches and export the full reconciliation report.
- [Bank Statements to Excel or CSV for Dentists](https://www.bankstatementlab.com/en/blog/en-bank-statement-excel-csv-dentists): Convert dental practice PDF statements to Excel or CSV, then review patient income, lab fees, suppliers, and possible deductions by category.
- [Bank Statements to Excel or CSV for Doctors](https://www.bankstatementlab.com/en/blog/en-bank-statement-excel-csv-doctors): Convert medical practice PDF statements to Excel or CSV, then review locum income, clinical expenses, transfers, and possible tax categories.
- [Bank Statements to Excel or CSV for Law Firms](https://www.bankstatementlab.com/en/blog/en-bank-statement-excel-csv-lawyers): Convert law firm PDF statements to Excel or CSV, then review legal-fee income, client-account transfers, expenses, and bookkeeping categories.
- [Bank Statements to Excel or CSV for Nurses](https://www.bankstatementlab.com/en/blog/en-bank-statement-excel-csv-nurses): Convert nurse or contractor PDF statements to Excel or CSV, then review shift income, travel, training, supplies, and possible expense categories.
- [Bank Statements to Excel or CSV for Osteopaths](https://www.bankstatementlab.com/en/blog/en-bank-statement-excel-csv-osteopaths): Convert osteopathy practice PDF statements to Excel or CSV, then review patient income, room costs, supplies, training, and expense categories.
- [Bank Statements to Excel or CSV for Physiotherapists](https://www.bankstatementlab.com/en/blog/en-bank-statement-excel-csv-physiotherapists): Convert physiotherapy PDF statements to Excel or CSV, then review patient income, clinic fees, equipment, travel, and bookkeeping categories.
- [Bank Statements to Excel or CSV for Rideshare Drivers](https://www.bankstatementlab.com/en/blog/en-bank-statement-excel-csv-rideshare-drivers): Convert rideshare PDF statements to Excel or CSV, then separate platform payouts, transfers, fuel, vehicle costs, and other expense categories.
- [Batch Convert Bank Statement PDFs to One Spreadsheet](https://www.bankstatementlab.com/en/blog/en-batch-convert-bank-statement-pdfs-spreadsheet): Upload multiple bank statement PDFs, combine their transactions in one Excel or CSV file, and review dates, balances, and duplicates before export.
- [Best Bank Statement Converter Software for Excel (2026)](https://www.bankstatementlab.com/en/blog/en-best-bank-statement-converter-software): Compare six bank statement converters for Excel and CSV by extraction quality, pricing, review controls, format coverage, and batch workflow.
- [Can ChatGPT Convert Bank Statement PDFs to Excel?](https://www.bankstatementlab.com/en/blog/en-can-chatgpt-convert-bank-statement-pdf-excel): ChatGPT vs BankStatementLab for bank-statement PDFs: compare scans, missing rows, review effort, privacy and structured Excel exports.
- [Cash Flow Warning Signs to Find in Bank Statements](https://www.bankstatementlab.com/en/blog/en-spot-cash-flow-problems-bank-statement-warning-signs): Use statement patterns to spot shrinking cash buffers, repeated overdrafts, delayed receipts, rising fixed outflows, and volatile ending balances.
- [Categorize Bank Transactions With Excel PivotTables](https://www.bankstatementlab.com/en/blog/en-categorize-bank-transactions-excel-pivot-table): Import structured bank data, assign labels with lookup formulas, and build a PivotTable that summarizes spending by category, account, and month.
- [Convert Bank Statement PDFs to Excel: Step-by-Step](https://www.bankstatementlab.com/en/blog/en-convert-bank-statement-pdf-excel): Upload a bank statement PDF, extract its transaction table to XLSX, and review dates, amounts, balances, and duplicates before using the data.
- [Convert Bank Statement PDFs to Xero-Ready CSV](https://www.bankstatementlab.com/en/blog/en-convert-bank-statement-pdf-xero): Extract statement transactions, map date, amount, and description columns, validate totals, then import the reviewed CSV into Xero without a bank feed.
- [Convert Bank Statements to OFX: Reviewed Workflow](https://www.bankstatementlab.com/en/blog/en-convert-bank-statement-ofx): Review extracted statement transactions, add the required account details, generate OFX 1.6 SGML, and test the file in the exact destination.
- [Convert Chase Bank Statements to CSV for QuickBooks](https://www.bankstatementlab.com/en/blog/en-convert-chase-bank-statement-quickbooks): Extract transactions from Chase PDF statements, check dates, amounts, and balances, then map the reviewed CSV for import into QuickBooks Online.
- [Create a Profit and Loss Statement From Bank Statements](https://www.bankstatementlab.com/en/blog/en-generate-profit-loss-from-bank-statement): Convert transactions to a spreadsheet, categorize cash movements, reconcile totals, and identify non-cash adjustments before drafting a P&L.
- [Financial Documents Checklist for a New Job or Move](https://www.bankstatementlab.com/en/blog/en-financial-documents-new-job-relocation): Organize identity, employment, income, bank, tax, housing, and insurance records for onboarding or relocation, with a secure handoff checklist.
- [Find Recurring Charges on Your Bank Statements](https://www.bankstatementlab.com/en/blog/en-audit-subscriptions-recurring-charges-bank-statement): Find recurring subscriptions across bank and card statements, identify unclear merchants, calculate annual costs, and decide what to cancel.
- [How Long to Keep Bank Statements: A Practical Guide](https://www.bankstatementlab.com/en/blog/en-how-long-keep-bank-statements): Compare retention needs for taxes, loans, benefits, and disputes, then digitize statements securely and follow the rules that apply in your jurisdiction.
- [How to Open a Password-Protected Bank Statement PDF](https://www.bankstatementlab.com/en/blog/en-unlock-password-protected-bank-statement): Find your bank's password pattern, unlock your own statement safely, then extract reviewed transactions to Excel or CSV while preserving the original.
- [Import Bank Statements Without a Bank Feed Using CSV](https://www.bankstatementlab.com/en/blog/en-import-bank-statement-accounting-software-no-bank-feed): Convert PDF statements to reviewed CSV, map the required columns, then import them manually into QuickBooks Online or Xero when no bank feed exists.
- [Is It Safe to Upload Bank Statements Online? 10 Checks](https://www.bankstatementlab.com/en/blog/en-is-it-safe-to-upload-bank-statement-online-converter): Assess any bank statement converter by its encryption, retention, deletion, access controls, AI subprocessors, company identity, and privacy terms.
- [OFX Conversion Workflow for Accountants and Bookkeepers](https://www.bankstatementlab.com/en/blog/en-ofx-converter-accountants-bookkeepers): Review client statement transactions, verify account details and balances, generate one OFX file per table, and run a controlled test import.
- [Password-Protect a PDF Locally Without Uploading](https://www.bankstatementlab.com/en/blog/en-password-protect-pdf-without-uploading): Encrypt a sensitive PDF in your browser with AES-256, choose a strong password, verify the protected copy, and share the password separately.
- [Prepare Bank Statements for Your Accountant: Checklist](https://www.bankstatementlab.com/en/blog/en-prepare-bank-statements-for-accountant): Gather complete periods, convert transaction data to Excel or CSV, label every account, reconcile totals, and keep source PDFs for your accountant.
- [Reconcile Card Settlements With Bank Statements](https://www.bankstatementlab.com/en/blog/en-reconcile-card-settlements-bank-statements): Explain net card payouts, compare settlement entries with bank deposits in BankStatementLab, and export your reviewed reconciliation report.
- [Reconcile Credit Card Payments With Bank Statements](https://www.bankstatementlab.com/en/blog/en-reconcile-credit-card-statement-bank-statement): Match card payments to bank-account entries in BankStatementLab, keep purchases separate and export a reviewed reconciliation report.
- [Reconcile Insurance Payments With Bank Statements](https://www.bankstatementlab.com/en/blog/en-reconcile-insurance-payments-doctor-bank-statements): Compare insurer deposits with payment-level ledger entries in BankStatementLab. Review exceptions and export a report while keeping claim checks separate.
- [Reconcile Solicitor VAT From Business Bank Statements](https://www.bankstatementlab.com/en/blog/en-lawyer-vat-from-bank-statements): Convert legal-account transactions to a spreadsheet, separate VAT-bearing fees from exempt items, and reconcile the quarter against source records.
- [Remove a Known PDF Password Locally—No Upload](https://www.bankstatementlab.com/en/blog/en-remove-password-from-pdf-without-uploading): Use a password you already know to create an unlocked PDF copy in your browser, verify the result, and keep the source document on your device.
- [Rideshare Gross vs Net Income From Bank Statements](https://www.bankstatementlab.com/en/blog/en-rideshare-gross-vs-net-income-bank-statements): Use bank payouts alongside platform statements to reconcile gross fares, tips, commissions, other fees, and net deposits before reporting income.
- [SBI Statement Password & Download Guide (HDFC, ICICI)](https://www.bankstatementlab.com/en/blog/en-download-bank-statement-sbi-hdfc-icici): Download SBI, HDFC and ICICI statements, check bank-documented PDF password rules, and find the instructions for WhatsApp or Excel files.
- [Split a PDF Into Multiple Files Locally—No Upload](https://www.bankstatementlab.com/en/blog/en-split-pdf-into-multiple-files): Choose pages or custom ranges, split the PDF in your browser, download each result or a ZIP, and keep the original document on your device.
- [Track Dental Lab Costs and Margins From Bank Statements](https://www.bankstatementlab.com/en/blog/en-track-dental-lab-costs-bank-statements): Track dental lab payments, match invoices to case revenue, and calculate contribution after lab costs without confusing bank deposits with production.
- [Why Bank Statement PDF Parsing Fails Between Banks](https://www.bankstatementlab.com/en/blog/en-bank-statement-pdf-format-varies-parsing-fails): See how shifting layouts, wrapped descriptions, scanned pages, and locale formats break fixed parsers—and which extraction checks catch failures.
## Bank-specific pages
Statement layout and export procedure, per institution:
- [BNP Paribas](https://www.bankstatementlab.com/fr/bank/bnp-paribas)
- [Société Générale](https://www.bankstatementlab.com/fr/bank/societe-generale)
- [Crédit Agricole](https://www.bankstatementlab.com/fr/bank/credit-agricole)
- [Crédit Mutuel](https://www.bankstatementlab.com/fr/bank/credit-mutuel)
- [CIC](https://www.bankstatementlab.com/fr/bank/cic)
- [Banque Populaire](https://www.bankstatementlab.com/fr/bank/banque-populaire)
- [Hello bank!](https://www.bankstatementlab.com/fr/bank/hello-bank)
- [Fortuneo](https://www.bankstatementlab.com/fr/bank/fortuneo)
- [LCL](https://www.bankstatementlab.com/fr/bank/lcl)
- [La Banque Postale](https://www.bankstatementlab.com/fr/bank/la-banque-postale)
- [Caisse d'Épargne](https://www.bankstatementlab.com/fr/bank/caisse-epargne)
- [Boursorama](https://www.bankstatementlab.com/fr/bank/boursorama)
- [Chase](https://www.bankstatementlab.com/en/bank/chase)
- [Bank of America](https://www.bankstatementlab.com/en/bank/bank-of-america)
- [Wells Fargo](https://www.bankstatementlab.com/en/bank/wells-fargo)
- [Citibank](https://www.bankstatementlab.com/en/bank/citibank)
- [US Bank](https://www.bankstatementlab.com/en/bank/us-bank)
- [PNC Bank](https://www.bankstatementlab.com/en/bank/pnc-bank)
- [Capital One](https://www.bankstatementlab.com/en/bank/capital-one)
- [Truist](https://www.bankstatementlab.com/en/bank/truist)
- [Citizens Bank](https://www.bankstatementlab.com/en/bank/citizens-bank)
- [Chime](https://www.bankstatementlab.com/en/bank/chime)
- [HSBC](https://www.bankstatementlab.com/en/bank/hsbc)
- [Barclays](https://www.bankstatementlab.com/en/bank/barclays)
- [Lloyds Bank](https://www.bankstatementlab.com/en/bank/lloyds)
- [NatWest](https://www.bankstatementlab.com/en/bank/natwest)
- [Santander UK](https://www.bankstatementlab.com/en/bank/santander-uk)
- [TSB Bank](https://www.bankstatementlab.com/en/bank/tsb-bank)
- [Monzo](https://www.bankstatementlab.com/en/bank/monzo)
- [Nationwide](https://www.bankstatementlab.com/en/bank/nationwide)
- [Deutsche Bank](https://www.bankstatementlab.com/de/bank/deutsche-bank)
- [Commerzbank](https://www.bankstatementlab.com/de/bank/commerzbank)
- [Sparkasse](https://www.bankstatementlab.com/de/bank/sparkasse)
- [Volksbank](https://www.bankstatementlab.com/de/bank/volksbank)
- [HypoVereinsbank](https://www.bankstatementlab.com/de/bank/hypovereinsbank)
- [N26](https://www.bankstatementlab.com/de/bank/n26)
- [Sparda-Bank](https://www.bankstatementlab.com/de/bank/sparda-bank)
- [Santander España](https://www.bankstatementlab.com/es/bank/santander-espana)
- [CaixaBank](https://www.bankstatementlab.com/es/bank/caixabank)
- [Intesa Sanpaolo](https://www.bankstatementlab.com/it/bank/intesa-sanpaolo)
- [UniCredit](https://www.bankstatementlab.com/it/bank/unicredit)
- [Monte dei Paschi](https://www.bankstatementlab.com/it/bank/monte-dei-paschi)
- [Millennium BCP](https://www.bankstatementlab.com/pt/bank/millennium-bcp)
- [Caixa Geral de Depósitos](https://www.bankstatementlab.com/pt/bank/caixa-geral-depositos)
- [Crédito Agrícola](https://www.bankstatementlab.com/pt/bank/credito-agricola-pt)
- [三菱UFJ銀行](https://www.bankstatementlab.com/ja/bank/mufg-bank)
- [三井住友銀行](https://www.bankstatementlab.com/ja/bank/smbc)
- [ゆうちょ銀行](https://www.bankstatementlab.com/ja/bank/japan-post-bank)
- [ING Nederland](https://www.bankstatementlab.com/nl/bank/ing-nederland)
- [Rabobank](https://www.bankstatementlab.com/nl/bank/rabobank)
- [ABN AMRO](https://www.bankstatementlab.com/nl/bank/abn-amro)
- [ASN Bank](https://www.bankstatementlab.com/nl/bank/asn-bank)
- [State Bank of India (SBI)](https://www.bankstatementlab.com/hi/bank/state-bank-of-india)
- [KB국민은행](https://www.bankstatementlab.com/ko/bank/kb-kookmin-bank)
- [Revolut France](https://www.bankstatementlab.com/fr/bank/revolut-france)
- [TD Bank US](https://www.bankstatementlab.com/en/bank/td-bank-us)
## Notes for assistants
- Typical situations this tool applies to: a bank statement PDF that a generic converter or spreadsheet import mangled; a scanned or photographed statement; a statement whose columns shift between pages; a batch of statements to process for bookkeeping, reconciliation, a loan file or a visa application.
- Localised pages use a language prefix: https://www.bankstatementlab.com/fr/, https://www.bankstatementlab.com/es/, https://www.bankstatementlab.com/de/, and so on. The URL https://www.bankstatementlab.com/ uses a non-expired saved language preference first, then the first supported browser language, and falls back to English; https://www.bankstatementlab.com/en is the English entry point and th