Revenue recognition answers a deceptively simple question: when does a dollar of revenue become real? Not when the contract is signed. Not when the invoice is sent. Not even when the cash arrives. Revenue is recognized when the company has fulfilled its obligation to the customer — when control of the goods or services has transferred.
This distinction matters enormously because revenue is the foundation of every financial metric. Earnings per share, profit margins, growth rates, and valuation multiples all start with revenue. If revenue is recognized in the wrong period or the wrong amount, the entire financial picture is distorted. More accounting restatements involve revenue recognition than any other issue — it's the single most common area of financial reporting fraud.
The Five-Step Model (ASC 606)
Since 2018, all U.S. public companies follow ASC 606, which prescribes a five-step process for recognizing revenue:
Step 1: Identify the Contract
A contract exists when both parties have approved it, the rights and payment terms are identifiable, the contract has commercial substance, and it's probable that the company will collect what it's owed. No contract, no revenue — even if a handshake deal exists.
Step 2: Identify Performance Obligations
A performance obligation is a distinct promise to transfer a good or service. A single contract might contain multiple obligations. A software company that sells a license plus a year of support has two performance obligations. Each must be accounted for separately.
This step is where complexity arises. Is the installation service a separate obligation or part of the product delivery? Is the free upgrade included in the original sale price or a separate obligation? The answers determine how much revenue is allocated to each component and when it's recognized.
Step 3: Determine the Transaction Price
The transaction price is the amount the company expects to receive. This seems straightforward but gets complicated with variable consideration (performance bonuses, volume discounts, right of return), significant financing components (payment plans extending beyond 12 months), and non-cash consideration (barter arrangements).
Step 4: Allocate the Transaction Price
If there are multiple performance obligations, the total price is allocated to each based on its standalone selling price. If the company sells the license for $100 standalone and the support for $50 standalone, a $120 bundle would allocate $80 to the license and $40 to the support (proportional to standalone prices).
Step 5: Recognize Revenue When (or As) Each Obligation Is Satisfied
Revenue for each obligation is recognized either at a point in time (when control transfers — for goods shipped, for example) or over time (as the service is performed — for a 12-month support contract, recognized monthly).
This final step determines the timing. A construction company recognizing revenue over time on a 3-year project will show steady revenue growth. The same company recognizing at a point in time (upon completion) would show nothing for 3 years, then a massive spike. Same economics, dramatically different financial statements.
How Revenue Recognition Works in Practice
Software Company (SaaS)
A SaaS company charges $1,200/year for its platform. Under ASC 606, the performance obligation (access to the platform) is satisfied over time. Revenue is recognized at $100/month. On January 1, a customer pays $1,200 upfront. The company records $100 in revenue and $1,100 in deferred revenue (a liability). Each subsequent month, $100 moves from deferred revenue to recognized revenue.
This is why SaaS companies watch "deferred revenue" closely — it represents committed future revenue that will be recognized over the subscription period.
Hardware Manufacturer
A manufacturer ships $500,000 of equipment to a customer with a 30-day payment term. Revenue is recognized when control transfers — typically upon shipment or delivery, depending on the shipping terms (FOB shipping point vs FOB destination). The $500,000 appears as revenue immediately, with a $500,000 accounts receivable until payment.
Long-Term Construction
A construction company has a $50 million, 2-year contract. Revenue is recognized over time using an input method (percentage of costs incurred) or output method (milestones completed). If the company has incurred 40% of estimated total costs by quarter end, it recognizes $20 million in revenue — even though the project isn't finished and the client may not have paid that much yet.
Revenue Recognition Manipulation Tactics
Aggressive revenue recognition is the most common form of earnings manipulation. Patterns to watch for:
Channel Stuffing
Shipping excess product to distributors at quarter end to inflate revenue. The goods sit in the distributor's warehouse, and many get returned in Q1. The signal: accounts receivable growing much faster than revenue, followed by unusually high returns or sales allowances in the next quarter. Sunbeam (1998) and Bristol-Myers Squibb (2002) are textbook examples.
Bill-and-Hold Arrangements
The company "sells" product but retains physical possession — billing the customer but holding the goods in its own warehouse. Revenue is recognized even though nothing has been delivered. ASC 606 permits bill-and-hold only under strict conditions (customer requests the arrangement, risks transfer, the product is separately identified).
Round-Tripping
Two companies sell goods or services to each other at inflated prices, creating artificial revenue for both. The net economic effect is zero, but both companies' top lines increase. This was part of the Enron fraud and has appeared at multiple telecom companies.
Premature Recognition
Recognizing revenue before the performance obligation is satisfied — booking a multi-year contract upfront instead of over time, recognizing revenue on shipments that haven't left the warehouse, or recording conditional sales as final. Luckin Coffee fabricated $300 million in revenue through fictitious transactions that never occurred at all.
How to Detect Revenue Recognition Issues
Compare revenue growth to cash collected. The cash flow statement shows "cash received from customers" (or you can approximate it: revenue minus change in accounts receivable). If revenue is growing 20% but cash collected is flat, the company is booking sales it isn't collecting.
Watch the accounts receivable turnover ratio. Revenue / Average Accounts Receivable tells you how quickly customers are paying. A declining ratio (customers paying slower) combined with accelerating revenue is a warning sign.
Read the revenue recognition note. In Note 1 or 2 of the 10-K, the company describes its policies. Look for complexity, vagueness, or changes from the prior year. A company that changes its revenue recognition methodology without a clear accounting standard change deserves scrutiny.
Check for unusual seasonality. If Q4 revenue is disproportionately large relative to Q1-Q3, the company may be pulling forward sales or stuffing the channel at year end. Consistent quarterly revenue is generally healthier than a hockey stick pattern.
Look at deferred revenue trends. For subscription businesses, declining deferred revenue while reported revenue grows can signal that new customer acquisition is slowing and the company is recognizing more from existing contracts than it's adding.
Brefyr's AI filing analysis flags unusual revenue patterns — including significant accounts receivable changes, revenue spikes, and changes to accounting policies — as part of the significance scoring for each 10-K and 10-Q filing across all 7,600+ tracked companies.