Skip to main content

ASC 606 Revenue Recognition

Visor Studio · Tax & Accounting · Generated September 21, 2026

ASC 606 Revenue Recognition

Performance-obligation allocation + monthly recognition waterfall + deferred revenue balance.

Contract

Performance obligations

NameSSPPatternDelivery MDuration MAllocated
96,000
19,200
4,800

Monthly recognition + deferred balance

Monthly recognition: M1 8,000, M2 27,200, M3 12,800, M4 8,000, M5 8,000, M6 8,000, M7 8,000, M8 8,000, M9 8,000, M10 8,000, M11 8,000, M12 8,000; Cumulative recognized: M1 8,000, M2 35,200, M3 48,000, M4 56,000, M5 64,000, M6 72,000, M7 80,000, M8 88,000, M9 96,000, M10 104,000, M11 112,000, M12 120,000; Deferred balance: M1 112,000, M2 84,800, M3 72,000, M4 64,000, M5 56,000, M6 48,000, M7 40,000, M8 32,000, M9 24,000, M10 16,000, M11 8,000, M12 0-6,00027,90061,80095,700129,600M1M2M3M4M5M6M7M8M9M10M11M12MonthMonthly recognitionCumulative recognizedDeferred balance

Recognition waterfall

Total SSP
$125,000
Contract value
$120,000
# Obligations
3
MonthRecognizedCumulativeDeferred balance
M18,0008,000112,000
M227,20035,20084,800
M312,80048,00072,000
M48,00056,00064,000
M58,00064,00056,000
M68,00072,00048,000
M78,00080,00040,000
M88,00088,00032,000
M98,00096,00024,000
M108,000104,00016,000
M118,000112,0008,000
M128,000120,0000

What it calculates

ASC 606 sets a single model for recognising revenue from contracts with customers: revenue is recognised when control of a good or service transfers, in the amount the entity expects to be entitled to. It replaced a patchwork of industry-specific rules with one five-step framework.

How it is calculated

Identify the contract, then the distinct performance obligations within it. Determine the transaction price, including variable consideration constrained to the amount not likely to reverse. Allocate that price across obligations in proportion to standalone selling prices. Recognise revenue as each obligation is satisfied - at a point in time for most goods, or over time where the customer simultaneously receives and consumes the benefit, or where the asset created has no alternative use and there is an enforceable right to payment.

How to read the result

The allocation step is where most of the judgement and most of the restatements live: bundling a discounted licence with premium support shifts revenue between periods depending entirely on the standalone prices you assign. Watch the contract balances, since a growing contract liability means cash collected ahead of delivery, which is a leading indicator, while a growing contract asset means the reverse and carries collection risk.

Worked example

A 120,000 contract bundles a perpetual licence with two years of support. Standalone prices are 100,000 and 50,000, so the allocation is two thirds and one third: 80,000 to the licence, recognised on delivery, and 40,000 to support, recognised at about 1,667 a month over 24 months.

Common questions

When is revenue recognised over time rather than at a point?
When one of three conditions holds: the customer consumes the benefit as you perform, as with most services; your work creates or enhances an asset the customer controls; or the asset has no alternative use to you and you have an enforceable right to payment for work completed to date.
How is variable consideration handled?
Estimate it using either the expected value or the most likely amount, whichever better predicts the outcome, then apply the constraint: include only the portion for which a significant reversal is not probable. Rebates, penalties, bonuses and refund rights all fall into this category.
What is a contract asset versus a receivable?
A receivable is an unconditional right to payment - only the passage of time stands between you and the cash. A contract asset arises when you have recognised revenue but the right to payment still depends on something else, such as completing a further milestone, so it carries performance risk as well as credit risk.

Keep this calculation

This calculator is free and always will be. A free account saves your scenarios so you can reopen and adjust them, and paid plans add a shared team workspace, version history, comments and Excel export.

Create a free accountCompare plansNo card required to start.