Two moments, not one
Every sale really has two moments:
- The moment you earn it — you deliver the goods, finish the work, send the invoice.
- The moment you get paid — the cash actually arrives.
Cash accounting — record when money moves
Cash accounting is the simple one: you record a transaction only when the cash actually changes hands. Money in the account? Write it down. Money out? Write it down. No money moved? Nothing to record yet. It works like your personal bank statement. You don’t note that a friend promised to pay you back — you note it when they actually do. Small businesses like it because it’s easy and it mirrors the bank balance you can see. The catch: it can mislead you about timing. Do $50,000 of work in December but get paid in January, and cash accounting says December earned nothing. That’s tidy for taxes but a poor picture of what the business actually did.
Accrual accounting — record when it’s earned
Accrual accounting records a transaction when it’s earned or incurred — not when the cash moves. Finish the work and send the invoice? That’s revenue now, even if payment is weeks away. Receive a bill for electricity you’ve already used? That’s an expense now, even if you pay it later. It captures promises, not just cash:
- Money customers owe you (but haven’t paid) is recorded as revenue and as an asset — accounts receivable.
- Bills you owe (but haven’t paid) are recorded as expenses and as a liability — accounts payable.
| Cash accounting | Accrual accounting | |
|---|---|---|
| Records revenue when | Cash arrives | Work is done / invoice sent |
| Records expenses when | Cash is paid | Bill is incurred |
| Shows you | What’s in the bank | What you’ve really earned and owe |
| Best for | Simplicity, small operations | An accurate picture over time |
| The $50,000 job | December (work done) | January (customer pays) |
|---|---|---|
| Cash accounting records revenue | $0 | $50,000 |
| Accrual accounting records revenue | $50,000 | — (cash just arrives) |
Why revenue isn’t “money in the bank”
This is the part that catches people out. Under accrual accounting, revenue means money earned — not money received. You can book $10,000 of revenue this month and have none of it in your account yet, because the customers haven’t paid. So when you read an Income Statement and see revenue, don’t picture a full bank account. Picture work that has been done and billed. The cash may already be here, may be arriving next month, or may never arrive at all if someone fails to pay.
Why profit isn’t cash
The same gap explains accounting’s most famous head-scratcher: a profitable business can still run out of cash. Profit is revenue minus expenses — and under accrual, both can include things where no cash has moved yet. So your Income Statement can show a healthy profit while your bank account runs dry, simply because customers are slow to pay. The reverse happens too: you can have plenty of cash (a big upfront payment) yet little profit. That’s exactly why there are two different reports. The Income Statement shows profit; the Cash Flow Statement shows the actual cash. As the saying goes: profit is an opinion, cash is a fact. You need both to understand a business.
In short
- Cash accounting records money only when it changes hands; accrual accounting records it when it’s earned or incurred, even before the cash moves.
- Under accrual, revenue means “earned,” not “in the bank” — so an Income Statement reflects work done and billed, not your account balance.
- Because of that gap, profit and cash are not the same thing — a profitable business can still be short of cash, which is why the profit and cash-flow reports are kept separate.
Next upYou now know every piece. See how they run together, period after period, in The accounting cycle.

