Slayer CPA
SectionsBlogLog In
← Financial Accounting and Reporting

Financial Accounting and Reporting

  • Financial Reporting: For-Profit Entities
  • Statement of Cash Flows
  • Consolidated Financial Statements
  • Financial Reporting: Not-for-Profit Entities
  • State and Local Government Concepts
  • Public Company Reporting and EPS
  • Special Purpose Frameworks
  • Financial Statement Ratios and Performance Metrics
  • Cash and Cash Equivalents
  • Trade Receivables
  • Inventory
  • Property, Plant and Equipment
  • Investments
  • Intangible Assets
  • Payables and Accrued Liabilities
  • Debt
  • Equity
  • Accounting Changes and Error Corrections
  • Contingencies and Commitments
  • Revenue Recognition
  • Income Taxes
  • Fair Value Measurements
  • Lessee Accounting
  • Subsequent Events
1Blueprint→2Lesson→3Framework→4Practice

Revenue Recognition

Learning Objectives

  • Apply the five-step revenue recognition model under ASC 606
  • Identify and account for distinct performance obligations within a contract
  • Determine the transaction price, including variable consideration and the constraint
  • Allocate the transaction price to multiple performance obligations using relative standalone selling prices
  • Recognize revenue at the appropriate point in time or over time
  • Account for contract modifications, licensing arrangements, and principal vs. agent considerations
  • Distinguish contract assets, contract liabilities, and accounts receivable

The Core Idea: Control Transfer as the Revenue Event

Before ASC 606, revenue recognition was governed by a patchwork of industry-specific rules. Software companies followed one standard, construction companies another, franchise companies a third. The result was a system where economically similar transactions received different accounting treatment depending on the industry label attached to the entity.

ASC 606 replaced all of that with a single, principles-based framework built on one structural insight: revenue is recognized when control of a promised good or service transfers to the customer. Not when cash is received. Not when risk passes. Not when the contract is signed. When control transfers.

This is a conservation event. The entity's performance obligation (a liability, conceptually — the entity owes the customer something) converts into revenue. The customer's payment obligation (a receivable, or cash already received) converts from a contract liability into earned revenue. Value changes form on both sides of the transaction. The equation closes.

The five-step model is the systematic method for identifying when that conservation event occurs and how much value it represents.

Revenue Recognition (ASC 606)

ASC 606 — Five-Step Model
Step 1: Identify the contract
Step 2: Identify performance obligations
Step 3: Determine transaction price
Variable consideration
Significant financing component
Non-cash consideration
Consideration payable to customer
Step 4: Allocate to performance obligations
Step 5: Recognize when/as obligations are satisfied
Point in time
Over time

Step 1: Identify the Contract

A contract exists when five criteria are met simultaneously. Miss any one and no contract exists — which means no revenue can be recognized.

CARINVContract identified, Approval/commitment, Rights identifiable, IN-substance commercial, Variable/fixed consideration measurable

The five criteria that must all be met to identify a contract under ASC 606 Step 1.

The criteria in full:

  1. Contract identified — The parties have approved the contract and are committed to their obligations
  2. Approval/commitment — Each party's rights regarding goods or services can be identified
  3. Rights identifiable — Payment terms can be identified
  4. IN-substance commercial — The contract has commercial substance (expected future cash flows will change)
  5. Variable/fixed consideration measurable — It is probable the entity will collect the consideration it is entitled to

If these criteria are not met at inception, the entity continues to reassess. No revenue is recognized until a valid contract exists. Any consideration received before a contract exists is recorded as a liability (not revenue) until the criteria are met or one of two events occurs: the entity has no remaining obligations and all consideration is nonrefundable, or the contract has been terminated and consideration is nonrefundable.

Contract Combinations

Two or more contracts entered into at or near the same time with the same customer are combined and treated as a single contract if any of these conditions are met:

  • Negotiated as a package with a single commercial objective
  • Consideration in one contract depends on the other contract
  • Goods or services promised are a single performance obligation

Step 2: Identify Performance Obligations

A performance obligation is a promise to transfer a distinct good or service (or a bundle of goods or services that are not distinct individually but are distinct as a bundle). A good or service is distinct when two criteria are met:

  1. Capable of being distinct — The customer can benefit from the good or service on its own or with readily available resources
  2. Distinct within the context of the contract — The promise is separately identifiable from other promises (not highly interrelated or interdependent)

Example: A software company sells a license bundled with two years of customer support. The license is functional on its own (capable of being distinct). The support is not required to use the license and does not significantly modify it (distinct in context). Result: two separate performance obligations.

Counter-example: A construction company promises to design and build a custom facility. The design and construction are highly interdependent — the design cannot be used without the construction, and the construction integrates the design into the final output. Result: single performance obligation.

A series of distinct goods or services that are substantially the same and have the same pattern of transfer (e.g., monthly cleaning services) is treated as a single performance obligation.

Step 3: Determine the Transaction Price

The transaction price is the amount of consideration the entity expects to be entitled to in exchange for transferring goods or services. Four elements can complicate the determination:

Variable Consideration

Discounts, rebates, refunds, performance bonuses, penalties, and rights of return all create variable consideration. The entity must estimate the variable component using one of two methods:

ASC 606 Variable Consideration Methods

MethodWhen to UseCalculation
Expected valueLarge number of similar contractsProbability-weighted sum of possible amounts
Most likely amountBinary outcomes (e.g., bonus met or not)Single most likely outcome in the range

Include variable consideration in the transaction price only to the extent that it is probable that a significant revenue reversal will not occur when the uncertainty resolves. This is the constraint on variable consideration — one of the most tested concepts in ASC 606.

Worked example: A construction company has a $10 million contract with a $500,000 performance bonus if completed by June 30. Management assesses a 70% probability of meeting the deadline. Using the most likely amount method (binary outcome), the most likely amount is $500,000 (70% > 50%). Is a significant reversal probable? If not, include the $500,000 in the transaction price. If uncertainty is high (e.g., the project is in early stages), the constraint may require excluding it until more information is available.

Significant Financing Component

If the timing of payments differs significantly from the timing of transfer, the contract may contain a financing element. Adjust the transaction price for the time value of money. A practical expedient allows ignoring the financing component if the period between payment and transfer is one year or less.

Non-cash Consideration

Measured at fair value at contract inception.

Consideration Payable to the Customer

Coupons, vouchers, or credits payable to the customer generally reduce the transaction price (not recorded as an expense) unless the payment is for a distinct good or service received from the customer.

Quick CheckTest your understanding

A retailer offers a $50 coupon to customers who purchase more than $500. Is this variable consideration or consideration payable to a customer?

Step 4: Allocate the Transaction Price

When a contract contains multiple performance obligations, allocate the transaction price based on relative standalone selling prices (SSP).

If SSP is not directly observable, estimate using:

  • Adjusted market assessment approach — What would the market pay for this item?
  • Expected cost plus a margin approach — Forecast costs plus a reasonable margin
  • Residual approach — Used only when the SSP is highly variable or uncertain

Worked Example: Multi-Element Allocation

A company sells Product A and Service B in a bundle for $900. Standalone selling prices: Product A = $600, Service B = $400.

ObligationStandalone PriceRatioAllocated Price
Product A$60060%$540
Service B$40040%$360
Total$1,000100%$900

Product A is delivered at contract inception (point in time). Service B is provided over 12 months (over time). At inception, recognize $540 of revenue for Product A. Recognize $360 ratably over 12 months ($30/month) as Service B is delivered.

Discount Allocation

A discount in a bundled arrangement is allocated proportionally to all performance obligations unless the entity has observable evidence that the entire discount relates to only some of the obligations. In that case, allocate the discount to those specific obligations.

Step 5: Recognize Revenue

Revenue is recognized when (or as) a performance obligation is satisfied by transferring control to the customer.

Revenue Recognition: Over Time or Point in Time? (ASC 606 Step 5)

Does the customer simultaneously receive and consume the benefits as the entity performs (e.g., routine services)?
Yes
Recognize revenue over time
No
Does the entity's performance create or enhance an asset that the customer controls as it is created (e.g., building on customer's land)?
Yes
Recognize revenue over time
No
Does the entity's performance create an asset with no alternative use to the entity, AND does the entity have an enforceable right to payment for performance completed to date?
Yes
Recognize revenue over time (measure progress using input or output method)
No
Recognize revenue at a point in time — when control transfers to the customer
SOARSimultaneous receive/consume, Or asset customer controls, Alternative use none + Right to payment → Over time

The three criteria for recognizing revenue over time under ASC 606 Step 5. If any one is met, recognize over time. If none are met, recognize at a point in time when control transfers. SOAR: if the performance obligation can SOAR over time, revenue does too.

Over Time Recognition

If any one of the three SOAR criteria is met, recognize revenue over time using a measure of progress:

  • Output methods — Units delivered, milestones reached, surveys of work performed
  • Input methods — Costs incurred relative to total expected costs (percentage of completion), labor hours, machine hours

Worked example (input method): A construction contract for $5,000,000 with estimated total costs of $4,000,000. Costs incurred to date: $1,200,000.

  • Progress: $1,200,000 / $4,000,000 = 30%
  • Revenue recognized to date: $5,000,000 x 30% = $1,500,000
  • Gross profit to date: $1,500,000 - $1,200,000 = $300,000

Point in Time Recognition

If none of the over-time criteria are met, revenue is recognized at the point when control transfers. Indicators of control transfer:

  • Entity has a present right to payment
  • Customer has legal title
  • Entity has transferred physical possession
  • Customer has significant risks and rewards of ownership
  • Customer has accepted the asset
Quick CheckTest your understanding

A consulting firm provides monthly advisory services. The client receives and consumes the benefits simultaneously. Is revenue recognized over time or at a point in time?

Contract Assets and Liabilities

The timing relationship between performance and payment creates three possible balance sheet presentations:

Revenue Recognition — Contract Assets and Liabilities

SituationBalance Sheet ClassificationExplanation
Performance satisfied BEFORE payment dueContract Asset (receivable if unconditional)Entity has earned revenue but right to payment is conditional on something other than passage of time
Performance satisfied AND payment is unconditionalAccounts ReceivableEntity has an unconditional right to consideration — only passage of time before payment is due
Payment received BEFORE performanceContract Liability (deferred/unearned revenue)Entity has obligation to transfer goods/services for consideration already received
Costs to obtain a contract (e.g., sales commissions)Contract Cost Asset (capitalize if >1 year benefit)Amortize on a systematic basis consistent with transfer of goods/services; expense if amortization period ≤ 1 year (practical expedient)

Contract asset — The entity has performed (earned revenue) but payment is conditional on something other than the passage of time. Once the right to payment becomes unconditional, the contract asset reclassifies to accounts receivable.

Accounts receivable — The entity has an unconditional right to consideration. Only the passage of time separates the entity from payment.

Contract liability — The entity has received (or is owed) consideration but has not yet performed. This is deferred/unearned revenue.

Worked Example: Contract Asset vs. Receivable

A software company delivers Module 1 of a two-module system. The contract states payment of $200,000 for Module 1 is due only after Module 2 is also delivered.

  • At delivery of Module 1: DR Contract Asset $200,000, CR Revenue $200,000
  • At delivery of Module 2: DR Accounts Receivable $200,000, CR Contract Asset $200,000

The right to payment was conditional on completing Module 2 (a contract asset). Once Module 2 is delivered, the right becomes unconditional (an accounts receivable).

Contract Modifications

A contract modification is a change in scope or price approved by both parties. Three possible treatments:

Separate contract — The modification adds distinct goods or services at their standalone selling prices. Account for the new items independently from the original contract.

Prospective treatment — The remaining goods or services are distinct from those already transferred. Reallocate the remaining transaction price to remaining performance obligations going forward.

Cumulative catch-up — The remaining goods or services are not distinct from those already transferred (part of a single, partially satisfied performance obligation). Update the measure of progress and recognize a cumulative catch-up adjustment in the modification period.

Contract Modification Quick Reference

#TreatmentWhen It AppliesAccounting Effect
1Separate ContractModification adds distinct goods/services at standalone selling pricesAccount for new items independently from original contract
2ProspectiveRemaining goods/services are distinct from those already transferredReallocate remaining transaction price to remaining POs going forward
3Cumulative Catch-upRemaining goods/services are not distinct (single partially satisfied PO)Update measure of progress, record catch-up adjustment in current period

The key decision point: Are the remaining goods/services distinct from what was already transferred? If yes, prospective. If no, cumulative catch-up. If the modification adds new items at standalone price, it is a separate contract entirely.

Licensing

Licensing arrangements require determining whether a license is a right to access (over time) or a right to use (point in time).

Right to access (over time) — All three criteria must be met:

  1. The entity will undertake activities that significantly affect the IP
  2. The customer is exposed to the positive or negative effects of those activities
  3. Those activities do not transfer a separate good or service

Examples: franchise licenses with ongoing franchisor support, software with ongoing updates that change functionality.

Right to use (point in time) — The license provides a right to use the IP as it exists at the point of transfer.

Examples: music licenses, movie licenses, completed software without ongoing updates.

Sales-based and usage-based royalties for IP licenses are recognized as the sale or usage occurs (the royalty constraint) — not estimated in advance.

Principal vs. Agent

When another party is involved in providing goods or services, the entity must determine whether it controls the good or service before it is transferred to the customer:

  • Principal — Controls the good or service before transfer. Reports revenue gross (full amount charged to the customer)
  • Agent — Arranges for another party to provide the good or service. Reports revenue net (only the fee or commission)

Indicators of control (principal status):

  • Primarily responsible for fulfilling the promise
  • Has inventory risk (before, during, or after transfer)
  • Has discretion in establishing the price

The gross vs. net determination affects revenue but not profit. A principal reports $100 of revenue and $85 of cost ($15 profit). An agent reports $15 of commission revenue ($15 profit). Same bottom line — different top line.

Contract Costs

Incremental costs of obtaining a contract (e.g., sales commissions) are capitalized as an asset if the entity expects to recover them. Amortize on a systematic basis consistent with the transfer of goods or services. A practical expedient allows immediate expensing if the amortization period is one year or less.

Costs to fulfill a contract are capitalized only if they:

  1. Relate directly to a specific contract (or anticipated contract)
  2. Generate or enhance resources used to satisfy performance obligations
  3. Are expected to be recovered
Quick CheckTest your understanding

A company pays $20,000 in sales commissions to acquire a 3-year service contract. How is the commission accounted for?

Step 3: Drill the mental model

Download the study framework

Concept maps, decision trees, and formulas for Financial Accounting and Reporting.

Lesson Quiz

Practice questions specifically for: Revenue Recognition

Start Lesson Quiz

Step 4: Comprehensive Review

Feeling confident? Take a major section test on the entire Revenue recognition group.

Take Revenue recognition Test →
← Contingencies and CommitmentsIncome Taxes →