Analyze your bank statement
Upload PDF → see categorized spending, charts, subscriptions, and export to CSV. Free, 30 sec.
No signup · deleted after analysis
Bank Statement Analysis: The Complete 2026 Guide
Bank statement analysis turns raw PDF transactions into a one-page picture of income, spending, and risk. This guide walks through the methodology lenders, accountants, and analysts actually use — and how to automate every step.

Bank statement analysis is the process of extracting transactions from a bank statement, categorizing each line, and computing summary metrics — income, expense ratio, savings rate, debt-to-income, NSF count, recurring obligations, and risk flags. The deliverable is a one-page summary used by lenders, landlords, accountants, and individuals. AI tools complete the full pipeline — upload to summary — in under 60 seconds.
The six steps of bank statement analysis
Whether the work is done by hand in Excel or by an AI model in 30 seconds, the methodology is the same. Skip a step and the analysis loses meaning.
The metrics that actually matter
Most analysis reports show a dozen numbers. The seven below carry 90% of the decision weight — the rest is supporting detail.
| Metric | Formula | Why it matters |
|---|---|---|
| Average monthly income | Total credits classified as income ÷ months in window | Lenders use this for affordability calculations; bookkeepers use it for revenue reporting. |
| Expense ratio | Total expenses ÷ total income | Anything above 90% signals tight cash flow. Below 70% indicates room to absorb shocks. |
| Savings rate | (Income − expenses) ÷ income | The single best long-term wealth indicator. 20%+ is healthy; under 10% is fragile. |
| Debt-to-income (DTI) | Recurring debt payments ÷ gross income | Mortgage lenders cap DTI at 43–50%. Above that, applications get declined. |
| NSF / overdraft count | Count of returned items and overdraft fees | Two or more in 90 days is a strong decline signal for unsecured lending. |
| Lowest balance | Minimum closing balance during the window | Reveals how close the account ran to zero — a better risk signal than the average balance. |
| Recurring obligations | Sum of identified subscriptions and EMIs | Tells you the fixed monthly burn before any discretionary spending. |
Red flags every analyst checks
A clean ratio profile can still hide problems. These are the patterns underwriters and auditors hunt for in every statement they read. For PDF-tampering specifically, a dedicated fake bank statement detector scores authenticity from layout, fonts, balance math, and metadata signals. To resolve cryptic merchant strings before flagging them, run them through the billing descriptor lookup.
Free tool · 30 seconds · No signup
Upload a statement.
See where every dollar goes.
AI reads your bank PDF, categorizes every transaction, finds subscriptions you forgot about, and exports everything to CSV.

Who actually does bank statement analysis?
How to do it: tools by tier
The right tool depends on volume and use case. A landlord screening one tenant has very different needs from a fintech processing 10,000 statements a month.
| Tier | Examples | Best for |
|---|---|---|
| Free / DIY | Excel + manual entry, pdftotext + Python | One-off analysis, technical users, complete control |
| AI online tools | mybankstatementanalysis, Docparser, LedgerBox | Most users — fast, no setup, AI categorization built in |
| Desktop software | MoneyThumb, ProperSoft | Privacy-sensitive workflows, offline use, bookkeepers handling many clients |
| Enterprise / API | Plaid, Nanonets, Ocrolus | Lenders and fintechs needing direct integration and high volume |
For a deeper comparison of specific products, see the best bank statement analysis tools of 2026 and desktop software vs online tools.
Manual analysis in Excel: the short version
If you prefer to do it by hand, the workflow is:
- Convert the PDF to CSV (most banks export to CSV directly; for PDF-only statements, use a converter).
- Add a Category column. Use VLOOKUP or XLOOKUP against a merchant-to-category table.
- Build a pivot table with Category in rows and SUM(Amount) in values, broken out by month.
- Compute totals:
=SUMIFS(Amount,Category,"Income"), expense ratio, savings rate. - Use COUNTIFS to count NSF lines, gambling debits, or any keyword-based flag.
- Sort by description and look for repeating amounts at fixed intervals — those are recurring charges.
Plan on 2–4 hours per statement once you have the lookup tables built. The first month is slow; subsequent months get faster as your category dictionary fills out. See the full walkthrough in how to analyze bank statements step by step.
What to do with the output
A finished analysis isn't the end — it's the input to a decision. Common follow-ups:
- Export the categorized transactions to Excel, QuickBooks, Xero, or Tally for bookkeeping
- Drop the recurring-charges list into a subscription review and cancel anything unused
- Pair the income summary with payslips to build proof of income for a visa or mortgage
- Use the savings rate trend to set a quarterly target and track it month over month
- Hand the red-flag list to the underwriter or accountant who needs to verify each item


