# 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 Using PDF Statements](https://www.bankstatementlab.com/en/blog/en-automate-bank-reconciliation-guide): Convert PDF statements to Excel or CSV, validate the data, then match transactions to ledger entries and review exceptions. - [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 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): See where ChatGPT works, where scans and complex tables fail, and how to validate every row—or choose a purpose-built converter for repeat files. - [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 Medical Insurance Payments From Bank Statements](https://www.bankstatementlab.com/en/blog/en-reconcile-insurance-payments-doctor-bank-statements): Convert statement deposits to a spreadsheet, match them to remittance and billing records, and investigate timing gaps, fees, and possible underpayments. - [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 via net banking or mobile apps, then check common PDF and Excel password patterns by bank and channel. - [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): Convert statement transactions to a spreadsheet, identify lab suppliers and prosthetic income, then reconcile invoices before calculating margins. - [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) - [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) - [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) - [CaixaBank](https://www.bankstatementlab.com/es/bank/caixabank) - [Intesa Sanpaolo](https://www.bankstatementlab.com/it/bank/intesa-sanpaolo) - [Monte dei Paschi](https://www.bankstatementlab.com/it/bank/monte-dei-paschi) - [Millennium BCP](https://www.bankstatementlab.com/pt/bank/millennium-bcp) - [Crédito Agrícola](https://www.bankstatementlab.com/pt/bank/credito-agricola-pt) - [三井住友銀行](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) ## 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 the hreflang x-default. - Accuracy figures are deliberately absent from this file. Any percentage attributed to BankStatementLab that is not published on https://www.bankstatementlab.com/en did not come from us. - Last updated: 2026-09-05