The short answer: Knowing when to recognize revenue comes down to one test under ASC 606: record revenue when, or as, control of a promised good or service passes to the customer. Payment date, invoice date, and signing date do not decide it. In the worked example below, a $60,000 equipment bundle produces $38,182 of December revenue, not the $20,000 deposit the bank shows.
- ASC 606 applies five steps: contract, performance obligations, transaction price, allocation, recognition.
- Each obligation is either satisfied over time (three criteria) or at a point in time (five control indicators).
- A bundle price is split by relative standalone selling price, not by the lines printed on the invoice.
- “Free” installation still earns revenue, because part of the bundle price belongs to it.
Last updated November 2026.
Revenue timing looks simple until a contract bundles a product, a service, and a discount. Then the bank deposit, the invoice, and the GAAP answer point to three different months.
This guide covers the timing question for small and mid-size businesses outside pure SaaS. It walks the five-step model, the over-time versus point-in-time test, and a full allocation for a mixed contract, with every number shown.

When to recognize revenue under ASC 606
Recognize revenue when you satisfy a performance obligation by transferring control of a good or service to the customer. The amount is what you expect to be entitled to in exchange.
That is the core principle in paragraph 606-10-05-3. It moves the question away from cash. A deposit received before delivery is a liability, while a delivery made before billing can already be revenue. The standard asks one thing: what has the customer received, and when did it become theirs?
For a business on cash-basis books, that shift can move a large slice of revenue between months. It matters most at year-end, at a loan covenant test, and in diligence. The breakdown of bookings, billings, revenue, and cash shows how those four numbers drift apart on the same contract.
What are the five steps of the ASC 606 revenue model?
The five steps are: identify the contract, identify the performance obligations, determine the transaction price, allocate that price, and recognize revenue as each obligation is satisfied. Paragraph 606-10-05-4 sets them out in that order.
- Identify the contract. All five criteria in 606-10-25-1 must hold. The parties have approved it, rights and payment terms are identifiable, it has commercial substance, and collection is probable.
- Identify the performance obligations. Each distinct promise is its own obligation. Under 606-10-25-19, a good or service is distinct when the customer can benefit from it on its own or with readily available resources, and the promise is separately identifiable within the contract.
- Determine the transaction price. This is the consideration you expect to be entitled to. It excludes amounts collected on behalf of third parties, such as some sales taxes, and it must account for variable amounts like rebates or bonuses.
- Allocate the price. With more than one obligation, split the price on a relative standalone selling price basis (606-10-32-29). A list price or a contract line may be, but is not presumed to be, the standalone selling price.
- Recognize revenue. Book each obligation’s share when control transfers, either over a period or at a single date.
For subscription companies, steps 2 and 5 carry most of the risk. The analysis of how revenue recognition breaks SaaS diligence covers the annual-prepay case. The rest of this guide focuses on mixed product and service contracts.
Over time or at a point in time: how do you decide?
An obligation is satisfied over time if it meets any one of three criteria in 606-10-25-27. If it meets none, it is satisfied at a point in time, and you look for the moment control passes.
The three over-time criteria:
- (a) The customer receives and consumes the benefit as you perform. Monthly bookkeeping, maintenance plans, and cleaning contracts fit here.
- (b) Your work creates or enhances an asset the customer controls while it is built, such as a renovation on the customer’s own building.
- (c) Your work creates an asset with no alternative use to you, and you hold an enforceable right to payment for work completed to date. Custom engineering and bespoke software builds often land here, if the contract grants that payment right.
For point-in-time obligations, 606-10-25-30 lists five indicators that control has transferred: a present right to payment, legal title, physical possession, the significant risks and rewards of ownership, and customer acceptance. No single indicator is decisive. Physical possession can mislead in consignment and bill-and-hold arrangements, which the standard flags directly.
How does revenue timing differ by business model?
The pattern follows what the customer actually receives. The table summarizes typical treatment; the contract terms still decide each case.
| Business model | Typical obligation | Usual timing | Common timing error |
|---|---|---|---|
| Monthly service retainer | Stand-ready service each month | Over time, straight-line | Booking a quarterly prepayment in the month received |
| Fixed-fee project | Customer-specific deliverable | Over time, if criterion (c) is met; otherwise on completion | Recognizing on milestone invoices, not progress |
| Hourly or time-and-materials work | Hours delivered | Over time, at the amount you can invoice | Waiting to book until the invoice goes out |
| Product or wholesale sales | Goods | Point in time, when control transfers | Booking deposits on pre-orders as revenue |
| Equipment plus installation and service | Two or three distinct obligations | Mixed: point in time plus over time | Allocating by invoice lines, so “free” items earn nothing |
The last row is where small businesses most often misstate a month, so the next section runs it in full.
Worked example: allocating a $60,000 equipment bundle
An illustrative $9M Tampa equipment distributor signs a $60,000 contract on December 1. It covers a commercial unit, installation, and a 12-month maintenance plan starting January 1.
The invoice lists the unit at $45,000, installation “included at no charge,” and maintenance at $15,000. The customer pays a $20,000 deposit on December 1 and the remaining $40,000 on January 20. The unit is delivered and accepted on December 18; installation finishes on January 8.
Step 2: three obligations. Installation here is routine work other contractors also offer, so it is distinct from the unit. Maintenance is a separate stand-ready service.
Step 4: allocate by standalone selling price. From separate sales, the company sells the unit alone for $42,000, installation for $9,000, and the maintenance plan for $15,000. Those prices total $66,000, so the $60,000 contract carries a $6,000 discount, spread in proportion:
- Unit: $60,000 × 42,000 / 66,000 = $38,182
- Installation: $60,000 × 9,000 / 66,000 = $8,182
- Maintenance: $60,000 × 15,000 / 66,000 = $13,636, or about $1,136 per month for 12 months
How does the bundle hit each month’s revenue?
Step 5: recognize by obligation. The unit is a point-in-time obligation, earned on December 18 at acceptance. Installation is earned when it is complete, on January 8. Maintenance is earned evenly as each month passes.
| Period | Cash collected | Cash-basis revenue | Invoice-line revenue | ASC 606 revenue |
|---|---|---|---|---|
| December | $20,000 | $20,000 | $45,000 | $38,182 |
| January | $40,000 | $40,000 | $1,250 | $9,318 |
| February to December | $0 | $0 | $13,750 | $12,500 |
| Total | $60,000 | $60,000 | $60,000 | $60,000 |
Every method lands on $60,000 eventually. The months differ sharply. Cash-basis books understate December by $18,182 and overstate January by $30,682. Invoice-line books overstate December by $6,818, because the unit’s printed price carries value that belongs to installation, and installation never earns a dollar.
That gap is what a lender’s year-end covenant test or an auditor’s cutoff work will find. The guide to accruals and cutoff covers the month-end entries that keep it from building.
How do you measure progress on a fixed-fee project?
Pick one measure of progress per obligation and apply it consistently. Input methods such as labor hours or costs incurred are common for professional services, per 606-10-55-20.
Take an illustrative $90,000 fixed-fee implementation budgeted at 600 hours. By March 31 the team has logged 210 hours, so progress is 210 / 600 = 35%, and cumulative revenue is $31,500. If the client paid a $45,000 upfront milestone, $13,500 of it still sits on the balance sheet as a contract liability.
Estimates move, and the revenue moves with them. If the budget rises to 700 hours, progress drops to 210 / 700 = 30%. Cumulative revenue falls to $27,000, a $4,500 reduction booked in the period the estimate changes.
Hourly billing is simpler. Paragraph 606-10-55-18 permits a practical expedient: when what you can invoice corresponds directly to the value delivered, such as a fixed rate per hour, recognize the amount you have the right to invoice.
Which revenue timing mistakes show up most in small-business books?
Five errors recur in intake reviews of small-business books:
- Revenue on the invoice date. Invoices go out on a billing calendar; control transfers on a delivery calendar.
- Deposits booked as sales. A pre-order deposit is a contract liability until the goods transfer.
- Discounts dumped on one line. A bundle discount belongs across all obligations in proportion, as in the $6,000 example above.
- Sales tax inside revenue. Amounts collected for a taxing authority are excluded from the transaction price.
- No collectibility check. If collection is not probable at signing, step 1 fails and there is no contract to recognize yet.
Aaron Ressel reviews the revenue schedule against signed contracts in each close packet before it ships. At Debit & Co., that review is part of the Continuous Close Method™, so timing errors surface in the month they happen rather than in diligence.
Do small businesses have to follow ASC 606?
Any business issuing GAAP financial statements must apply ASC 606, whatever its size. That includes statements prepared for audits, reviews, many bank loans, and outside investors.
Tax is a separate question. For taxable years beginning in 2026, a C corporation may use the cash method on its return if its average annual gross receipts over the prior 3 years stay at or under $32 million, under Rev. Proc. 2025-32. A company can keep ASC 606 books and still file on cash. The comparison of cash vs accrual accounting for startups runs that tax math.
The practical trigger is the first outside reader. Once a lender, auditor, or investor will rely on the statements, the books need ASC 606 timing, and converting history later costs more than keeping it current from the first contract.
Frequently asked questions
When should revenue be recorded?
Under ASC 606, revenue is recorded when, or as, a performance obligation is satisfied by transferring control of a good or service to the customer. The payment date and invoice date do not determine timing on their own.
Can you recognize revenue before payment is received?
Yes. If control has transferred and the contract meets the ASC 606 criteria, revenue is recognized even when payment is due later. In the worked example, $38,182 is earned in December against a $20,000 deposit.
Do pre-orders and deposits count as revenue?
No. A deposit or pre-order payment received before the goods or services transfer is a contract liability, often called deferred revenue. It becomes revenue when the related obligation is satisfied.
What is the difference between over-time and point-in-time revenue recognition?
Over-time recognition applies when the customer consumes the benefit as you perform, controls the asset as it is built, or receives an asset with no alternative use while you hold a right to payment for work to date. Everything else is recognized at the point control transfers.
How do you allocate a bundled price under ASC 606?
Allocate the transaction price to each performance obligation in proportion to its standalone selling price. A $60,000 bundle with standalone prices of $42,000, $9,000, and $15,000 allocates $38,182, $8,182, and $13,636.
Sources: FASB Accounting Standards Update 2014-09, Revenue from Contracts with Customers (Topic 606), paragraphs 606-10-05-3, 05-4, 25-1, 25-19, 25-27, 25-30, 32-2, 32-29, 32-32, 55-18, and 55-20; IRS Rev. Proc. 2025-32, section 3.30. The company, contract, prices, hours, and dates are illustrative.


