The cash flow statement
Income statement shows profit. Balance sheet shows position. Only cash flow shows whether you'll survive next month.
By Solomon Ajayi · Free to read, no signup
A fintech can be PROFITABLE on the income statement (revenue > expenses) and still BANKRUPT (no cash to make payroll). The reason: accrual accounting lets you book revenue you haven't collected and defer expenses you've already paid. The cash flow statement reconciles by ANSWERING the question 'where did cash actually move this period?' It splits into three buckets: OPERATING (cash from customers, paid to suppliers/salaries), INVESTING (treasury moves, loan deployment, capex), FINANCING (capital raises, debt issuance, dividends). The journal entries don't change, they're just GROUPED differently by the cash-flow query. This lesson walks one of each bucket to make the structure concrete.
Profit and cash are not the same thing, and the gap between them is where companies die. Accrual accounting lets you recognise revenue before the money arrives and defer expenses you have already paid, so the income statement can show a healthy profit while the bank account quietly drains. The cash flow statement is the report that ignores accruals entirely and asks one blunt question: where did actual cash move this period.
It sorts every cash movement into three buckets. Operating is the core business, cash from customers minus cash to suppliers and salaries. Investing is deploying cash for return, like funding the loan book, which is an asset you acquire, not an expense you incur. Financing is raising and returning capital, like equity injections and debt. Watch the lesson land at minus 3.8 million of net cash change despite positive operating cash flow: the loan deployment in the investing bucket is what burned it.
Notice the entries themselves are ordinary; nothing about a deposit or a loan disbursement looks special. The bucket is a property of the counterpart account, not the entry. A revenue counterpart is operating, a loan-receivable counterpart is investing, an equity counterpart is financing. If you stamp each account with its activity type up front, the cash flow statement is one extra GROUP BY rather than a hand-classified mess.
Worked example, step by step
OPERATING: ₦2M cash collected from customers
Standard revenue entry. From the cash-flow perspective, this is OPERATING ACTIVITY, cash in from the core business.
| Account | Debit | Credit |
|---|---|---|
| Bank Account (1200) | ₦2,000,000.00 | |
| Revenue: Transaction Fees (4000) | ₦2,000,000.00 |
Bank UP ₦2M (debit). Revenue UP ₦2M (credit). The cash-flow statement query will pick up this entry under 'Cash from Operating Activities' because Revenue is the COUNTERPART.
OPERATING (negative): ₦800K cash paid for salaries
Cash out for operating expense. Subtract from the operating bucket.
| Account | Debit | Credit |
|---|---|---|
| Opex: Salaries (5100) | ₦800,000.00 | |
| Bank Account (1200) | ₦800,000.00 |
Opex: Salaries UP ₦800,000 (debit). Bank DOWN ₦800,000 (credit). Cash from Operating Activities so far: ₦2M − ₦800K = ₦1.2M positive operating cash flow.
INVESTING: ₦5M disbursed into loan book
Cash out for investing activity, funding loans for return. NOT an operating expense (loans aren't an expense, they're an asset acquisition). Routes to the Investing Activities bucket of cash flow.
| Account | Debit | Credit |
|---|---|---|
| Loan Receivable (1500) | ₦5,000,000.00 | |
| Bank Account (1200) | ₦5,000,000.00 |
Loan Receivable UP ₦5M (debit). Bank DOWN ₦5M (credit). Cash from Investing Activities: -₦5M. After ops (+₦1.2M) and investing (-₦5M), net cash change so far: -₦3.8M. The fintech BURNED cash this period despite being profitable.
Takeaway
The cash flow statement is derived from the same journal as the income statement, just GROUPED BY ACTIVITY TYPE: operating (revenue / opex counterpart accounts), investing (asset moves that aren't current ops, capex, loan disbursement, treasury), financing (equity, long-term debt, dividends). Build the activity-bucket mapping into your CoA from day one (e.g., add an `activity_type` column on the account table), and the cash flow statement query is one GROUP BY away. A profitable fintech that's burning cash is a fintech that doesn't know its cash flow yet; build this report monthly and stare at the operating-cash line until you can predict next quarter's runway.
Practice this on a real ledger
Reading is half of it. Open this lesson in the lab to post the entries yourself against a real Postgres-backed double-entry ledger, with the validation on. Free, your sandbox is yours.