RevRec recipes / Hybrid pricing contract

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 ItemDescriptionAmountBilling
Platform feePlatform access, includes 12M AI actions$180,000Annual, advance
ImplementationOne-time onboarding & setup$40,000At 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 termOne term, 12 months
Fixed fees enforceable at signature$220,000
Variable componentOverage, 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:

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.

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.

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.

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
OverageVariable, 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
ABCDE
1Obligation Recognition method Standalone Selling Price (SSP) SSP share Allocated revenue
2Platform accessRatable$66,00027.3%$60,000
3Included usage poolUsage$132,00054.5%$120,000
4ImplementationPoint in time$44,00018.2%$40,000
5Total$242,000100%$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)
ABCDEFGH
1PeriodFixed billedOverage billedFixed revenueOverage revenueTotal recognizedDeferred revenueUnbilled revenue
2Q1 (Jan–Mar) 220,000 0 79,000 0 79,000 141,000 0
3Q2 (Apr–Jun) 0 0 49,000 0 49,000 92,000 0
4Q3 (Jul–Sep) 0 0 77,000 0 77,000 15,000 0
5Q4 (Oct–Dec) 0 116,000 15,000 180,000 195,000 0 64,000
6Full 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.