Wauvel
Finance 101

Revenue recognition: when a sale becomes revenue (by industry)

← All posts
By Blake EkelundJune 30, 2026 · 9 min read

A customer wires you $12,000 for a year of your software in January. How much of that is revenue this month? The tempting answer — all of it, the cash is in the bank — is the one that will quietly mislead you about your margins, your growth rate, and what your business is worth. The right answer is $1,000. The other $11,000 is money you've been paid but haven't yet earned.

That gap — between getting paid and earning it — is what revenue recognition is about. It's one rule with very different mechanics depending on what you sell, and it's the difference between books that tell you the truth and books that flatter you. Here's the rule, then how it lands for the four business shapes most founders are in.

Getting paid isn't the same as earning it

Cash answers when did the money move. Revenue answers a different question: when did you actually deliver the value you were paid for. Under accrual accounting — the basis every serious set of books and every standard (ASC 606, IFRS 15) runs on — revenue is recognized when it's earned, not when the cash arrives.

The two can land in the same month, or months apart in either direction. A customer who prepays a year is cash now, revenue later. A customer on net-30 terms is revenue now, cash later. The money you've collected but not yet earned sits on the balance sheet as a liability called deferred revenue — a promise you still owe in service, not income you get to keep counting.

This is the same cash-vs-earned split that makes a business profitable but broke — except revenue recognition is the mirror image: here you can be flush with cash while having earned far less of it than the bank balance suggests.

The one rule: recognize revenue when you deliver the value

Strip away the accounting language and every standard says the same thing: recognize revenue as you transfer what you promised to the customer. The formal version (ASC 606) is a five-step test, and you can read it in plain English:

  • Find the contract. An agreement, written or not, with real commercial substance.
  • List what you promised.Each distinct good or service is its own "performance obligation" — software, setup, support, and training can each be separate.
  • Set the price. The total the customer agreed to pay.
  • Split the price across the promises. A $12,000 deal that bundles software and a one-time onboarding gets carved into the piece for each.
  • Recognize revenue as each promise is delivered— all at once if it's a single hand-off, or spread over time if you're delivering continuously.

That last step is the whole ballgame, and it splits cleanly into two questions: do you earn this revenue at a point in time(you hand it over and you're done) or over time (you deliver it across weeks or months)? The answer is what changes by industry.

SaaS and subscriptions: earn it month by month

A subscription is the textbook case of earning revenue over time. You promise access for a period, so you earn the fee evenly across that period — "ratably," in the jargon. Collect $12,000 for an annual plan and you recognize $1,000 each month for twelve months. The cash showed up in January; the revenue shows up all year.

Annual plan · $12,000 collected up front

Cash collected

$12,000

In the bank in January

Earned in month 1

$1,000

One month of access delivered

Still deferred

$11,000

Owed in service, not yours yet

Cash lands once. Revenue is earned across the year, and the unearned balance sits as a liability until you've delivered the service behind it. Illustrative numbers.

The roll-forward is the part worth seeing: cash stays put while the liability bleeds down into revenue, one month at a time.

Deferred revenue · roll-forward
SigningMo 1Mo 2Mo 3
Cash in bank$12,000$12,000$12,000$12,000
Revenue earned (this month)$0$1,000$1,000$1,000
Deferred revenue (owed)$12,000$11,000$10,000$9,000
The $12,000 never changes in the bank. Each month, $1,000 moves off the deferred-revenue liability and onto the P&L as earned revenue. Illustrative numbers.

Two wrinkles trip people up. A one-time setup or onboarding fee is usually its own performance obligation — if it delivers value on day one, you recognize it then, not smeared across the year. And usage-basedrevenue (per-seat overages, metered API calls) is earned as the usage happens, so it lands in the month it's consumed rather than evenly. The deferred-revenue balance, by the way, is why investors love subscription books: it's money already in hand for revenue you haven't even reported yet.

Software development and agencies: over time, or at the finish line

Project and services businesses — dev shops, design and marketing agencies, consultancies — sit on a fault line. The same studio can recognize revenue two completely different ways depending on how the deal is written:

  • Over time, if you're building something the client controls as it's made, or that has no alternative use to you and you have a right to be paid for work done so far. Most custom development and retainers fall here — you earn revenue as the hours and milestones accrue, not at handover.
  • At a point in time, if you're delivering one finished thing — a fixed-scope logo, a packaged template, a product you could resell — where the value transfers on delivery. Then nothing is earned until it ships, no matter how much you've been paid along the way.

This is exactly where a deposit bites. A 50% upfront payment on a fixed-scope build isn't revenue — it's deferred revenue until you deliver. Recognize it early and a great cash month masquerades as a great profit month, then the quarter you actually do the work looks thin. Match the revenue to the delivery and each month tells the truth about the work that happened in it.

Rule of thumb for milestone contracts: a milestone payment is a billing schedule, not a recognition schedule. You can invoice 50% at kickoff and still only have earned the slice of work actually completed by month-end.

Construction and long projects: percentage-of-completion

Construction, engineering, and any multi-month build take the over-time idea to its fullest form: percentage-of-completion. You don't wait until the building is done to book a year of revenue — you recognize it in step with how far along the job is. The most common gauge is the cost-to-costmethod: the share of total expected costs you've already incurred is treated as the share of the job you've completed.

Percentage-of-completion · cost-to-cost
B5=(B3/B2)*B1
AB
1Contract value$1,000,000
2Total est. cost$800,000
3Cost to date$480,000
4% complete60%
5Revenue earned$600,000
Revenue tracks progress, not billing. % complete = costs incurred to date ÷ total estimated cost; revenue earned = % complete × contract value. Illustrative numbers on a $1,000,000 contract with $800,000 of expected cost.

Run that quarter by quarter and the revenue line follows the work, not the invoices:

The same job · three quarters
Q1Q2Q3
Cost incurred (cumulative)$200,000$480,000$800,000
% complete25%60%100%
Revenue earned (cumulative)$250,000$600,000$1,000,000
Revenue this quarter$250,000$350,000$400,000
Costs (and so progress) accumulate; revenue is recognized to match. The period figure is the change in the cumulative earned amount. Illustrative numbers.

The catch with cost-to-cost is that it's only as honest as your total estimated cost. If that estimate is wrong, your percentage is wrong, and your revenue is wrong — which is why long-project businesses re-forecast the cost to complete every period. A job that's headed for a loss has to recognize the whole expected loss the moment you see it coming, not when it lands. (Tiny jobs are the exception — a contractor with quick turnarounds may just book revenue at completion, the "completed-contract" method.)

Products, retail, and e-commerce: simple, until deposits and returns

Selling physical goods is the cleanest case: you recognize revenue at the point in time control transfers to the buyer — usually on delivery (or on shipment, depending on the terms). Cash and revenue mostly land together, which is why product businesses rarely carry much deferred revenue. Three things still pull them apart:

  • Deposits and pre-orders are cash before delivery — deferred revenue until the goods actually go out.
  • Gift cardsare a liability when sold, not revenue — you earn them only when they're redeemed (and estimate the slice that never will).
  • Returnsmean you can't book 100% of a sale as final. You set aside a returns reserve so revenue reflects what you'll actually keep, not what rang up at checkout.

Why a founder should care

Revenue recognition isn't accountant box-ticking — it's what makes your numbers mean what you think they mean:

  • Your margins read true. Recognizing revenue in the same period as the work that earned it is the matching principle in action. Book it early and the cost shows up later in a different month, and neither month's margin is real. It's the revenue side of how you read an income statement.
  • Your growth rate is honest. Pulling a year of prepaid revenue into one month invents a spike and a cliff. Recognized properly, the trend line is the real one.
  • It changes what you're worth. Buyers and investors value recognized, recurring revenue — and read your deferred-revenue balance as working capital they're effectively financing. Inflated revenue gets discovered in diligence, and it's an expensive moment to discover it.
  • Taxes and covenants run on it. Lenders set covenants against recognized revenue and EBITDA; getting recognition wrong can trip a covenant or distort what you owe.

You don't need to memorize the standard. You need to know which bucket each of your revenue streams falls into — point-in-time or over-time — and let the books follow the delivery, not the deposit.

Want the earned-vs-collected split drawn straight from your own numbers? Wauvel's monthly report reads your books and shows where cash and revenue diverge — deferred revenue, collections timing, and all. See how it works →

See what a report like this looks like on your own numbers.

Meet your AI CFO →

Keep reading

Finance 101August 10, 2026 · 8 min read

Why your Shopify sales will never match your QuickBooks revenue

Your Shopify dashboard says one number, your P&L says another, and they never tie. That's not a bug — it's accounting. Here's the bridge from channel sales down to book revenue, line by line, and how to tell a normal gap from one that's actually a problem.

Read it →
Finance 101August 8, 2026 · 6 min read

Sales tax isn't revenue: the number that fools every online seller

Your store's "total sales" number includes the sales tax you collected — and that money was never yours. It's a liability you're holding for the state until you remit it, not revenue. Book it as revenue and you inflate your top line, distort your margins, and start spending cash you already owe.

Read it →
Finance 101August 7, 2026 · 8 min read

Planning cash for Q4: the inventory buy that breaks holiday brands

For a product brand, Q4 is where you make your year — and the cash math runs backwards. You pay for the holiday inventory in August, the revenue lands in December, and the cash from those sales lands later still. A profitable holiday can still punch a hole in your bank account in the middle. Here's how to find the trough before it finds you.

Read it →
Finance 101August 3, 2026 · 8 min read

Get paid faster: how to cut your DSO and free cash you already earned

You already did the work and booked the sale — the money is just sitting in someone else's account. DSO measures how long. Here's how a CFO reads days sales outstanding, turns each day into dollars, and works down the number with a collections playbook that doesn't cost you a customer.

Read it →
Finance 101July 27, 2026 · 9 min read

Break-even: how much do you have to sell to cover your costs?

Every business has a monthly sales number below which it's quietly losing money — and most owners have never actually calculated it. Here's break-even the way a CFO runs it: split your costs into two piles, find the contribution each sale makes, and read the line you have to clear — plus your margin of safety, the volume to hit a profit target, and why a small discount costs so much.

Read it →
Finance 101July 26, 2026 · 11 min read

Unit economics for a contractor: what one job really keeps

You marked up the parts and billed the hours — so why is the bank account tight? Part five of the series takes apart one job the way a trades business actually runs: the unit is one job, the ladder runs gross → contribution → net, the killer is the field hour that never reaches an invoice, and a busy, profitable crew can still run out of cash waiting on the draw.

Read it →
Finance 101July 24, 2026 · 10 min read

Unit economics for a restaurant: what one cover really earns

A restaurant is every other business at once — physical COGS like a product, perishable capacity like a services firm, and thin margins riding on a heavy fixed nut. Part four of the series: the unit is one cover, the ladder runs gross → contribution → net, prime cost is the number you live by, and break-even sits so close to a full house that turns decide everything.

Read it →
Finance 101July 24, 2026 · 10 min read

Unit economics for a services business: what one billable hour really earns

You bill $150 an hour and pay your people far less — so where does the money go? Part three of the series: the unit is one billable hour, the ladder runs realized rate → gross margin → net margin, utilization is the churn-sized lever nobody watches, and the one cost a box and a subscription never have to eat — the hour you couldn't sell.

Read it →
Finance 101July 21, 2026 · 10 min read

The month-end close for a D2C brand: a checklist that fits inventory

Every generic close checklist assumes a business with no inventory, no payment processors, and no channels — which is to say, not yours. Here's the month-end close built for a D2C/inventory brand: reconcile the cash, settle inventory to COGS, recognize revenue on the box, then review and report. Comes with an interactive checklist that remembers where you left off.

Read it →