What each obligation would sell for on its own. Cadence AI lists platform access at $66,000, the 12M-action pool at $132,000 ($0.011 each) and implementation at $44,000 when sold separately. The customer bought the bundle at a slight discount, which is why the allocated amounts come in below the standalone prices.
SSP share
Each obligation's SSP as a percentage of the total SSP of $242,000. Platform access: $66,000 ÷ $242,000 = 27.3%. The included pool: $132,000 ÷ $242,000 = 54.5%. Implementation: $44,000 ÷ $242,000 = 18.2%. These shares are what split the $220,000.
This sets the recognized rate
$120,000 allocated to a 12,000,000-action pool means each included action is recognized at $0.01. That per-action rate is what Step 5 applies to actual consumption.
Implementation · point in time
$40,000, recognized on delivery. The onboarding is completed across January and February, so revenue lands as $20,000 in each of those two months and nothing after.
Access · ratable
$60,000, recognized ratably. Access is earned by the passage of time, so it accrues at a flat $5,000 a month for all twelve months.
Included pool · usage
$120,000, recognized on usage at $0.01 per action. It draws down as Meridian consumes the 12 million actions, reaching zero at the end of September when the pool is exhausted.
Overage · variable consideration
Recognized at $0.02 per action from October, when consumption exceeds the pool. It is recognized as consumed, ahead of the invoice, which lands the following month.
Fixed fees billed up front
Platform ($180,000) and implementation ($40,000) are both invoiced at the start of the term, so the full $220,000 hits deferred revenue in Q1 and then draws down as it is earned.
Deferred = billed minus earned
Deferred revenue starts at the full $220,000 billed in Q1, then decreases each quarter by the fixed revenue earned: $220,000 − $79,000 = $141,000 at the end of Q1. It keeps draining until it reaches zero at year end.
Overage billed one month in arrears
October and November overage ($56,000 + $60,000) is invoiced within Q4. December's $64,000 is invoiced in January, so it stays unbilled at year end, which is the $64,000 in the unbilled column.
Unbilled at year end
December's overage is earned as consumed but invoiced in January, so $64,000 sits as an unbilled asset at 31 December and clears when that invoice goes out.
Everything is recognized
$220,000 fixed revenue + $180,000 overage revenue = $400,000, which equals every dollar owed under the contract for the year. The deferred liability ends at zero. The only balance carried into next year is the $64,000 of December overage awaiting its January invoice.
Recognize revenue for anannual contract with monthly overages
One invoice pays for platform access, a one-time setup, an included pool of usage, and overage billed later. These four elements are each earned differently and must be recognized separately to stay compliant. Here's how Chargebee RevRec handles it.
Term12 months
Fixed fees$220K
ASC 606 steps5
The problem
What makes hybrid pricing hard to recognize
One contract can deliver for several promises that are each earned in a different way: some by the passage of time, some on delivery, some only as the customer consumes them. When a single contract bundles all of these, three things get hard.
What gets hard
Multiple recognition methods
run at once. Time-based, point-in-time, and usage-based revenue all live inside one deal and have to be recognized on their own bases, not straight-lined together.
Billing and revenue pull apart
. Fees billed upfront are earned slowly, while usage consumed early may be billed late, so revenue leads billing on some parts and lags it on others.
Two opposite balances coexist
. The same contract carries a deferred liability on the prepaid fees and an unbilled asset on the consumed-but-uninvoiced usage at the same time.
The five steps below untangle one such contract, assigning each promise its own recognition method and reconciling billing to revenue across the year.
The example
The contract we will work through
Meridian Systems signs a one-year agreement with Cadence AI, an AI agent platform. Meridian pays a fixed platform fee of $180,000, a one-time implementation fee of $40,000, and receives 12 million included AI actions. Usage beyond the pool is billed monthly at $0.02 per action. Every number on this page comes from the order form below.
Sample order form
Order Form · Cadence AI
Customer: Meridian Systems, Inc. | Term: 1 Jan 2027 to 31 Dec 2027
CT-2027-6820 Executed 18 Dec 2026
1. Fees
Line Item
Description
Amount
Billing
Platform fee
Platform access, includes 12M AI actions
$180,000
Annual, advance
Implementation
One-time onboarding & setup
$40,000
At signing
Fixed fees
$220,000
2. Included usage
The platform fee includes 12,000,000 AI actions, usable at any time during the 12-month term. Included actions do not carry over past 31 December 2027.
3. Overage
AI actions consumed beyond the included 12,000,000 are billed at $0.02 per action, invoiced monthly in arrears for the prior month's overage.
4. Term & cancellation
This Order Form is non-cancellable for the full 12-month term.
Meridian Systems, Inc.
Customer
Cadence AI, Inc.
Vendor
One usage assumption drives the recognition schedule: Meridian's consumption ramps up through the year, exhausting the 12 million included actions by the end of September. From October onward it runs into overage.
Everything that follows works this contract through the five steps of ASC 606.
STEP 01
Identify the contract
The question
Is this one contract worth $220,000, or something larger that we cannot fully size yet?
One 12-month contract, in scope in full from signing. It carries a fixed part and a variable part, and both belong to the same contract.
A contract exists for accounting purposes when both sides have enforceable rights and obligations. Here they clearly do: the term is 12 months, non-cancellable, and the $220,000 in fixed fees is payable regardless of usage. So the contract is in scope from day one.
The overage being contingent on usage does not push it out of scope. A contract can hold both a fixed amount that is enforceable now and a variable amount settled later as consumption happens. Naming that split at the outset is what keeps the later steps honest.
What this step establishes
Contract term
One term, 12 months
Fixed fees enforceable at signature
$220,000
Variable component
Overage, recognized as consumed
STEP 02
Identify the performance obligations
The question
The order form has two line items. Is that two promises?
No, it is four. Performance obligations are not the same as invoice lines. You identify them by asking which distinct promises the vendor is making and how each is earned. Here the platform fee alone carries two promises earned on different bases, and implementation and overage add two more.
The four obligations:
01
Platform access
Ratable over the term
The right to use the platform throughout the 12-month term. The customer has access whether they use one action or a million, so it is earned as time passes, independent of usage levels.
02
Implementation
Point in time, on delivery
A one-time onboarding with its own standalone value, delivered early in the term. It is earned when the work is delivered, not spread across the year.
03
Included usage pool
Usage, as consumed
The 12 million actions inside the platform fee, worth $120,000 of it. It is carved out as its own obligation because it is a revenue-bearing metric: the pool is an annual grant usable anytime, so consumption can be lumpy and exhaust before year-end. Left straight-lined, revenue would keep accruing on actions already consumed.
04
Overage
Variable consideration, as consumed
Actions beyond the included pool, priced at $0.02 each. It is earned action by action as usage crosses the allowance, and has no fixed amount, so it is treated as variable consideration.
What separates the included pool from the access it sits inside is whether the metric is revenue-bearing. Exceeding the pool triggers a charge, so the actions carry revenue and are recognized as consumed. A limit with no per-unit charge, such as a cap on seats or logins, is just part of the access right and stays ratable.
What if this were a monthly, use-it-or-lose-it grant?
In this recipe we chose an annual pool that can be used anytime, which is the more complex case for revenue recognition. If the allowance had instead reset each month and expired unused, the included usage would flip to ratable recognition. When an allowance cannot be carried forward or drawn down early, spreading it evenly over the period lands on the same revenue as tracking each action, so there is no reason to track usage. That would leave three obligations instead of four. The annual pool is what puts the included usage on a usage basis.
STEP 03
Determine the transaction price
The question
Is the transaction price $220,000 (the fixed fees), or is it something larger?
$220,000, the fixed fees. The overage is variable consideration. It is not estimated up front; it is recognized at its contractual rate as the usage actually occurs.
The transaction price is the consideration the vendor expects to be entitled to. The platform fee and implementation add to $220,000, owed regardless of usage, so that fixed amount is what allocation works with. Overage is variable consideration at $0.02 per action. Chargebee RevRec recognizes it as consumed rather than forecasting it at signing, so it carries no fixed figure here and appears in Step 5 as usage happens.
Transaction price
Platform fee
$180,000
Implementation
$40,000
Fixed transaction price
$220,000
Overage
Variable, recognized as consumed
When does breakage apply?
Breakage applies when an entitlement is expected to expire unused, such as a use-it-or-lose-it allowance. You estimate the unused portion and recognize it over the term. If customers can consume the full allowance and incur overage, breakage doesn't apply.
STEP 04
Allocate the price across the obligations
The question
The customer pays one $180,000 platform fee. How much of the $220,000 belongs to access, to the pool, and to implementation?
Split each obligation by what it would sell for on its own, not by how the invoice is worded. Give each its standalone selling price, then divide the $220,000 in proportion. The table below works the numbers.
ASC 606 allocates the transaction price across the distinct obligations by their standalone selling prices. Platform access, the included pool, and implementation each carry a fixed amount; their SSPs are used to divide the $220,000 in proportion. Overage sits outside this allocation: it is recognized at its contractual rate ($0.02 per action) as consumed.
E2|= C2 ÷ $242,000 × $220,000
A
B
C
D
E
1
Obligation
Recognition method
Standalone Selling Price (SSP)
SSP share
Allocated revenue
2
Platform access
Ratable
$66,000
27.3%
$60,000
3
Included usage pool
Usage
$132,000
54.5%
$120,000
4
Implementation
Point in time
$44,000
18.2%
$40,000
5
Total
$242,000
100%
$220,000
Swipe the table sideways to see every column →
This allocation fixes the two rates Step 5 runs on: access at $60,000 ÷ 12 = $5,000 a month, and the pool at $120,000 ÷ 12 million = $0.01 per included action.
Note the included pool recognizes at $0.01 per action while overage bills at $0.02. Included actions are pre-purchased at a better effective price; actions beyond the allowance cost more. The two rates are recognized separately, never blended.
STEP 05
Recognize the revenue
The question
Four obligations, each recognized differently. What actually hits the books each month?
A different mix each month. Implementation lands early and ends. Access accrues evenly all year. The pool draws down as it is consumed, then hands off to overage once it empties. The chart below shows the handoff month by month.
Step 2 identified each obligation's recognition method and Step 4 set its amounts. Step 5 runs those against the calendar, and the monthly mix shifts as one method hands off to the next. Open a beacon on any colored band below for how that obligation is recognized over the year.
Monthly recognized revenue, by obligation
Each bar is one month, stacked by obligation. Open a beacon on a colored band for how that obligation is recognized.
ImplementationAccessIncluded poolOverage
$0
$20K
$40K
$60K
$32K
$33K
$14K
$15K
$16K
$18K
$21K
$25K
$31K
$61K
$65K
$69K
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
The GL impact: deferred revenue and unbilled revenue
When the timing of invoicing differs from the timing of revenue recognition, a single rollforward must track two opposite GL positions. The fixed fees are billed upfront but earned slowly, so the unearned portion is deferred revenue, a liability that drains as the year goes. Overage is earned as consumed but invoiced a month later, so the earned-but-unbilled portion is unbilled revenue, an asset that grows in Q4. The table below shows both.
F2|= D2 + E2 (total revenue recognized in the period)
A
B
C
D
E
F
G
H
1
Period
Fixed billed
Overage billed
Fixed revenue
Overage revenue
Total recognized
Deferred revenue
Unbilled revenue
2
Q1 (Jan–Mar)
220,000
0
79,000
0
79,000
141,000
0
3
Q2 (Apr–Jun)
0
0
49,000
0
49,000
92,000
0
4
Q3 (Jul–Sep)
0
0
77,000
0
77,000
15,000
0
5
Q4 (Oct–Dec)
0
116,000
15,000
180,000
195,000
0
64,000
6
Full year
220,000
116,000
220,000
180,000
400,000
0
64,000
Disclaimer This page is not accounting advice.
Start building
See Chargebee RevRec do this on your contracts
Hybrid pricing contracts (platform fees, one-time setup, included pools, overage billed later) mix recognition methods that pull revenue and billing apart and break spreadsheets. Chargebee RevRec recognizes each obligation separately, keeps deferred and unbilled revenue reconciled, stays ASC 606 and IFRS 15 compliant, and shows its work on every number.