The 5-step model produces the numbers — disclosures explain the judgment behind them. Module 7 covers every required ASC 606 disclosure, how to build an audit-ready contract asset/liability bridge, the three judgment areas auditors focus on, and how to navigate AI-specific disclosure red flags. Includes a real KPMG Q&A scenario and a workpaper template you can adapt immediately.
Revenue recognition under ASC 606 and IFRS 15 is not just about the income statement number — it is about the story behind the number. Disclosures translate your technical judgments (how you identified performance obligations, how you estimated SSP, when you constrained variable consideration) into language auditors, investors, and regulators can evaluate.
The SEC's comment letter history shows that ASC 606 disclosures are among the most frequently challenged areas for technology companies. Revenue recognition judgments — particularly around variable consideration constraints, performance obligation identification, and contract modifications — generate more restatements and refillings than almost any other accounting area.
The standard's disclosure objective (ASC 606-10-50-1 / IFRS 15.110) is clear: disclosures should enable users to understand:
ASC 606 requires disclosures in five major categories. Some are annual-only; others are required each reporting period. Below is the complete framework organized by category.
Entities must disaggregate revenue into categories that depict how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.
Practical note: You don't need to disclose all possible dimensions — choose the level of disaggregation most useful to financial statement users. Most SaaS companies use a combination of product type + geographic region.
Disclose opening and closing balances of contract assets and contract liabilities, plus the amount of revenue recognized from the opening balance of contract liabilities during the period.
Disclose the aggregate transaction price allocated to remaining (unsatisfied or partially unsatisfied) performance obligations and the expected timing of recognition. A practical expedient allows omission of disclosures for contracts with original expected durations of one year or less.
This is the disclosure category auditors scrutinize most closely. Describe the judgments and changes in judgments made in applying the guidance that significantly affect recognition, including:
If you capitalize sales commissions, implementation costs, or other costs to obtain or fulfill contracts under ASC 340-40, disclose:
The contract balance bridge is the single most important workpaper for revenue recognition audits. It reconciles the opening and closing balances of contract assets and contract liabilities through the key transaction types: billings, revenue recognized, new contracts, modifications, and cash collected.
The bridge serves multiple audit purposes: it confirms revenue recognized equals the sum of what was deferred from prior periods plus the portion of current-period billings earned, it identifies unexpected movements (large cancellations, unusual deferrals), and it ties the income statement revenue line to the balance sheet deferred revenue accounts.
A B2B SaaS company signs a $2.4M, 24-month contract with an enterprise customer. The bundle includes: (1) platform license: $1,800,000 allocated, (2) implementation services: $400,000 allocated, (3) training and onboarding: $200,000 allocated. Full amount is billed upfront at contract inception.
Month 1 entry: Debit Cash $2,400,000 / Credit Contract Liability (Deferred Revenue) $2,400,000.
Platform license (over-time, Criterion 1): recognized ratably at $75,000/month ($1,800,000 ÷ 24 months).
Implementation services (over-time, Criterion 3 — no alternative use + right to payment for WIP): recognized over the 3-month implementation period at $133,333/month.
Training (point-in-time): recognized at the end of the 2-week training session in Month 2.
After Month 3: Contract Liability balance = $2,400,000 − ($75K × 3) − $400K − $200K = $1,575,000. Contract Asset = $0 (all billing was upfront, so there's no unbilled portion).
Auditors under ASC 606 focus most of their testing on three judgment areas: performance obligation identification, SSP estimation, and variable consideration constraint. For each, you should have a documented judgment memo on file before the audit begins.
The auditor's question: Did you correctly identify each distinct promise in the contract? Or did you under-combine obligations that should be bundled, or over-separate obligations that should be combined?
What your memo should include:
The auditor's question: Is your SSP estimate reasonable, consistent period-over-period, and supported by observable data? Have you changed your method without disclosure?
What your memo should include:
The auditor's question: Did you constrain variable consideration appropriately — not too aggressively (understating revenue) and not too liberally (including amounts likely to reverse)?
What your memo should include:
AI companies — particularly those licensing AI models, APIs, or custom-developed AI systems — face a set of disclosure and audit challenges that are newer and less well-documented than traditional SaaS. Auditors unfamiliar with AI business models will ask the following.
| AI Business Model | Red Flag Disclosure Area | What Auditors Look For |
|---|---|---|
| Custom AI model development | Over-time vs. point-in-time; contract asset recognition | Evidence of "no alternative use" + documented right to payment for WIP in contract. Milestone billing should tie to performance progress, not arbitrary payment schedule. |
| AI API licensing (per-token / per-call) | Usage-based royalty exception application | Is the IP license the "predominant item"? Is recognition truly tied to actual usage data, not estimates? Are usage reports from third-party infrastructure auditable? |
| Perpetual AI model license | Functional vs. symbolic license (ASC 606) / nature of license (IFRS 15) | Is the model delivered as a static artifact (functional — point-in-time) or is the customer accessing a continuously-updated cloud model (symbolic — over-time)? The contract terms and update obligations determine this. |
| AI-as-a-Service (subscription) | Performance obligation identification: AI model vs. inference service vs. support | Are model updates a separate performance obligation? Is the inference compute service distinct from the model license? Over-bundled obligations are a common audit finding. |
| Hybrid AI + professional services | SSP estimation for novel AI components with no market comparable | Residual method may be challenged if both the AI model and services have observable market prices. Auditors want to see why market-comparable or cost-plus methods weren't used. |
An enterprise SaaS company has a $1.2M contract: $800K for a 12-month platform license (SaaS) and $400K for a 4-month implementation project. The company recognized the $400K implementation revenue over 4 months as work was performed (over-time, Criterion 3).
Auditor: "You've classified the implementation services as over-time under Criterion 3. Can you demonstrate that the asset created has no alternative use to your entity?"
Company CFO: "The implementation integrates our platform into the customer's proprietary ERP system and data schema. The configured workflows are specific to Customer A's business processes and cannot be deployed for any other customer without substantial re-work. We documented this in our performance obligation identification memo."
Auditor: "And the right-to-payment provision — if the customer terminated in Month 2, what would you be entitled to receive?"
Company CFO: "Section 8.3 of the Master Services Agreement provides that upon termination for convenience, the customer owes us the fees for all work completed through the termination date, calculated at our standard hourly rates applied to hours documented. We provided the contract language and our standard rate schedule."
Auditor: "How are you measuring progress? Show me the labor hour logs for Month 2."
Company CFO: "We use a cost-to-cost input method. Here are the time tracking system exports, the project plan with estimated total hours (1,200), and the Month 2 actuals (280 hours). 280/1,200 = 23.3% complete. $400K × 23.3% = $93,333 recognized."
Use this as your pre-audit self-assessment. Each item represents a disclosure or documentation requirement that auditors will test. Prepare these workpapers before audit fieldwork begins.
| Disclosure Area | IFRS 15 | ASC 606 |
|---|---|---|
| Disaggregation of revenue | Required (IFRS 15.114). Same categories as ASC 606. | Required (ASC 606-10-50-5). Same categories as IFRS 15. |
| Contract balances | Required (IFRS 15.116). More principles-based; fewer prescriptive format requirements. | Required (ASC 606-10-50-8). SEC registrants face more prescriptive disclosure expectations from staff guidance. |
| Remaining performance obligations | Required (IFRS 15.120). Same practical expedient (exclude contracts ≤1 year original duration). | Required (ASC 606-10-50-13). Same practical expedient available. |
| Significant judgments | Required (IFRS 15.123). Principles-based — describe judgments that significantly affect revenue. | Required (ASC 606-10-50-17). SEC comment letters have pushed for more specificity than IFRS companies are typically required to provide. |
| Practical expedients | Disclose if applied and effect on financial statements. | Disclose if applied and effect on financial statements. SEC staff expects disclosure of the expedient elected, not just that an expedient exists. |
| Interim disclosures | IAS 34 requires some revenue disclosures in interim reporting. | ASC 270 requires disaggregation in quarterly reports for public companies. |
Click any card to flip it. 10 key terms from disclosures and audit readiness.
Three scenario-based questions. Choose the best answer, then read the explanation.