Accounting16 min read

ASC 606 Revenue Recognition: Where Growing US Companies Get It Wrong and how to get it right

ASC 606 revenue recognition replaced rigid rules with a five-step, judgment-driven model, and that judgment is exactly where growing US companies slip. Most errors cluster in a handful of spots: bundled SaaS obligations, variable consideration, and setup fees booked too fast. Those mistakes resurface later as restatements and a lower price in diligence.

The OpsFi Team

Mar 23, 2026

ShareLinkedInX

Key takeaways

  • ASC 606 replaced prescriptive, industry-specific rules with one principles-based, five-step model, so getting revenue right now turns on judgment rather than a lookup table.
  • The errors cluster predictably: identifying performance obligations in bundled SaaS deals, variable consideration, principal-vs-agent calls, contract modifications, and setup or implementation fees recognized too early.
  • Revenue recognition was the single most-cited issue in US public-company restatements for three straight years (2018-2020) and stayed near the top in 2023 (Audit Analytics; Accounting Today).
  • In technology specifically, revenue recognition drove 24% of 2023 restatements, twice its market-wide share, so rev-rec errors are a sector-level pattern, not bad luck (Accounting Today).
  • Sloppy rev-rec quietly inflates today's revenue and then forces a restated EBITDA in a Quality of Earnings review, which is where it costs you real money on a raise or a sale.

Most growing US companies do not get ASC 606 revenue recognition wrong because the rules are obscure. They get it wrong because the standard traded a rulebook for judgment, and judgment is harder to outsource to a template. The errors are predictable and they cluster in the same few places: how you split a bundled SaaS contract into performance obligations, how you handle discounts and usage-based pricing, whether you booked revenue gross or net, and what you did with that nonrefundable setup fee. Get those right and your top line is defensible. Get them wrong and you are quietly overstating revenue today, then restating it the moment a buyer or lender looks closely.

This guide walks the five-step model in plain English, then spends most of its time on the spots where the books actually break, with the data on how often they break and what it costs. It is written for the founder, controller, or finance lead at a $5M-$50M company, especially in SaaS, subscription, or services, who needs revenue that holds up under scrutiny. The thesis underneath it all: a weak revenue process drains clarity now and destroys value later, when a restated number shows up in diligence and resets your price.

What ASC 606 Actually Changed: From Rules to Judgment

The FASB issued ASC 606, Revenue from Contracts with Customers, in May 2014 as Accounting Standards Update No. 2014-09, the result of a joint convergence project with the IASB that produced IFRS 15 on the international side. The point was to end the patchwork. Before 606, US GAAP revenue recognition lived in Topic 605 plus a thicket of industry- and transaction-specific guidance, including Subtopic 985-605 for software. Two companies selling near-identical products could land on different revenue just because they sat in different industries.

ASC 606 swept most of that away. It superseded Topic 605 and the bulk of the industry-specific rules, replacing them with a single, principles-based framework that applies across sectors. The core principle is one sentence: 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 in exchange. Simple to state. The catch is that a principle, unlike a rule, makes you decide. There is no longer a bright-line test that tells a SaaS company exactly when to book an implementation fee. You have to reason it out, document the reasoning, and defend it later.

Issued May 2014

ASC 606 (Topic 606) was issued as ASU 2014-09, a joint FASB-IASB project paired with IFRS 15

Source: Financial Accounting Standards Board (FASB), ASU 2014-09

The standard became effective for public business entities for annual periods beginning after December 15, 2017, meaning 2018 calendar-year reporting, with a one-year deferral for private companies. Hold onto that 2018 date. It lines up almost exactly with the restatement data later in this piece, and the timing is not a coincidence.

The Five-Step Revenue Recognition Model, in Plain English

Every revenue question under 606 runs through the same five-step path. The FASB lays it out in order, and the order matters, because a wrong answer at an early step quietly corrupts every step after it.

  1. 01Identify the contract with the customer. A contract can be written, oral, or implied, but it has to create enforceable rights and obligations and meet specific criteria (commercial substance, identified payment terms, probable collection).
  2. 02Identify the performance obligations in the contract. Break the deal into the distinct goods or services you have promised. This is the step that breaks SaaS books, and it gets its own section below.
  3. 03Determine the transaction price. The total consideration you expect, including the messy parts: discounts, rebates, usage fees, refunds, and other variable amounts.
  4. 04Allocate the transaction price to each performance obligation, generally based on relative standalone selling price. Bundle a platform with onboarding and support, and the price has to be split across them.
  5. 05Recognize revenue when (or as) you satisfy each performance obligation, either at a point in time or over time as the customer receives the benefit.
5 steps

The FASB's model: identify the contract, identify performance obligations, set the transaction price, allocate it, then recognize revenue

Source: Financial Accounting Standards Board (FASB), ASU 2014-09

On a clean, one-product, paid-monthly contract, the five steps are almost trivial. The trouble starts the moment a deal bundles things together, the price moves with usage, or money changes hands before the service does. For a growing software or services business, that describes most of the contract base.

Step 2 Is Where Books Break: Performance Obligations in Bundled SaaS Contracts

If you only audit one step in your own books, audit Step 2. A typical SaaS order form bundles a software subscription, an onboarding or implementation project, premium support, training credits, and maybe a usage-based add-on, all under one annual price. Step 2 asks you to decide which of those are distinct performance obligations and which are not. Get the count wrong and Steps 4 and 5 inherit the error: you allocate the price across the wrong number of buckets and recognize it on the wrong timeline.

The common failure is treating the whole bundle as one undifferentiated subscription and recognizing it straight-line over the term, when several promises inside it are genuinely separate and should be recognized on their own pattern. The opposite error happens too: slicing a deal into obligations that are not actually distinct because the customer cannot benefit from one without the others. Neither is a rounding issue. Both move how much revenue lands in this quarter versus next year.

Step 2 is also where a clean general ledger stops being enough. The contracts live in your CRM and your signed order forms, not your accounting system, so testing rev-rec means reconciling the deal terms to the schedules line by line. That is slow by hand and easy to skip, which is exactly why the errors persist until someone external goes looking.

Variable Consideration, Principal vs. Agent, and Contract Modifications

Three more judgment calls trip up growing companies, and all three carry real dollar consequences.

Variable consideration (Step 3)

Usage-based pricing, tiered discounts, volume rebates, refunds, and service-level credits all make the transaction price a moving target. ASC 606 requires you to estimate that variable amount and include it, but only up to the level where a significant reversal is not probable, the so-called constraint. Companies that ignore the estimate until the cash settles, or that book optimistic numbers with no constraint, end up overstating revenue and setting up a future reversal.

Principal vs. agent (gross vs. net)

If you resell another party's product or run a marketplace, do you control the good before it reaches the customer? If yes, you are the principal and book revenue gross. If you merely arrange the sale, you are the agent and book only your net fee. This call does not change profit by a cent, but it can massively inflate or deflate reported revenue, and for a company that pitches investors on top-line growth, an aggressive gross presentation that later flips to net is a painful conversation.

Contract modifications

Upgrades, downgrades, mid-term add-ons, and renewals are constant in subscription businesses, and each one is a modification 606 makes you classify: a separate new contract, a termination-and-replacement, or a cumulative catch-up to the existing one. Treat every change as a fresh deal and you misstate the timing; treat every change as a catch-up and you misstate it the other way. High contract velocity plus loose modification handling is a reliable recipe for a revenue schedule no one can reconcile.

Deferred Revenue and the SaaS Setup/Implementation-Fee Trap

Deferred revenue is where SaaS accounting either stays honest or quietly drifts. When a customer pays upfront for an annual plan, you have the cash but not the earned revenue, so the balance sits as a liability and releases into revenue as you deliver the service. Straightforward in theory. The drift happens at the edges: annual prepayments, mid-term upgrades, and above all, nonrefundable setup fees.

The setup-fee trap is worth stating precisely, because so many teams get it backwards. A nonrefundable upfront fee for setup, activation, or onboarding feels like it was earned the day you did the work, so the instinct is to recognize it immediately. Under ASC 606, that is usually wrong. Setup activities that do not transfer a distinct good or service to the customer are not a separate performance obligation. The fee is treated as an advance payment for the future service and recognized over the period you actually deliver it, and where the fee creates a material right to a discounted renewal, over the expected period the customer benefits, which can stretch beyond the initial term.

Setup activities that do not transfer a good or service to the customer do not give rise to a separate performance obligation. The related nonrefundable up-front fee is generally an advance payment recognized over the period the underlying service is delivered, or, where a renewal material right exists, over the expected period of customer benefit.
Deloitte, A Roadmap to Applying the New Revenue Recognition Standard (Section 5.6)

The pattern this creates is dangerous for a company watching its top line. Recognizing setup fees upfront pulls revenue forward, flatters early quarters, and overstates the run rate a buyer or investor extrapolates from. When diligence corrects it, revenue moves out of the periods you reported and into later ones, and the growth curve you were selling flattens. A small policy error, repeated across hundreds of contracts, compounds into a material misstatement.

How Revenue Recognition Errors Show Up as Restatements (the Data)

This is not a theoretical risk. When public companies adopted ASC 606, revenue recognition climbed straight to the top of the restatement charts. Audit Analytics found that revenue recognition was the single most frequently cited accounting issue in US public-company financial restatements for three consecutive years, 2018, 2019, and 2020, supplanting debt-and-equity issues and coinciding exactly with the rollout of the new standard.

#1 for 3 years

Revenue recognition was the most-cited issue in US public-company restatements for three straight years (2018-2020), tracking the ASC 606 rollout

Source: Audit Analytics, 2020 Financial Restatements: A Twenty-Year Review

Most of these corrections happen quietly. In 2020, immaterial revision restatements outpaced material reissuance restatements by roughly 3 to 1, 75.7% revisions versus 24.3% reissuances, meaning most errors get fixed in a footnote rather than a headline non-reliance filing. That should not be reassuring. A quiet correction is still a correction, and in a private-company deal there is no friendly footnote, just a diligence finding that lands on the negotiating table.

The problem did not disappear once adoption settled. US public companies disclosed 430 financial restatements in 2023, down about 6% from 458 in 2022, drawn from a database of more than 21,000 restatements by over 11,000 SEC registrants. Among the 2023 restatements, debt and equity accounts were the most common issue at 27%, followed by revenue recognition at 12%, years after companies first adopted 606. The standard is mature. The mistakes are not going away.

Data pointFigureSource
Most-cited restatement issue, 2018-2020Revenue recognition (3 years running)Audit Analytics
Total US restatements, 2023430 (down ~6% from 458 in 2022)Accounting Today
Revenue recognition share of 2023 restatements12% (debt/equity led at 27%)Accounting Today
Revenue recognition share within tech, 202324% (twice the market-wide share)Accounting Today
Average period restated, 2023438 days (up from 393 in 2022)Accounting Today
Revenue recognition as a driver of US public-company restatements

If you sell software, the numbers are worse and more pointed. The technology industry had the most restatements of any sector in 2023 at 76, and within tech, revenue recognition was the most common issue, driving 24% of restatements, twice its share across the broader market. The places this article flags, bundled obligations, setup fees, variable consideration, are precisely the SaaS-heavy judgments that put tech at the top of that list.

24%

Share of 2023 technology-sector restatements driven by revenue recognition, twice the market-wide share; tech had 76 restatements, the most of any sector

Source: Accounting Today (citing Ideagen Audit Analytics)

Restatements are also slow and disruptive. The average restatement in 2023 corrected 438 days of prior financials, up from 393 days in 2022, so a single rev-rec error rarely touches one period. It reaches back well over a year of reported results, which is exactly the historical window a buyer's Quality of Earnings team is rebuilding.

And the risk is not limited to honest mistakes. Improper revenue recognition is the most common form of financial-statement fraud. COSO's analysis of 347 alleged fraud cases at US public companies from 1998 to 2007 found revenue recognition involved in roughly 61% of them, with a median misstatement of $12.05 million. A later review of SEC enforcement from 2014 to 2019 reached the same conclusion: improper revenue recognition was the most prevalent fraud scheme, appearing in 43% of cases, ahead of reserves manipulation at 24% and inventory misstatement at 11%. Even if your errors are entirely innocent, they sit in the category regulators and acquirers scrutinize hardest, which is precisely why a careless schedule draws disproportionate suspicion.

~61%

Share of 347 US public-company fraud cases (1998-2007) involving improper revenue recognition, the most common technique, with a median misstatement of $12.05 million

Source: COSO / NC State ERM Initiative, Fraudulent Financial Reporting 1998-2007

Why Sloppy Rev-Rec Depresses Valuation in a Quality of Earnings Review

Here is where the accounting question becomes a price question. When you raise capital or sell, the buyer or lender commissions a Quality of Earnings review that rebuilds your reported EBITDA into a sustainable, defensible number. Revenue recognition is the first thing that review pressure-tests, because revenue sits at the top of the income statement and every error below it compounds.

A QoE team will reconcile your contracts to your recognition schedules and recompute the timing. If you recognized setup fees upfront, collapsed bundles into one line, or booked optimistic variable consideration, they will move that revenue to the periods 606 actually allows, and your historical growth and margins shift with it. On a deal priced at a multiple of EBITDA, a revenue-timing correction does not just embarrass you. It mechanically lowers the price, because the multiple now applies to a smaller, restated earnings base.

The second-order damage is worse than the dollars. A revenue adjustment in diligence tells the other side your books require correction, and that suspicion spreads to every other number you have presented. Working capital, deferred revenue, churn, all of it now gets a harder look. Deals slow down, indemnity demands grow, and some LOIs quietly die. This is the thesis in concrete form: a weak revenue process drains clarity while you run the business, then destroys value at the exact moment you are trying to capture it. The cleanup is far cheaper before the data room opens than during it, which is why a pre-raise or pre-sale cleanup pays for itself many times over.

Getting ASC 606 Revenue Recognition Right: AI-Native Reconciliation Plus Senior Review

Getting revenue right under 606 is not about memorizing the standard. It is about closing the gap between what your contracts say and what your schedules do, every month, across every deal. That is a volume-and-judgment problem, and it is exactly the kind of work a modern accounting function should handle differently than a spreadsheet-and-sampling shop.

  • Read every contract against the schedule, not a sample. AI-native tooling lets you reconcile entire contract sets to recognition schedules and surface the deals where booked revenue and contract terms disagree.
  • Write the judgments down. A short, contract-type-specific revenue policy covering obligations, variable consideration, gross vs. net, modifications, and setup fees turns repeated guesses into a defensible position.
  • Catch errors at close, not at diligence. An audit-ready month-end close that includes a revenue reconciliation keeps small policy drifts from compounding into a material restatement.
  • Keep a senior human on every number. Tooling flags the anomalies; an experienced practitioner decides what they mean and signs off. Judgment is the product, not the automation.

That combination, broad AI-native reconciliation plus senior review, is how OpsFi runs revenue recognition for growing US companies. The tooling makes the work faster and more thorough than a manual review can be. The conclusions are owned by people who have defended these exact judgments in front of auditors and diligence teams. The number that leaves the building is one that will still hold when someone with capital on the line rebuilds it.

Revenue is the number everyone reads first and trusts least. Make it the one they cannot pick apart.

Sources

  1. 01ASU 2014-09, Revenue from Contracts with Customers (Topic 606), Financial Accounting Standards Board (FASB)
  2. 02A Roadmap to Applying the New Revenue Recognition Standard, Section 5.6 (Nonrefundable Up-Front Fees), Deloitte (DART - Deloitte Accounting Research Tool)
  3. 032020 Financial Restatements: A Twenty-Year Review, Audit Analytics
  4. 04Financial restatements remained low in 2023, Accounting Today (citing Ideagen Audit Analytics)
  5. 05Fraudulent Financial Reporting: 1998-2007, An Analysis of U.S. Public Companies, COSO / NC State ERM Initiative
  6. 06Mitigating the Risk of Common Fraud Schemes: Insights from SEC Enforcement Actions, Center for Audit Quality / Anti-Fraud Collaboration

FAQ

Frequently asked questions

What is ASC 606 revenue recognition?+

ASC 606 is the US GAAP standard for revenue from contracts with customers, issued by the FASB in May 2014 as ASU 2014-09 and effective for public companies from 2018. It replaced older, industry-specific rules with one principles-based, five-step model: identify the contract, identify the performance obligations, set the transaction price, allocate it, and recognize revenue as you satisfy each obligation.

What are the five steps of the revenue recognition model?+

The FASB's five steps are: (1) identify the contract with the customer; (2) identify the distinct performance obligations; (3) determine the transaction price, including variable amounts; (4) allocate that price across the obligations by relative standalone selling price; and (5) recognize revenue when or as you satisfy each obligation. An error at an early step corrupts every step after it, which is why order matters.

How does ASC 606 apply to SaaS and subscription companies?+

SaaS contracts usually bundle a subscription with onboarding, support, and usage-based fees, so Step 2 (performance obligations) and deferred revenue are where most errors live. Recognize the subscription over the service period, split out distinct promises, and generally spread nonrefundable setup or implementation fees over the delivery or expected benefit period rather than booking them upfront.

Why are SaaS setup or implementation fees recognized over time?+

Under ASC 606, setup activities that do not transfer a distinct good or service to the customer are not a separate performance obligation (Deloitte, Section 5.6). The nonrefundable fee is treated as an advance payment for the future service and recognized over the period you deliver it, or over the expected customer-benefit period when it creates a material right to a discounted renewal. Booking it upfront overstates early revenue.

How common are revenue recognition errors and restatements?+

Common enough to top the charts. Revenue recognition was the most-cited issue in US public-company restatements for three straight years, 2018-2020 (Audit Analytics), and still drove 12% of 2023 restatements, rising to 24% within technology, twice the market-wide share (Accounting Today). The average 2023 restatement reached back 438 days of prior results, so a single error rarely stays contained to one period.

How do revenue recognition errors affect a company's valuation?+

In a Quality of Earnings review, the buyer rebuilds your EBITDA and reconciles contracts to recognition schedules. Errors like upfront setup fees or collapsed bundles get re-timed, which lowers historical revenue and earnings, and on a multiple-based deal that mechanically cuts the price. Worse, one revenue adjustment makes a buyer distrust every other number, slowing the deal and inflating indemnity demands.