The three statements
Every company tells its money story three ways: what it earned and spent over a year, what it owns and owes on one day, and what cash really moved. This lesson walks you through Mangrove Market's three statements line by line, and shows exactly where $28 million of technology spending lands in each, so you can talk to finance in their own words from your first budget meeting.
By the end you can
- Read a P&L from revenue to net profit and say what gross, EBITDA, operating and net margin each tell you
- Explain accruals: why revenue and costs are counted when they happen, not when cash moves
- Read a balance sheet, check that it balances, and explain why Mangrove's negative working capital is good news
- Rebuild operating cash flow from net profit and explain why profit is not cash
- Trace a technology cost through all three statements and translate a saving into its revenue equivalent
The everyday picture
Think about your own household. At the end of the month you can tell three different stories about your money. The first is the month's income and spending: salary in, rent, food and transport out, and what was left over. The second is a snapshot on one day: you own a phone, a motorbike and some savings, and you owe the rest of a loan. The third is your bank statement: every amount that actually went in or out of the account.
Now buy a $600 phone on 12 monthly instalments of $50, and plan to use it for two years. Your bank statement shows $50 leaving every month for a year. Your snapshot on the first day shows a new $600 phone that you own, and a $600 debt to the shop. And if you ask what the phone really costs you to use, the honest answer is $25 a month, spread over the 24 months you will use it. Three true answers, three different numbers. Companies keep the same three stories, and they are called the P&L, the balance sheet and the cash flow statement.
The P&L, line by line
The P&L covers a period, usually a year or a month. It starts with what customers bought, takes away costs in layers, and ends with what was left for the owners. Each layer has a name, and each subtotal divided by revenue gives a margin. Here is Mangrove Market's year to 31 December 2025, in millions of dollars.
| Line | $M | % of revenue |
|---|---|---|
| Revenue (stores 1,313, app 395, partner shops 52) | 1,760 | 100% |
| Cost of goods sold | 1,355 | 77.0% |
| Gross profit | 405 | 23.0% |
| Store and DC staff | 135 | 7.7% |
| Rent and utilities | 80 | 4.5% |
| Delivery (riders, drivers, fuel) | 50 | 2.8% |
| Technology | 24 | 1.4% |
| Marketing | 22 | 1.3% |
| Other admin | 20 | 1.1% |
| EBITDA | 74 | 4.2% |
| Depreciation and amortisation | 38 | 2.2% |
| Operating profit (EBIT) | 36 | 2.0% |
| Interest | 8 | 0.5% |
| Profit before tax | 28 | 1.6% |
| Tax (25%) | 7 | 0.4% |
| Net profit | 21 | 1.2% |
Read the four margins from the top down, because each one answers a different question.
- Gross margin, 23.0%. Revenue minus cost of goods sold, over revenue. It tells you how much of each dollar is left after paying for the groceries themselves. Buying terms, prices, waste and the product mix move it. A grocer lives on a thin gross margin.
- EBITDA margin, 4.2%. EBITDA is what is left after the running costs of the business: staff, rent, delivery, technology, marketing and admin. It is the closest P&L line to the cash the operations produce, so lenders and buyers of companies like it. Note that it is not a line that IFRS or US GAAP require; each company defines it in its own reports.
- Operating margin, 2.0%. Take off depreciation and amortisation (D&A), the yearly share of what was spent on stores, fittings, tills and software in earlier years, and you get operating profit, also called EBIT. It answers: does the business earn back its investments? From 2027, the new IFRS 18 standard requires companies that report under IFRS to show an operating profit subtotal in a set way.
- Net margin, 1.2%. After interest on Mangrove's $120 million of borrowings and 25% tax, $21 million is left for the owners. That is about 1.2 cents of profit on every dollar a customer spends.
Two habits make this table useful. First, always look at a line as a percentage of revenue, because that is how you compare years and companies of different size. Second, notice how thin the bottom is. Mangrove's total running costs are $331 million, and the whole technology line is 7% of that. A small change in any cost line moves net profit a lot in percentage terms, which you will use at the end of this lesson.
Quick check
Next year Mangrove's technology line grows by $2M and nothing else changes. Which margins go down?
Technology opex sits below gross profit and above EBITDA, so EBITDA, EBIT and net profit all fall while gross margin stays at 23.0%. Gross margin only moves with prices, buying costs and the mix of goods sold. Spending can be an investment in plain words and still be an operating cost in the P&L.
Accruals: counting things when they happen
The P&L does not follow the bank account. It follows accrual accounting: revenue counts when it is earned, and costs count when they are incurred, whatever day the money moves. For a grocer, revenue is earned when the customer gets the goods. IFRS 15, the revenue standard, puts it as when control of the goods passes to the customer.
Three Mangrove situations show the difference.
- A partner shop pays late. Mangrove delivers a $250 wholesale order to a corner shop on 20 December. The shop pays on 12 January, which fits the average of 23 days that partner shops take (the terms say 14). The $250 is December revenue. On 31 December the balance sheet shows it as a receivable, and the cash arrives in next year's cash flow.
- The cloud bill comes late. The December cloud invoice, about $540,000, arrives in January. Finance still books it as a December cost, with an accrual (a liability) on the balance sheet until it is paid.
- A licence is paid up front. A $120,000 yearly software licence paid in January is a prepayment. It goes on the balance sheet as an asset and becomes $10,000 of cost each month.
Accruals exist so that each month's costs line up with that month's sales. This is why finance asks you at month end what work vendors have done that they have not invoiced yet. If you forget, one month looks too cheap and the next too expensive, and nobody can trust the trend.
Quick check
Lagoon Digital finishes extra change work worth $9,000 in late December 2025, and its invoice arrives on 10 January 2026. When does the cost hit Mangrove's P&L?
The work was done in December, so the cost belongs to December. Finance books an accrual (a liability) and clears it when the invoice is paid. Waiting for the invoice or the payment would put the cost in the wrong month and the wrong year.
The balance sheet: one photo on one day
The balance sheet is a snapshot taken at midnight on one date. It always obeys one equation: assets = liabilities + equity. Everything the company owns was paid for either with someone else's money (liabilities) or with the owners' money, including profits kept in the business (equity). Mangrove's balance sheet on 31 December 2025, in $M, leaves out leases to keep things simple. Under IFRS 16 most store leases would appear as assets and liabilities, and much of the rent line would move to depreciation and interest.
| Assets | $M | Liabilities and equity | $M |
|---|---|---|---|
| Cash | 45 | Payables to suppliers | 130 |
| Inventory | 93 | Other current liabilities (wages, taxes) | 28 |
| Receivables (partner shops 3, card settlements 3) | 6 | Borrowings | 120 |
| Other current assets | 10 | Equity | 180 |
| Property, fittings and equipment (net) | 300 | ||
| Capitalised software | 4 | ||
| Total | 458 | Total | 458 |
The most interesting number is not on the page. Take the money tied up in trading: inventory 93 plus receivables 6, minus payables 130. That is −$31 million of working capital. Suppliers are funding Mangrove's shelves.
The mechanism is timing. Divide each balance by a day of cost of goods ($1,355M ÷ 365 ≈ $3.7M a day). Stock sits on the shelf for about 25 days (93 ÷ 3.7). Store customers pay at the till the same day, so receivables are tiny. Mangrove pays suppliers after about 35 days (130 ÷ 3.7). Goods are sold and paid for about ten days before the supplier is paid. That pattern is common in grocery.
Two consequences matter for tech teams. When sales grow and the days stay the same, the gap grows, so growth releases cash: 10% more sales makes working capital about −$34M, freeing roughly $3M. And anything that changes the days changes cash. Paying suppliers 10 days faster would cost about $37M of cash once, most of the $45M in the bank. In the other direction, if partner shops paid on their 14-day terms instead of 23 days, about $1.3M would come in (9 days × $52M ÷ 365). A Partner app feature that makes paying invoices easier is a cash project, as well as a customer one.
Quick check
A supplier offers Mangrove a small discount if it pays in 20 days instead of 35. Before you look at the discount, what does the change do to the balance sheet?
Paying sooner shrinks payables and takes the same amount out of cash, so assets and liabilities fall together and the sheet still balances. Inventory does not change: Mangrove owns the goods from delivery either way. Only the discount shows in the P&L, so the deal has to be weighed against the cash it uses.
Cash flow: why profit is not cash
Mangrove made $21M of profit in 2025, but its cash rose by only $2M, from $43M to $45M. The cash flow statement explains the gap. Under IAS 7 (and ASC 230 in US GAAP) it has three sections.
Operating activities $M
Net profit 21
+ Depreciation and amortisation 38 cost in the P&L, no cash left this year
+ Working capital 4 payables grew faster than stock
= Cash from operations 63
Investing activities
New stores and DC fit-outs -40
Tech hardware (tills, scanners, laptops) -2.5
Capitalised software -1.5
Other -8
= Cash used in investing -52
Financing activities
Debt repaid -6
Dividends to owners -3
= Cash used in financing -9
Net change in cash 63 - 52 - 9 = +2 (cash 43 at the start, 45 at the end)Read the operating section as a correction of the P&L. It starts from net profit and adds back D&A, because that $38M is a cost in the P&L for cash that left when the assets were bought, mostly in earlier years. Then it adjusts for working capital: in 2025 payables grew a little faster than stock, which brought in $4M. This way of starting from profit is called the indirect method, and most companies use it. From 2027, IFRS 18 makes operating profit the starting line, but the logic is the same.
The investing section is where capex shows up in full, in the year the cash goes out. The P&L will only see it slowly, as depreciation over the coming years. The financing section shows money to and from lenders and owners. Interest paid is inside net profit here, so it sits in operating cash flow, which IAS 7 allows today. IFRS 18 moves interest paid to financing for most companies from 2027.
The three statements are one system. Net profit flows into equity (180 includes this year's 21, minus the 3 paid as dividends) and starts the cash flow. Capex leaves through investing, sits on the balance sheet as an asset, and comes back to the P&L as depreciation. The net change in cash is the change in the balance sheet's cash line. If any of these links fail to add up, a number is wrong.
Think first: D&A goes up by $10M. What happens to net profit and to cash?
Operating profit falls by $10M. Tax falls by $2.5M at 25%, so net profit falls by $7.5M. In the cash flow, net profit is $7.5M lower but the $10M of D&A is added back, so cash from operations is $2.5M higher: the tax saving. On the balance sheet, assets are $10M lower (more depreciation) and cash $2.5M higher, a net $7.5M less, matching the $7.5M fall in equity. This assumes the tax rules allow the same depreciation, which a real company's finance team confirms.
Where technology shows up
The P&L line called Technology is $24M. Mangrove's real spending on technology in 2025 was about $28M, about 1.6% of revenue, and it is split across all three statements.
- Opex in the P&L, $24M. Opex: tech staff $11.0M, cloud $6.5M, SaaS and software licences $4.0M, agencies and contractors $1.5M (Lagoon Digital about $0.39M of it), network and telecoms $1.0M. The team is about 210 people, and an engineer costs about $5,000 a month fully loaded.
- Capitalised software, $1.5M. Tech people cost about $12.5M in total. About $1.5M of that was time spent building new software that met the rules for capitalisation, so it went to the balance sheet instead of the Technology line. It is amortised over 3 years: about $0.5M a year of cost in the D&A line.
- Tech hardware capex, about $2.5M. Tills, scanners, laptops and network gear go to property and equipment and are depreciated over their useful lives, also inside D&A.
- Cash. The $24M of opex leaves through operating cash flow. The $4M of capex ($2.5M hardware plus $1.5M software) leaves through investing.
So the Technology line understates technology. Part of the cost of every scanner and every capitalised feature sits lower down, in D&A, below EBITDA. That placement has a side effect people notice: capitalising work makes EBITDA look better in the year it is done. Which costs may be capitalised is set by accounting standards (IAS 38 under IFRS, ASC 350-40 under US GAAP) and by the company's own policy, and Budgets, capex and opex goes into the rules. For a real company, the answer always comes from its finance team and auditors.
Now the number that changes how finance hears you. A $100,000 yearly saving in cloud cost adds $100,000 to profit before tax, and $75,000 to net profit after 25% tax. To earn the same $75,000 of net profit from extra sales at a 1.2% net margin, Mangrove would need about $6.3M of extra revenue (75,000 ÷ 1.19%). You get the same answer from the pre-tax side: 100,000 ÷ 1.6% pre-tax margin. The comparison is rough. Extra sales usually earn more than the average margin, because rent and head office do not grow with every order, and unit economics is the right tool to measure that. The direction is still right: at thin margins, a dollar of cost saved is worth many dollars of sales.
Quick check
Mangrove buys 1,300 new handheld scanners for the stores, a case from Business cases a managing director will sign. Where does their yearly cost appear in the P&L?
Hardware that lasts several years is capex: the cash leaves in investing, the scanners become an asset, and each year's share comes back as depreciation, below EBITDA. They do reach the P&L, just slowly. Any Store app work and training in the same project may be opex, so a business case should split the two.
Do it
Produce a one-page "technology in our statements" note for your own company, or for Mangrove if you do not have access.
Get the three statements
A listed company's annual report has them. Inside your own company, ask your finance partner for the latest management accounts: they are monthly, more detailed, and usually show technology as its own line.
Compute the margins and the scale
Work out gross, EBITDA, operating and net margin, and the size of one day of cost of goods. Write them down; you will use them in every conversation.
OutputGross 405 / 1,760 = 23.0% EBITDA 74 / 1,760 = 4.2% EBIT 36 / 1,760 = 2.0% Net 21 / 1,760 = 1.2% One day of cost of goods: 1,355 / 365 = about 3.7MFind every place technology lands
Ask finance how tech costs are split: which P&L line, how much is capitalised, which assets are tech, and their useful lives.
Markdown# Technology in the statements (FY2025) P&L opex (Technology line): 24.0M staff 11.0, cloud 6.5, SaaS 4.0, agencies 1.5, network 1.0 Capitalised software (BS): 1.5M amortised over 3 years, ~0.5M a year in D&A Tech hardware capex (BS): 2.5M tills, scanners, laptops, network; depreciated in D&A Total tech spend: 28.0M = about 1.6% of revenue Cash: opex in operating cash flow; 4.0M of capex in investing Capitalisation policy owner: (name in finance) Useful lives: (from the policy)Trace two decisions through all three statements
Pick one cost you could cut and one investment you want. For each, write the P&L line it hits, the balance sheet line, the cash flow section, and the year each effect lands.
Translate a saving into sales
Take the after-tax saving and divide by the net margin. Say "roughly" and say why the true number is lower. Use it to start the conversation, then switch to the actual cash.
Check it with your finance partner
Send the page before the meeting. Ask what you got wrong. The capitalisation rules, useful lives and tax effects are theirs to confirm, and they will trust your numbers more once they have checked them.
Bring it to your team
Ask these in your next budget or planning meeting.
- Which P&L line does this cost hit, and is any of it capitalised?
- When does the cash leave, and in which section of the cash flow?
- If we capitalise this work, what is the useful life, and who confirmed it qualifies?
- What does this saving add to net profit after tax, and what is that in sales at our margin?
- Does this feature change how fast customers pay or how fast we pay suppliers?
Red flags
- "It's capex, so it doesn't count against the budget."
- Profit used as if it were cash in the bank.
- A business case that shows EBITDA gains but no cash flow.
- Engineers' time capitalised with no time records showing which work qualified.
- Month-end costs that jump around because vendor work is booked when invoiced instead of accrued.
Practice
Compute margins from a P&L
Write margins(pnl). The P&L is in $ thousands: revenue, cogs, opex (an object of running cost lines), depreciation, interest and tax. Return { gross, ebitda, net } as percentages of revenue with one decimal (23.0% is 23). If revenue is 0, return null for each margin, because a percentage of nothing has no meaning. Mangrove's 2025 P&L is in the tests.
// pnl is in $ thousands; pnl.opex is an object of cost lines
function margins(pnl) {
const opex = 0; // TODO: add up every line in pnl.opex
const grossProfit = pnl.revenue - pnl.cogs;
const ebitda = 0; // TODO: gross profit minus opex
const netProfit = 0; // TODO: also take off depreciation, interest and tax
return {
gross: pct(grossProfit, pnl.revenue),
ebitda: pct(ebitda, pnl.revenue),
net: pct(netProfit, pnl.revenue),
};
}
// a percentage with one decimal: pct(21, 1760) is 1.2
function pct(part, whole) {
return Math.round((part / whole) * 1000) / 10;
}
const mangrove = {
revenue: 1760000, cogs: 1355000,
opex: { staff: 135000, rent: 80000, delivery: 50000, technology: 24000, marketing: 22000, admin: 20000 },
depreciation: 38000, interest: 8000, tax: 7000,
};
test('gross margin is gross profit over revenue (Mangrove: 23.0)', () => {
expect(margins(mangrove).gross).toBe(23);
});
test('EBITDA margin takes off every opex line (Mangrove: 4.2)', () => {
expect(margins(mangrove).ebitda).toBe(4.2);
});
test('net margin also takes off depreciation, interest and tax (Mangrove: 1.2)', () => {
expect(margins(mangrove).net).toBe(1.2);
});
test('a loss-making new city gives negative margins', () => {
const city = { revenue: 2000, cogs: 1560, opex: { staff: 300, rent: 160, delivery: 60 }, depreciation: 60, interest: 0, tax: 0 };
expect(margins(city)).toEqual({ gross: 22, ebitda: -4, net: -7 });
});
test('no revenue gives null margins, not NaN', () => {
const empty = { revenue: 0, cogs: 0, opex: { technology: 150 }, depreciation: 0, interest: 0, tax: 0 };
expect(margins(empty)).toEqual({ gross: null, ebitda: null, net: null });
});
Show a solution
function margins(pnl) {
const opex = Object.values(pnl.opex).reduce((sum, cost) => sum + cost, 0);
const grossProfit = pnl.revenue - pnl.cogs;
const ebitda = grossProfit - opex;
const netProfit = ebitda - pnl.depreciation - pnl.interest - pnl.tax;
return {
gross: pct(grossProfit, pnl.revenue),
ebitda: pct(ebitda, pnl.revenue),
net: pct(netProfit, pnl.revenue),
};
}
function pct(part, whole) {
if (whole === 0) return null; // no sales: a margin has no meaning
return Math.round((part / whole) * 1000) / 10;
}Trace four items through the statements
For each item, say where it shows up in the 2026 P&L (which line, and whether above or below EBITDA), on the balance sheet on 31 December 2026, and in which section of the 2026 cash flow. Give the 2026 P&L amount.
- Lagoon Digital's retainer, $21,000 a month, paid each month.
- 300 laptops bought on 1 January 2026 for $1,200 each, used for 3 years.
- A partner shop's $250 order delivered on 20 December 2026 and paid on 12 January 2027.
- Six engineers ($5,000 a month each) spending 4 months building a new partner pricing service that finance confirms meets the capitalisation tests, live on 1 May 2026 and amortised over 3 years.
- The retainer is $252,000 of Technology opex above EBITDA, paid through operating cash flow
- The laptops are $360,000 of capex in investing, an asset of $240,000 at year end, and $120,000 of depreciation below EBITDA
- The partner order is 2026 revenue with a $250 receivable at year end and cash in 2027's operating cash flow
- The pricing service is $120,000 of capitalised software (investing), amortised at $40,000 a year, so about $26,700 for May to December
Show a model answer
Item P&L 2026 Balance sheet 31 Dec 2026 Cash flow 2026
1 Lagoon retainer Technology opex 252,000 nothing (paid each month) operating -252,000
(above EBITDA)
2 300 laptops depreciation 120,000 equipment 360,000 - 120,000 investing -360,000
(below EBITDA) = 240,000
3 Partner order revenue 250 (December) receivable 250 none in 2026;
operating +250 in 2027
4 Pricing service amortisation 40,000 x 8/12 capitalised software investing -120,000
= about 26,700 (below EBITDA) 120,000 - 26,700 = 93,300Items 2 and 4 cost cash in full in 2026 but reach the P&L slowly, below EBITDA. Item 3 is profit in 2026 and cash in 2027, which is why partner shops paying in 23 days instead of 14 ties up cash. If the retainer for December were unpaid at year end, it would also sit in payables or accruals. Amortisation starts when the software is ready for use, so 2026 carries eight months.
Check yourself
A store manager says: "We made $21M of profit last year, so there should be $21M more in the bank." Cash rose by only $2M. What best explains the difference?
Profit is the starting point of operating cash flow, which was actually higher than profit because D&A is a non-cash cost. The cash then went into investing (capex) and financing (debt repaid, dividends). Store customers pay at the till, so unpaid sales are tiny: receivables are only $6M.
You find a $50,000 a year SaaS tool nobody uses and cancel it. At Mangrove's 1.2% net margin and 25% tax, roughly how much extra revenue would earn the same net profit?
The saving adds $37,500 after tax. $37,500 ÷ 1.2% is about $3.1M. The tempting $4.2M divides the pre-tax $50,000 by an after-tax margin. $37,500 is the profit itself, and the comparison is rough because extra sales usually earn more than the average margin.
Ken suggests capitalising $600,000 of his squad's 2027 work on a new partner ordering flow, which finance agrees meets the tests, amortised over 3 years. Compared with expensing it, what is true in 2027?
Amortisation sits below EBITDA, so EBITDA carries none of the $600,000. Operating profit carries the year's amortisation (up to $200,000 for a full year), so it rises by less than $600,000, and net profit by less again after tax. The engineers are paid either way: the cash moves from operating to investing, and total cash is unchanged.
Flashcards
Key takeaways
- The P&L shows a period, the balance sheet one date, and the cash flow statement real cash. Each tells a true and different story.
- Read margins top down: gross (buying and prices), EBITDA (running costs), operating (after investments wear out), net (what owners keep). Mangrove's are 23.0%, 4.2%, 2.0% and 1.2%.
- Accruals put revenue and costs in the period they happen, so receivables, accruals and prepayments appear on the balance sheet.
- Profit is not cash: add back D&A, adjust for working capital, then subtract capex, debt repayments and dividends. Mangrove's negative working capital makes growth release cash.
- Technology lands in three places: opex in the P&L, capex on the balance sheet and in investing cash flow, and D&A below EBITDA. At a 1.2% net margin, $100,000 saved is worth about $6.3M of sales.
Sources and further reading
- Beginners' Guide to Financial Statements, US Securities and Exchange Commission
- IAS 7 Statement of Cash Flows, IFRS Foundation
- IFRS 18 Presentation and Disclosure in Financial Statements (effective from 2027, replaces IAS 1), IFRS Foundation
- IAS 38 Intangible Assets, IFRS Foundation
- IFRS 16 Leases, IFRS Foundation