The ASC 606 / IFRS 15 framework
Revenue recognition under ASC 606 and IFRS 15 requires a specific five-step model. Zenskar’s distribution methods directly execute Step 5 of this framework.- Identify the contract: Verify an enforceable agreement exists.
- Identify performance obligations: Define distinct goods or services (e.g., time, usage limits, credit balances, feature delivery, milestones).
- Determine the transaction price: Establish the fixed, variable, or estimated cost.
- Allocate the transaction price: Assign monetary value to each distinct obligation.
- Recognize revenue: Trigger recognition when obligations are satisfied (over time or at specific events).
Method selection matrix
Select a distribution method based on the contract type, required precision, and performance obligations.Method definitions and examples
1. Equally by days
Revenue is spread based on the exact number of active service days within a given calendar month. Example: A 3-month contract for $3,000 running from January 15 to April 14.2. Equally by month
Revenue is spread evenly across the total number of months in the contract term, ignoring the varying lengths of individual months. Example: A 3-month contract for $3,000.3. Configurable days monthly
Similar to “Equally by month,” but introduces precision by calculating a daily baseline rate and multiplying it by the total days in that specific month. Longer months recognize proportionally higher revenue. Example: A 1-year contract for 100/day baseline).4. Usage based
Revenue is strictly tied to actual metered consumption during the period. Example: $10 per active seat per month.5. Entitlement based
Revenue is deferred at the time of purchase and recognized only when upfront value (credits, free units, feature access) is either consumed, delivered, or reaches expiration. Example A: Credit bundle lifecycle A customer prepays $19,000 on January 1 for 19,000 credits, valid for 12 months.
Example B: Feature releases
Contract stipulates 100 per feature release.
Example C: Prepaid credits with overdraw
Customer prepays $5,000 for 5,000 credits. Contract allows a 1,000 credit overdraw limit.
6. Aggregate-based (Weighted estimate)
Revenue is distributed based on the proportion of total expected activity delivered over a specific time frame. Calculation:Revenue = (Period Activity ÷ Total Expected Activity) × Total Contract Value
Example: A 1-year contract for $120,000. The total expected activity is 12,000,000 syncs with a known ramp-up pattern.
7. Equally by months with estimated transaction price
Evenly spreads an estimated total price across the term. True-ups or adjustments are applied later when actuals are finalized. Example: Estimated contract value is 1,000/month). Final actual value is 1,200 is adjusted at year-end based on the defined deviation strategy.Adjustments and period close
When actuals deviate from estimates at the close of a period (monthly, quarterly, or annually), past closed periods remain untouched. Adjustments strictly flow into open periods using one of three routing strategies:- Front load: The entire adjustment is applied to the earliest available open period.
- Straight line: The adjustment is spread evenly across all remaining open periods.
- Back load: The adjustment is pushed entirely to the final period of the contract.
ERP integration and auditing
Revenue methods integrate natively with standard financial systems to produce accurate ledger entries:- QuickBooks: Monthly aggregated journal entries.
- NetSuite: Real-time posting rules.
- Sage Intacct: Multi-dimensional reporting.
- Custom ERP: Direct API-based integration.