Walk through every step of IFRS 15 / ASC 606 compliance. Check off items as you go. Print it for your auditors. No jargon required.
0 of 25 items completed
Confirmed the agreement is signed, clicked through, or otherwise approved by both sides. Verbal agreements count but are hard to evidence for auditors.
You can clearly state what you're delivering (software access, support, services) and what the customer owes (payment, data, cooperation).
The contract specifies the amount, timing, and method of payment. For SaaS: monthly/annual billing, net-30 invoicing, or usage-based billing terms are all clear.
The arrangement will change the timing, amount, or risk of your future cash flows. Not a related-party favor or a circular transaction with no economic impact.
It's more likely than not you'll collect the amounts owed. Assessed based on the customer's ability and intent to pay. Credit card on file? That helps. Customer in financial distress? Revenue waits.
Documented every deliverable: software access, implementation, training, support tiers, data migration, API access, custom development, etc.
Can the customer benefit from this deliverable on its own, or with other readily available resources? If you sell it separately or competitors offer it standalone, it's probably capable of being distinct.
Is this promise not highly dependent on or interrelated with other promises? If you're doing heavy customization that's deeply intertwined with the software, they may be a single combined obligation.
Does the contract give the customer a right they wouldn't get without buying the contract? Steep renewal discounts, free future upgrades, or loyalty credits can be separate performance obligations.
Written down the definitive list of distinct performance obligations for this contract, with justification for why each is distinct (or why promises were combined).
Separated the contract price into fixed amounts (base subscription fees) and variable amounts (usage overages, performance bonuses, volume discounts, rebates).
Used "expected value" (probability-weighted average) for contracts with a range of outcomes, or "most likely amount" for binary outcomes. Documented the method and rationale.
Verified that including each variable amount is "highly probable" not to result in a significant revenue reversal. For uncertain usage estimates, constrained to the floor of what you're confident about.
If payment is due more than 12 months after delivery (or vice versa), checked whether the time value of money is significant enough to adjust the transaction price.
Removed sales tax, VAT, and any pass-through amounts from the transaction price. Only amounts you're entitled to keep are included.
Used observable prices where available (prices you charge when selling the item separately). For items never sold separately, selected an estimation method.
Used one of: adjusted market assessment (what would the market pay?), expected cost plus margin, or residual approach (total minus known SSPs). Documented why the chosen method is appropriate.
Divided the total transaction price proportionally based on each obligation's standalone selling price as a percentage of the total SSP. Showed the math.
If the bundle is discounted vs. total SSP, determined whether the discount applies to all obligations proportionally, or to specific obligations based on observable evidence.
If variable consideration relates entirely to one obligation (e.g., usage fees relate only to platform access), allocated it specifically rather than proportionally across all obligations.
Applied the three over-time criteria: (1) customer simultaneously receives and consumes benefit, (2) your work creates/enhances a customer-controlled asset, or (3) your work has no alternative use + you have a right to payment. If none apply, it's point in time.
Chose output-based (milestones, units delivered) or input-based (costs incurred, time elapsed). For SaaS subscriptions, straight-line (time-based) is most common because benefit is delivered evenly.
Documented when exactly the customer obtains control: acceptance of deliverable, data handover, go-live date, or when all transfer indicators are met.
Cash received before performance creates deferred revenue (contract liability). Ensured the accounting system correctly books upfront payments as deferred and releases to revenue on the appropriate schedule.
Created a clear schedule showing when each dollar of revenue is recognized. For audit purposes: which months, what amounts, and under which obligation. This is what auditors will sample.
Use the 5-Step Guide for detailed explanations and SaaS examples, or document your decisions with the Revenue Memo Template.