← Back to blog

Revenue Recognition Basics: ASC 606 Rules and Examples

October 19, 2026
Revenue Recognition Basics: ASC 606 Rules and Examples

Under US GAAP, you recognize revenue when you transfer control of a promised good or service to a customer, and you record the amount you expect to be entitled to in exchange. It is not when you send the invoice, and not necessarily when the cash arrives. The rest of this guide shows how to apply that rule to real contracts, with examples for product sales, services and prepayments.

Amcfo
Make Revenue Reporting Clearer
AmCFO provides bookkeeping, accounting, and financial reporting to help businesses stay organized and understand profitability.
Explore AmCFO services

TL;DR

  • Revenue is recognized when a customer obtains control of what you promised, in the amount you expect to be entitled to. That is the core of ASC 606.
  • Use the five steps: identify the contract, identify the performance obligations, set the price, allocate it, then recognize revenue as each obligation is satisfied.
  • Cash received before you deliver is a contract liability (deferred revenue), not revenue. Work delivered before you bill creates a contract asset or unbilled receivable.
  • GAAP and tax are different. Advance payments can be taxable in the year received even when GAAP defers them, unless a deferral method applies.

Table of Contents

What revenue recognition actually decides

Revenue recognition answers two questions: when does a sale show up on the income statement, and how much of it shows up. Get either wrong and your profit, your cash-flow story, your loan covenants and sometimes your tax bill are wrong too.

The current US standard is ASC 606, Revenue from Contracts with Customers. FASB describes its objective as a consistent framework that improves comparability across industries, replacing the older patchwork of industry-specific guidance. The codification states the core principle: recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration the entity expects to be entitled to.

The old test of "realized and earned" has been replaced by a control-based model. Public companies use the standard in their filings, and you can see it in plain language in disclosures such as one SEC filing stating that revenue is recognized when a customer obtains control of promised goods or services. Private companies that issue GAAP financial statements, for lenders, investors or audits, follow the same standard.

Who needs to follow GAAP rules

If you run a small business that keeps books on a cash basis for your own use and files taxes on the cash method, you may never touch ASC 606 formally. The moment a bank, investor, buyer or auditor asks for accrual-basis GAAP statements, it applies. Plan for that early. Cleaning up three years of contracts is far harder than tracking them correctly as you go.

The five steps of ASC 606

Every contract goes through the same sequence. For simple sales, steps one through four take seconds. For bundled or long-term deals, they take real judgment.

  1. Identify the contract with the customer. A contract needs approval and commitment by the parties, identifiable rights and payment terms, commercial substance, and probable collection of the consideration. A handshake deal can qualify if enforceable, but written terms make everything easier to support.
  2. Identify the performance obligations. These are the distinct promises in the contract: a product, a service, a software license, a training package. A promise is distinct if the customer can benefit from it on its own and it is separable from the other promises in the contract.
  3. Determine the transaction price. This is the amount you expect to be entitled to. It includes fixed fees and may include variable pieces such as bonuses, volume discounts, rebates, or the right of return, which you estimate.
  4. Allocate the price to the obligations. When a contract bundles several promises, split the price in proportion to their stand-alone selling prices.
  5. Recognize revenue when (or as) each obligation is satisfied. That happens at a point in time or over time, depending on the facts.

These are the same five steps that appear in company revenue policy notes filed with the SEC, which is a good sign that the framework is the same whether you are a small firm or a large one.

When to recognize revenue: point in time or over time

This is the question most readers actually have. Step five splits into two patterns.

Over time

Revenue is recognized over time if any one of three conditions is met:

  • The customer receives and consumes the benefit as you perform (a monthly bookkeeping service, a cleaning contract, a software subscription).
  • Your work creates or improves an asset the customer controls as it is built (construction on the customer's land).
  • Your work has no alternative use to you, and you have an enforceable right to payment for work completed to date (certain custom manufacturing).

Over-time revenue needs a measure of progress. Common choices are time elapsed (straight-line for a subscription), hours incurred, costs incurred relative to total expected cost, or milestones reached. Pick the method that best reflects the transfer of value to the customer and apply it consistently.

At a point in time

If none of the three over-time conditions applies, revenue is recognized at the point control transfers. The standard lists indicators: you have a present right to payment, the customer holds legal title, physical possession has transferred, the customer bears the risks and rewards of ownership, and the customer has accepted the asset.

This is where operations and accounting meet. Shipping terms matter: with FOB shipping point, control usually passes when goods leave your dock, while with FOB destination it passes on arrival. Customer acceptance clauses can delay recognition until the customer signs off. Accountants who do not know about those operational terms end up with entries that auditors question, so the person who tracks shipments and the person who closes the books need to share data.

Examples you can adapt

The numbers below are illustrative, not drawn from any client.

Example 1: a monthly service retainer

A marketing firm signs a 12-month contract at $3,000 a month, billed on the first of each month. The service is consumed as it is performed, so revenue is recognized evenly: $3,000 each month. If the customer prepays the whole $36,000 on day one, you record $36,000 of cash and a $36,000 contract liability, then release $3,000 to revenue each month.

Example 2: a consulting project with milestones

A consultant agrees to a $60,000 strategy engagement over four months. The customer simultaneously receives and uses the advice as it is delivered, or the deliverable has no alternative use to the consultant and payment for work completed is enforceable. Revenue is recognized over time. If the consultant has used 300 of 400 budgeted hours by the end of month three, an input measure suggests 75% progress, or $45,000 of revenue to date. Anything billed beyond that is a contract liability. Anything earned beyond what has been billed is a contract asset.

Billing follows your contract, but recognition follows delivery. A tidy invoicing rhythm, such as automated payment reminders, keeps collections on track, but it does not change when revenue is earned.

Example 3: a bundled sale

A company sells equipment with installation and one year of support for $100,000. Suppose stand-alone prices are $80,000 for the equipment, $10,000 for installation and $20,000 for support, totaling $110,000. Allocate the $100,000 in proportion: roughly $72,727 to equipment, $9,091 to installation and $18,182 to support. Equipment revenue is recognized when control transfers, installation when it is complete (or as performed), and support evenly over the year.

Standalone prices and allocated revenue for bundled sale

Example 4: product with a right of return

A retailer sells goods to a wholesaler who may return unsold units. You estimate returns from history, recognize revenue only for the units you expect to keep, and record a refund liability for the rest. Estimates are reviewed every period.

Revenue recognition for services

Service businesses get tripped up by the gap between billing and delivery. Three patterns cover most of the problems.

  • Retainers and subscriptions: recognize evenly across the service period.
  • Fixed-fee projects: recognize by progress, not by invoice date. If you invoice 50% up front and 50% at completion, you still do not book 50% on day one.
  • Time and materials: recognize as hours are worked, at the contract rate. If you have a right to invoice an amount that corresponds directly to the value delivered, a practical expedient lets you recognize revenue in that amount.

A contract with a termination clause also needs a look. If the customer can cancel at any time without a penalty, the enforceable contract term may be shorter than the stated term. That affects how much you can recognize and how you disclose it.

Contract assets, contract liabilities and deferred revenue

The balance sheet is where revenue recognition becomes visible.

  • Contract liability (deferred revenue): you have been paid, or payment is due, but you have not yet delivered. It sits as a liability.
  • Contract asset: you have delivered, but your right to payment depends on something other than time passing, such as completing another part of the contract.
  • Receivable: you have delivered and your right to payment is unconditional. Only time must pass.

It helps to see how large these balances can be. In one large company's revenue recognition disclosure, contract assets and liabilities are reported in millions of dollars, with each year's figures tracked. A small business has smaller balances but the same mechanics. Failing to track contract liabilities properly can overstate current revenue and force restatements, which damages credibility with lenders and investors.

For entries, waterfalls and reconciliation, see our guide on deferred revenue accounting for CFOs. If you sell subscriptions, the way recognition ties to billing is covered in SaaS revenue forecasts that reconcile to ASC 606. And since unpaid invoices are where revenue turns into cash, our overview of accounts receivable for business owners is a useful companion.

GAAP revenue versus taxable income

This is the point that surprises owners most. Your GAAP revenue and your taxable income are two separate calculations.

For federal tax, accrual-basis taxpayers generally include advance payments in gross income in the year they receive them. Rev. Proc. 2004-34 offers a deferral method for advance payments, which lets a qualifying taxpayer defer part of the payment to the extent it is not recognized as revenue in its applicable financial statements. The deferred portion generally has to be included no later than the following tax year. The deferral method is not automatic. You have to be eligible, and you have to elect it by following the procedure.

So a company that collects $36,000 in December for a service performed over the next 12 months may have GAAP revenue of only a small slice in the first year, but without a deferral method, taxable income in the year of receipt could be higher than the books suggest. That is the "involuntary acceleration" that catches people out.

What to do about it: ask your tax preparer, a CPA, whether you are on the accrual method for tax, whether you qualify for the advance payment deferral, and whether a method change filing is needed. Do not decide this from a blog post, ours included. The right answer depends on your entity type, your gross receipts and your history.

Practical expedients that save time

ASC 606 includes shortcuts for smaller or simpler businesses. For example, companies can omit certain disclosures about remaining performance obligations when those obligations are expected to be satisfied within one year or less. The standard also lets you expense incremental contract acquisition costs, such as sales commissions, when the amortization period would be a year or less. Use expedients deliberately, document that you elected them, and apply them consistently.

Common mistakes to avoid

  • Recognizing on invoice date. Invoicing is a billing event. Recognition follows transfer of control.
  • Recognizing on cash receipt. Cash-basis habits die hard, especially in QuickBooks files set up years ago.
  • Ignoring variable consideration. Rebates, discounts, bonuses and returns need estimates.
  • Treating a bundle as one thing. If it has separate promises, the timing of each can differ.
  • No contract file. Auditors ask for the signed terms, the delivery evidence and the calculation. Keep all three together.
  • Skipping the month-end review. Deferred revenue schedules drift if nobody ties them to the general ledger. Our financial close guide shows where that review fits.

Our perspective: recognition is an operations problem first

When we look at a company's books, revenue recognition errors rarely come from someone misreading the standard. They come from the contract, the delivery record and the ledger living in three places that never meet. A sales team signs a custom deal, operations ships it in two parts, and finance books one invoice.

Our perspective: recognition is an operations problem first — overview diagram

Our advice is to write a one-page revenue policy in plain words. It should say what you sell, what counts as delivery, how you measure progress for long projects, and who signs off. Then build the deferred revenue schedule from that policy, not the other way round. Most small and mid-size businesses do not need a complicated system for this. They need a consistent method, a monthly tie-out and someone senior enough to ask what has actually been delivered.

That last part is why we pair bookkeeping with fractional CFO oversight. A bookkeeper keeps the entries accurate. A CFO-level reviewer decides whether the policy still fits as the business adds subscriptions, bundles or new contract types. And before a lender or buyer asks for accrual statements, it is cheaper to fix recognition early than during diligence.

— Angelica

Getting help with revenue recognition

If your contracts have started to outgrow your books, we can help. Our accounting and bookkeeping team handles monthly books and cleanup, including QuickBooks cleanup when your records have drifted from how you actually deliver. Our fractional CFO services add senior review of policies, forecasts and reporting without the cost of a full-time executive. Tell us what your contracts look like and we will tell you where recognition is likely to need attention.

FAQ

What are the steps to revenue recognition?

There are five: identify the contract, identify the performance obligations, determine the transaction price, allocate the price to the obligations, and recognize revenue when or as each obligation is satisfied. Steps one to four set up the numbers, and step five sets the timing.

Is revenue recognized when you invoice or when you get paid?

Neither, strictly. Under GAAP you recognize revenue when you transfer control of the good or service to the customer. Billing and payment can come before or after that, which is why deferred revenue and unbilled receivables exist.

What is the difference between GAAP and the cash method?

Cash-basis accounting records revenue when money arrives. GAAP uses the accrual basis, recording revenue as it is earned through delivery, whatever the payment timing. Many small businesses use cash for taxes, but lenders and investors often require accrual statements.

Do tax rules follow GAAP revenue recognition?

Partly. Accrual-basis taxpayers often start from their financial statements, but the IRS has its own rules for advance payments, and Rev. Proc. 2004-34 sets out when deferral is allowed. A CPA should confirm which method applies to your business.

Sources