Revenue recognition used to be predictable. You signed a contract, allocated the contract value across the subscription term, and recognized it ratably. Quarter after quarter, the math didn't change. Close cycles were largely about validation, not recalculation. That world is gone. Modern pricing models—usage-based fees, outcome-driven pricing, consumption tiers, hybrid bundles—have made revenue recognition dynamic, judgment-intensive, and often unpredictable.
The result is a fundamental shift in what revenue recognition looks like. Not just in the mechanics, but in how much effort it takes, how much judgment it demands, and how much your accounting infrastructure needs to evolve to keep up.
From linear to unpredictable
Traditional subscriptions have linear revenue profiles. You know the contract value, the term, and the monthly recognized amount. Revenue recognition is a formula. When you move to usage-based pricing, that linearity disappears.
You sign a customer to a platform with a base fee of $10,000/month plus $0.05 per API call, capped at $50,000/month. In month one, they consume 200K calls. That's $50,000 in variable revenue. In month two, they barely scale— 50K calls. That's only $2,500 additional. Your recognized revenue in month two is $12,500, not $60,000. You can't forecast or smooth it because consumption is customer-driven, not contractually fixed.
Now add prepaid credits, tiered volume discounts, and mid-cycle repricing. Recognition becomes reactive. You don't know your revenue profile until consumption happens. Your forecast is based on assumptions about behavior, not on signed contracts.
Variable consideration: the hidden complexity
ASC 606 allows revenue from variable components, but it requires constraint. You can only recognize variable revenue when it's probable that a significant reversal won't occur. That's subjective. And in many subscription models, you don't know the final amount until the contract ends or the customer's usage plateaus.
Example: you sell a support contract with a tiered-discount structure. The more support hours used, the lower the effective rate. You estimate the variable discount will reduce revenue by $15,000, but you don't know until year-end. Do you constrain the variable revenue today? Estimate and reassess monthly? Recognize it only when you can prove the amount?
Your answer shapes your revenue profile. Different judgment calls lead to different revenue recognition patterns. And that's where auditors ask hard questions.
Contract modifications: they're everywhere now
In the old subscription model, contracts rarely changed. In modern monetization, they change constantly. A customer crosses a usage threshold and moves to a new pricing tier. You approve a one-time discount. They add a premium feature mid-cycle. Each of those is a contract modification.
Every modification requires you to reassess:
- Does this modify an existing performance obligation or create a new one?
- Does the modification change the transaction price?
- Do I need to allocate the new or adjusted price across multiple obligations?
Manage this with spreadsheets and you'll discover inconsistencies in month three. Manage it across point solutions and each system will interpret the modification differently. The only way to handle it is to embed modification rules into your revenue recognition system and apply them consistently.
The forecasting crisis
Here's a problem that doesn't get discussed enough: when revenue is usage-driven, your recognized revenue diverges from your internal sales metrics. Sales books a $300,000 contract. Revenue recognition recognizes $45,000 in the first quarter based on actual consumption. Your CFO and sales leader are looking at completely different numbers.
That's not a problem per se—ASC 606 is right, and the customer's actual usage determines revenue. But it means your revenue forecast isn't based on contracts anymore. It's based on consumption predictions, behavior assumptions, and growth modeling. You're forecasting revenue like a metered utility, not like a subscription business.
This requires different planning processes. Revenue planning can't happen at deal-close time. It has to be continuous, fed by real usage data, and adjusted as behavior patterns emerge.
Building the infrastructure for modern revenue recognition
To manage evolving monetization models effectively, your revenue recognition system needs to:
- Capture usage and event data continuously.
- Identify contract modifications and reapply pricing logic automatically.
- Handle variable consideration with clear constraint rules your team defines.
- Support multiple performance obligation types—not just subscriptions.
- Generate revenue schedules that can be updated in real-time as facts change.
Most importantly, your system should be capable of keeping pace with your business model changes—not just the ones you have today, but the ones you'll introduce next year.
Frequently Asked Questions
How does usage-based pricing change revenue recognition compared to subscriptions?
Subscriptions have fixed recognition profiles. Usage-based pricing makes recognition reactive to customer behavior. You don't know the recognized amount until consumption happens, which means estimation is required, re-estimation is required each period, and the forecast is based on behavioral assumptions rather than signed contract values. The mechanics are the same standard; the operational process is fundamentally different.
What does the variable consideration constraint mean for usage-based contracts?
You can only include variable revenue in the transaction price when it's probable there will be no significant reversal. For usage-based contracts with no comparable history, the constraint position should be conservative until you have the data to support a broader estimate. Customer projections about their own usage are not the same as experience-based estimates from similar contracts.
Every usage threshold change is a contract modification -- how do you manage that volume?
With a modification policy that classifies your contract archetypes in advance and a workflow that routes pricing changes to accounting the day they happen, not at quarter-end. Companies running modification analysis at close are constantly behind. The policy needs to be embedded in how your billing and contracting systems handle changes.
What does forecasting look like for usage-based revenue?
More like a utility forecast than a subscription forecast. You're modeling consumption patterns, growth rates, and customer behavior rather than reading a contract value. FP&A needs access to usage data, not just bookings. Revenue planning becomes continuous rather than deal-close-driven. That's a process and tooling change, not just an accounting change.
What infrastructure do you actually need to handle modern monetization models?
Continuous event capture from billing and usage systems, modification logic embedded in the revenue system rather than applied manually, variable consideration constraint rules defined by accounting and applied consistently, support for multiple performance obligation types, and revenue schedules that update as facts change rather than batch-calculated at close.



