Accounting & Reporting
Cash versus Accrual Accounting
Learn the one choice that decides what every number in your financial statements actually means, and why the same business can look profitable on one method and broke on the other.
- Beginner
- 7 min total
- 12 chapters
What decision this helps you make: Which basis your books run on, and how to read a statement once you know which clock it is using.
- Related data & research: Reading a Set of Accounts Like an Owner
What this topic is
Two rules for answering the question "when did this count?" Cash basis records revenue when money lands in the bank and expenses when money leaves it. Accrual basis records revenue when you deliver the work and expenses when you consume the resource, no matter when the cash moves.
Why it matters
Every ratio, every margin, every "we made money last quarter" depends on which rule produced the number. Lenders, buyers, auditors, and investors read accrual statements; owners live on cash. Reading the wrong one confidently is how a growing, profitable company walks into a payroll it cannot make.
Who should learn it
Owners, operators, and anyone who has to read or produce a profit-and-loss statement, including people who have never taken an accounting class.
What you will understand
- What each basis actually records, and when
- Why accrual profit and bank balance drift apart, and by how much
- Which basis the tax code, your lender, and a buyer each demand
- How to read a statement when you do not know which basis made it
Prerequisites
Common misconception
"Cash accounting is the simple, honest one. Accrual is an accountant's trick." Backwards, in both directions. Cash basis is the one you can manipulate almost effortlessly: pay a supplier two days early and December's profit drops; hold an invoice until January and the year's revenue moves. Accrual is harder to game because it ties the number to delivery, not to the timing of a bank transfer. Accrual has its own weakness, in that it can show profit you have not collected, but "simple" is not the same as "true."