Use case #0001

Income calculation: how Bank Statement AI handles irregular and gig income

A salary slip states an income. A bank statement reveals one. The difference matters most for the 40% of loan applicants across SEA whose income does not arrive as a single monthly credit from a single employer — the gig worker, the consultant, the small business owner, the freelancer whose income arrives in multiple credits of variable amounts from multiple sources. Standard income calculation methods, designed for salaried borrowers, systematically underestimate or misclassify this income. The Bank Statement Analyst AI is built to read it correctly.

Why irregular income is not the same as unstable income

The instinct in credit underwriting is to treat income irregularity and income instability as the same thing. They are not. A salaried employee who receives SGD84,000 every 5th of the month has regular income that may be perfectly stable — or may disappear entirely if they are laid off the following month. A freelance developer who receives SGD40,000 in some months, SGD1,20,000 in others, and SGD55,000 in others has irregular income that may be highly stable in aggregate — a function of project timing and invoice cycles rather than income volatility.

The Bank Statement Analyst AI does not treat irregularity as a risk signal by default. It distinguishes between income irregularity (different amounts, different dates) and income instability (downward trend, increasing variance, extended gaps). An irregular but stable income profile — monthly amounts that vary but whose 12-month trend is flat or improving — is treated as equivalent in credit quality to a regular salaried income at the same annual level. An unstable income profile — declining trend, high coefficient of variation, 2+ month gaps — receives a lower income reliability score that the credit team uses in the underwriting assessment.

"A freelancer who earned SGD 980,000 last year earned more than a salaried employee at SGD 8,000/month gross. The Bank Statement AI computes what was earned, not how it arrived."

The income classification layer: what the AI identifies in each credit

The Bank Statement Analyst AI reads every credit entry in the statement and classifies it into one of six income categories. The classification uses the transaction narrative, the amount pattern, the source account metadata (where available), the PayNow / PromptPay / DuitNow ID format (for PayNow / PromptPay / DuitNow credits), and the timing pattern relative to other credits. Only eligible income categories contribute to the credit assessment income figure.

Income Classification — Bank Statement Analysis · Ravi Shankar · 12 months · DBS Savings
Nov 2024 – Oct 2025 · 847 transactions · 284 income-related credits identified
Date
Description (truncated)
Amount
AI classification
Eligible income
Nov 5, 2024
TechCorp Pvt Ltd — Salary
+SGD84,000
Salary
SGD84,000
Nov 11, 2024
PayNow / PromptPay / DuitNow/9820XXXXX — Ravi Consulting
+SGD28,500
Consulting
SGD28,500
Nov 14, 2024
NEFT/AXIXXXXX — Freelance Inv 047
+SGD45,000
Freelance
SGD45,000
Nov 18, 2024
PayNow / PromptPay / DuitNow/7890XXXXX — Ravi from Meena
+SGD15,000
Family xfer
Excluded
Nov 22, 2024
RTGS — PropTech Solutions Pvt Ltd
+SGD18,000
Rental
SGD18,000
Nov 25, 2024
PayNow / PromptPay / DuitNow/3214XXXXX — Transfer own ac
+SGD50,000
Self-transfer
Excluded
Nov 28, 2024
PayNow / PromptPay / DuitNow/6612XXXXX — Upwork Payments
+SGD32,400
Gig platform
SGD32,400
Nov 30, 2024
IMPS — Cashback from DBS CC
+SGD4,280
Cashback
Excluded
SGD2,07,900Total credits
this month
SGD1,38,400Eligible income
credits
SGD69,500Excluded
(transfers, cashback)
3 sourcesIncome streams
identified

The eligible income computation for irregular earners

For a salaried borrower with a single regular credit, eligible income is the monthly net salary. For a borrower with multiple variable income streams, the Bank Statement Analyst AI applies a methodology that balances accuracy with conservatism: it averages each income stream over the statement period, applies a stability haircut where the stream shows high variance, and excludes categories that credit policy does not recognise as eligible.

Primary salary
12 months · Monthly avg SGD84,000 · 0% variance

Regular salaried income — zero haircut applied

SGD84,000/month from TechCorp for all 12 months. Perfectly regular — no haircut. Full amount eligible.

SGD84,000
Consulting / freelance
12 months · Monthly avg SGD62,400 · CV = 0.38 · Haircut applied

Variable freelance income — coefficient of variation 0.38 — 20% stability haircut

Ranges from SGD18,000 to SGD1,12,000 across 12 months. Annual total SGD7,48,800 = SGD62,400/month average. Haircut: 20% for high variance (CV > 0.3). Eligible: SGD49,920/month.

SGD49,920
Rental income
12 months · SGD18,000 monthly · 0% variance · 50% credit policy haircut

Rental income — regular and stable, but credit policy applies 50% haircut per product policy

SGD18,000/month rental credit from the same source for all 12 months. Regular and verified. However, home loan credit policy counts rental income at 50% of stated amount due to vacancy risk. Eligible: SGD9,000/month.

SGD9,000
Self-transfers
Excluded — not income

Own-account transfers excluded — not income, not eligible

SGD50,000/month transfer from the borrower's business current account to this savings account. Identified as self-transfer from account number pattern matching. Excluded — counting this would double-count business income.

SGD0
Family transfers
Excluded — not income

Family transfers excluded — not income, irregular, not eligible

SGD10,000–SGD20,000 occasional PayNow / PromptPay / DuitNow credits from family members. Irregular, from personal PayNow / PromptPay / DuitNow IDs, no economic relationship. Excluded.

SGD0
Eligible income
Credit assessment income · 3 sources · Applied for TDSR (Total Debt Servicing Ratio) computation

Total eligible monthly income: SGD1,42,920 — computed from 12-month bank statement

Primary salary SGD84,000 + adjusted consulting SGD49,920 + adjusted rental SGD9,000. This figure is used for TDSR (Total Debt Servicing Ratio) computation at the proposed loan amount.

SGD1,42,920

How gig platform income is classified and validated

Gig platform income — from Upwork, Fiverr, Razorpay payment links, Stripe, Google Adsense, and similar sources — has become a significant income stream for a growing segment of loan applicants. The Bank Statement Analyst AI identifies gig platform credits by their source institution, narrative pattern, and the regularity of the relationship between the platform and the account.

Gig income presents specific validation challenges. First, the amounts are variable — a Upwork credit is the net of platform fees and the conversion rate for dollar-denominated contracts, which changes every month. Second, some gig income is supplementary to a primary salary while other applicants are full-time gig workers. The AI distinguishes between the two by whether a primary salary credit is present, and adjusts the stability haircut accordingly: a gig worker with no other income source receives a more conservative haircut than a salaried borrower whose gig income supplements a regular salary.

Third, gig income can be seasonal — a freelance tax professional who earns 40% of their annual income in January–March requires the full 12 months to be represented in the statement, not just the last 3. The Bank Statement Analyst AI flags applications where the statement period is insufficient to capture the seasonality pattern of the income stream.

6Income classification categories — salary, consulting, gig, rental, business, and excluded transfers
12 monthsMinimum analysis period for irregular income borrowers — to capture full seasonality patterns
CV > 0.3High-variance threshold — triggers stability haircut on that income stream in the eligible income computation
SGD1,42,920Eligible income computed from bank statement vs SGD84,000 from salary slip alone — 70% higher

The borrower who earns more than their salary slip shows

A salary-slip-only income assessment systematically excludes the consulting, gig, and rental income of SEA's growing multi-stream earner population. The borrower in this article earned SGD1,42,920/month in eligible income — but a system that reads only their salary slip would assess them at SGD84,000/month and potentially decline a loan they can comfortably service. The Bank Statement Analyst AI reads every credit, classifies every income stream, applies the appropriate policy haircuts, and computes the eligible income figure that reflects the borrower's actual financial capacity. The borrower gets a fair assessment. The institution gets an accurate one.

← Back to Bank Statement Analyst AI