Bank Statement Analysis for Lenders

How lenders extract actionable credit intelligence from bank statements — income verification, cash flow analysis, and risk detection.

Foundations

Why Bank Statements Matter

A bank statement is the most honest document a borrower can provide. Unlike salary slips (which can be forged) or tax returns (which can be optimised), bank statements reflect actual money flowing in and out of an account. For lenders, this is the ground truth of a borrower's financial life.

Manual bank statement analysis — downloading PDFs, opening spreadsheets, eyeballing numbers — does not scale. A single statement can contain 200+ transactions across 6 months. At volume, manual analysis becomes the bottleneck in underwriting.

Automated bank statement analysis extracts, categorises, and analyses every transaction programmatically. It identifies income sources, tracks expense patterns, detects bouncing behaviour, and flags anomalies — all in seconds.

For digital lenders, bank statement analysis has become a non-negotiable underwriting input — often carrying more weight than bureau scores for small-ticket and short-tenure loans.

Intelligence

What Analysis Reveals

Cash Flow Patterns

✓

Income Regularity — Is salary credited on the same date each month? Irregular income signals higher risk.

✓

Income Trajectory — Is income stable, growing, or declining over the statement period?

✓

Multiple Income Sources — Freelance income, rental receipts, investment returns — the system identifies and categorises each.

Income Stability

✓

Employer Consistency — Salary credited from the same account name each month confirms stable employment.

✓

Average Monthly Income — Calculated from actual credits, not claimed figures. Cross-verified against EPFO data.

✓

Excess Credits — Large unexplained credits may indicate side income, undisclosed sources, or account misuse.

Expense Analysis

✓

Fixed vs Variable — EMI obligations, rent, subscriptions (fixed) vs discretionary spending (variable).

✓

Debt Burden — Existing EMI outflows reveal the borrower's current debt-to-income ratio.

✓

Lifestyle Spend — Dining, travel, entertainment patterns help assess financial discipline.

Bouncing & Risk

✓

Bounced Cheques — Instances where outflows failed due to insufficient funds — a critical risk indicator.

✓

Negative Balance Days — Days the account went below zero. Frequent negatives signal cash flow stress.

✓

Gambling & Speculative — Transactions flagged as betting, trading, or crypto — elevated risk profile.

Categories

Transaction Categories

IncomeSalary, freelance, rental, dividends, interest, refunds, and transfers from other accounts.
EMI & DebtLoan repayments, credit card payments, NACH debits, and standing instructions.
Fixed ExpensesRent, utilities, insurance premiums, subscriptions, and recurring transfers.
Risk FlagsBounced transactions, negative balances, gambling, crypto, and cash withdrawals above thresholds.
Underwriting

Using Bank Statements in Underwriting

1. Collect用户提供银行对账单 (PDF/CSV) 或通过账户聚合 API 直接获取数据。
2. ExtractOCR 解析 PDF 对账单, 或直接处理 CSV/API 数据。每笔交易都被解析为结构化字段。
3. AnalyseML 模型对交易进行分类、计算指标、识别模式并生成风险信号。
4. Score将分析结果转换为信用评分输入——可验证的收入、债务比率和现金流健康度。
request.sh
# Analyse a bank statement
curl --request POST \
  --url https://api.scofit.app/v1/bank-statement/analyse \
  --header 'Authorization: Bearer sk_live_...' \
  --header 'Content-Type: application/json' \
  --data '{
    "customer_id": "cust_m1n2o3",
    "account_id": "acc_x1y2z3",
    "months": 6,
    "consent": "yes"
  }'

# → Response
{
  "status": "success",
  "avg_monthly_income": "₹82,450",
  "income_regularity_score": 0.91,
  "total_emis": "₹18,200",
  "debt_to_income_pct": 22,
  "bounced_transactions": 0,
  "negative_balance_days": 0,
  "risk_flags": [],
  "savings_rate_pct": 38
}
Registered Office

Plot No. 260, Scheme No. 54, PU4, Behind Malhar Mall, Indore, Madhya Pradesh 452001