Revenue should be recorded when the business has done what it promised and control of the good or service has passed to the customer. That is the answer under U.S. GAAP, and it is the answer accrual-basis taxpayers generally follow as well. Cash-basis businesses use a different trigger: the money has to be received, or at least made available, before it counts. So the timing of when revenue should be recorded turns on two things, the accounting method the business uses and, under accrual, whether the performance obligation has actually been satisfied.
The Accounting Method Sets the Trigger
Cash basis is the simpler of the two. Money hits the bank, revenue hits the books. A freelancer who invoices a client in March but doesn’t get paid until April records that revenue in April. Small businesses gravitate toward this method because the bookkeeping stays close to the bank statement.
Not everyone qualifies. Under Internal Revenue Code Section 448, only businesses whose average annual gross receipts over the prior three tax years do not exceed $32 million (the inflation-adjusted threshold for 2026) can use the cash method for federal tax purposes.1Office of the Law Revision Counsel. 26 USC 448 – Limitation on Use of Cash Method of Accounting Businesses above that threshold, or those that carry inventory and report under GAAP, must use accrual.
Accrual accounting records revenue when the work is done or the product is delivered, regardless of when payment arrives. A construction company that finishes a project in December but doesn’t collect until February still books the revenue in December. Income gets matched against the expenses that produced it, so the period reflects what the business actually did.
The Five-Step Test Under ASC 606
For companies reporting under U.S. GAAP, one standard governs when revenue is recorded across every industry: ASC 606. It replaced a patchwork of industry-specific rules with a single five-step model that every revenue transaction runs through.2SEC. ASC 606 – Revenue From Contracts With Customers
Step 1: Identify the Contract
A contract exists when both parties have approved it, each side’s rights are identifiable, payment terms are clear, the arrangement has commercial substance, and it’s probable the company will collect what it’s owed. Without all five, there is no contract under ASC 606, and no revenue gets recorded. A verbal agreement can qualify, but weak documentation is hard to defend in an audit.
Step 2: Identify Performance Obligations
Performance obligations are the distinct promises inside the contract. “Distinct” means the customer can benefit from the good or service on its own, or with readily available resources, and the promise is separately identifiable from other promises.2SEC. ASC 606 – Revenue From Contracts With Customers A software company that sells a license bundled with two years of technical support has at least two obligations, each with its own recognition timeline.
Step 3: Determine the Transaction Price
The transaction price is the total the company expects to receive. Discounts, rebates, bonuses, penalties, and refund rights are all variable consideration, and ASC 606 requires estimating them using either an expected-value approach or a most-likely-amount approach, whichever predicts better. Variable amounts only get included to the extent it’s probable that including them won’t trigger a significant reversal of revenue later.2SEC. ASC 606 – Revenue From Contracts With Customers
Step 4: Allocate the Price to Each Obligation
When a contract has multiple obligations, the total price is split among them by their standalone selling prices. If the company routinely sells the software license for $10,000 and support for $5,000, a $12,000 bundle allocates $8,000 to the license and $4,000 to the support. This allocation drives the timing of revenue for each piece.
Step 5: Recognize Revenue When Each Obligation Is Satisfied
Revenue is recorded when, or as, the company satisfies each performance obligation by transferring control to the customer. Control means the customer can direct how the asset is used and get substantially all of its remaining benefits.2SEC. ASC 606 – Revenue From Contracts With Customers This is the moment revenue hits the income statement. Everything before Step 5 is measurement; Step 5 is where the recording happens.
Over Time or at a Point in Time
Not every obligation is satisfied in a single moment. ASC 606 draws a sharp line between obligations fulfilled over time and those fulfilled at a specific point in time, and the distinction determines whether revenue trickles in across months or lands all at once.
A performance obligation is satisfied over time if any one of three conditions is true:
- The customer receives and consumes the benefit as the company performs, as with cleaning services or payroll processing.
- The work creates or improves an asset the customer already controls, such as a contractor building on a customer’s land.
- The company’s work has no alternative use, and the company has an enforceable right to payment for work done so far. Custom manufacturing often fits.
If none of those apply, the obligation is satisfied at a point in time. Most retail sales of finished goods fall here. The company looks at indicators like transfer of legal title, physical possession, and the customer assuming risk of loss to pin down the exact moment control shifts.
Common Timing Situations
Shipped Goods
For physical products, the shipping terms usually decide the moment. Under FOB Shipping Point, the buyer takes ownership when goods leave the seller’s warehouse, so the seller records revenue at shipment. Under FOB Destination, ownership transfers on arrival at the buyer’s location, and revenue waits until then.
Bill-and-Hold Arrangements
Bill-and-hold flips the typical pattern. The company invoices and records revenue before shipping. ASC 606 allows this only when the customer has requested the arrangement, the goods are separately identified as belonging to that customer, the product is currently ready for transfer, and the company can’t use the product or redirect it to someone else.3U.S. Securities and Exchange Commission. Commission Guidance Regarding Revenue Recognition for Bill-and-Hold Arrangements All four conditions must be met. Auditors know the temptation to record early is obvious, so this is a high-scrutiny area.
Advance Payments and Unearned Revenue
When a customer pays upfront for something not yet delivered, that money isn’t revenue. It’s a liability called unearned revenue, or deferred revenue, on the balance sheet. A $1,200 annual subscription paid in January means the company owes twelve months of service. Each month, $100 moves from the liability into revenue as access is delivered. The treatment applies equally to gift cards, prepaid memberships, and season tickets: the cash is in the bank, but the income statement waits for performance.
Breakage on Unredeemed Prepayments
Not every gift card gets used. The portion customers are expected to leave on the table is called breakage. If the company expects breakage and can reasonably estimate it, it recognizes that breakage revenue proportionally as customers redeem their rights. A retailer that sells $1,000 in gift cards and expects 20% to go unredeemed doesn’t wait for expiration; every redemption pulls a proportional share of breakage along with it. If the company can’t reasonably estimate breakage, it waits until the chance of redemption becomes remote. One limit worth flagging: if state unclaimed property laws require the company to remit unredeemed balances, that money is a liability, not breakage revenue.
Where Tax Timing Diverges From GAAP
Revenue timing for financial reporting and revenue timing for tax don’t always match. The IRS has its own rules, and the gaps are a recurring headache for accrual-basis businesses.
Constructive Receipt for Cash-Basis Taxpayers
Cash-basis taxpayers face constructive receipt: income counts as received in the year it was credited to your account, set apart for you, or otherwise made available, even if you didn’t actually collect it.4eCFR. 26 CFR 1.451-2 – Constructive Receipt of Income A landlord whose December rent check sits uncashed until January still owes tax on it in December. The only escape is a substantial restriction on access to the money. The rule prevents cash-basis taxpayers from gaming timing by refusing to pick up the check.
The All-Events Test
Accrual-basis taxpayers include income in the year when all events have occurred that fix the right to receive payment and the amount can be determined with reasonable accuracy. IRC Section 451 adds a ceiling: taxable income can’t be recognized any later than when the same item is treated as revenue on the company’s financial statements.5Office of the Law Revision Counsel. 26 USC 451 – General Rule for Taxable Year of Inclusion The earlier of the two dates controls.
The One-Year Deferral on Advance Payments
Accrual-basis taxpayers who receive advance payments for goods or services have a choice. They can include the whole payment in taxable income the year it’s received, or they can elect to include the portion recognized as revenue on the financial statements that year and defer the rest to the next tax year.5Office of the Law Revision Counsel. 26 USC 451 – General Rule for Taxable Year of Inclusion The deferral only lasts one year. A company that receives a three-year prepayment in 2026 can push a portion to 2027 at most, even if GAAP would spread the revenue into 2028.
What Happens When the Timing Is Wrong
Recording revenue in the wrong period is not just an accounting error. It draws SEC enforcement, IRS penalties, and often shareholder litigation.
The SEC charged CPI Aerostructures with financial reporting violations stemming from misapplication of ASC 606, resulting in a cease-and-desist order and a conditional civil penalty of $400,000.6U.S. Securities and Exchange Commission. SEC Charges CPI Aerostructures, Inc. With Financial Reporting, Accounting, and Controls Violations Revenue recognition remains one of the most frequent triggers for SEC accounting enforcement, and penalties for individual executives can include disgorgement and personal fines.
On the tax side, recording revenue in the wrong period can understate taxable income. The IRS imposes an accuracy-related penalty of 20% of the underpayment when the error stems from negligence or a substantial understatement. For individuals, a substantial understatement exists when the understated amount exceeds the greater of 10% of the correct tax liability or $5,000. For corporations other than S corporations, the threshold is the lesser of 10% of the correct tax (or $10,000 if that’s larger) or $10 million.7Internal Revenue Service. Accuracy-Related Penalty These penalties sit on top of interest, and the IRS can require a change in accounting method going forward. The cost of defending a restatement almost always dwarfs whatever short-term benefit the misstatement created.