Judgment aid. ASC 606 conclusions are contract-specific and your auditor will test every one of them. Confirm before filing.
ASC 606 · ASU 2014-09

ASC 606 Revenue Recognition Wizard

Walk the five-step model, map each performance obligation to over-time or point-in-time, and surface the judgments an auditor will ask about. All computation happens in your browser.

New to this? Read the 2-minute how-to guide with worked examples →

Step 1 of 5 — Does a contract exist? (ASC 606-10-25-1)
Step 2 of 5 — Performance obligations (ASC 606-10-25-19)

List each promise in the contract, then apply the distinct test: (a) capable of being distinct on its own, AND (b) distinct within the context of the contract (not highly interdependent / not a significant integration service). SSP and recognition-pattern questions for each promise are asked in the same card (Steps 4 and 5).

Step 3 of 5 — Transaction price (ASC 606-10-32)
Principal vs. agent quick check (606-10-55-36A)

Email me the full report + the monthly From the Filing Seat note

Get the monthly From the Filing Seat note: one practical SEC/GAAP insight from the filing seat. No spam.

Honest limits: This wizard maps your answers to the ASC 606 model — it cannot read the contract. The distinct test, the constraint on variable consideration, standalone-selling-price estimates, and the principal-vs-agent control question are all judgments your auditor will re-perform against the actual terms, and side letters or implied concessions can change every answer. A "green" here means your stated positions are internally consistent, not that they are right. For a partner-level read of your actual contracts before the auditor gets there: Reach out.
What this tool does NOT do:
  • Read your contracts — side letters, implied price concessions, and termination clauses change Step 1 and Step 3 answers
  • Contract combination (606-10-25-9) and modification accounting (606-10-25-10 through 25-13)
  • Series guidance, material rights, options, warranties, licenses (sales- and usage-based royalty exception), and contract costs (ASC 340-40)
  • Measure progress for over-time obligations (input vs output methods) or build the revenue schedule
  • Disclosure drafting (disaggregation, contract balances, remaining performance obligations)
  • Your auditor's own testing — this is management's documentation aid, not the conclusion

The ASC 606 judgments auditors actually ask about

Revenue is the most restated line in public-company financial statements, and nearly every ASC 606 problem traces to one of a handful of judgment points inside the five-step model. Step 1 — contract existence under ASC 606-10-25-1 — asks about approval, identifiable rights, payment terms, commercial substance, and probable collection; side letters and implied concessions break it more often than missing signatures do. Step 2 is where scoping goes wrong: the distinct test of ASC 606-10-25-19 has two prongs, and bundling a license with services or hardware with installation demands an explicit answer to both the capable-of-being-distinct and separately-identifiable questions for each promise.

Step 3 forces every variable amount — usage fees, rebates, penalties, refund rights — through estimation and then through the constraint of ASC 606-10-32-11/12: include variable consideration only to the extent a significant reversal is not probable. Step 4 allocates the transaction price across obligations on relative standalone selling prices (ASC 606-10-32-31), which means you need a defensible SSP for every distinct promise, observable or estimated. Step 5 decides timing: over-time recognition requires one of the three ASC 606-10-25-27 criteria, and if none holds, recognition waits for the point-in-time control transfer indicators of 606-10-25-30. Getting the pattern wrong flips quarters of revenue.

Alongside the model sits the principal-versus-agent analysis of ASC 606-10-55-36 through 55-40 — a gross-versus-net question that changes reported revenue by the full amount of pass-through cost and is a fixture of SEC comment letters for marketplaces and resellers.

This wizard walks all five steps and the principal-agent check with your contract's facts, maps each obligation to over-time or point-in-time, and surfaces exactly the judgments an auditor will probe. It computes entirely in your browser; contract details never leave it unless you choose to save them.

Frequently asked questions

What are the five steps of ASC 606?

Identify the contract (ASC 606-10-25-1), identify the performance obligations (the distinct test in 606-10-25-19), determine the transaction price including constrained variable consideration (606-10-32-11/12), allocate it on relative standalone selling prices (606-10-32-31), and recognize revenue as each obligation is satisfied.

When is a promised good or service "distinct"?

Two conditions under ASC 606-10-25-19: the customer can benefit from it on its own or with readily available resources (capable of being distinct), and the promise is separately identifiable from other promises in the contract (distinct within the context of the contract). Both must hold.

When is revenue recognized over time instead of at a point in time?

When any ASC 606-10-25-27 criterion is met: the customer simultaneously receives and consumes the benefits; the entity's performance creates or enhances an asset the customer controls; or the asset has no alternative use and the entity has an enforceable right to payment for performance to date. Otherwise recognition is at a point in time (606-10-25-30).

How does variable consideration get constrained?

Estimate it (expected value or most likely amount), then include it only to the extent it is probable a significant revenue reversal will not occur when the uncertainty resolves (ASC 606-10-32-11/12). Penalties, refunds, usage bonuses, and price concessions all pass through this constraint.

How do I tell principal from agent under ASC 606?

Ask whether you control the specified good or service before it transfers to the customer (ASC 606-10-55-36 through 55-40). Control indicators include primary responsibility for fulfillment, inventory risk, and discretion in setting price. Principals report gross revenue; agents report their fee.