RevRec recipes / Multi-year contracts with ramps

Recognize revenue for amulti-year contract with ramps

When a customer commits for several years with prices that step up or down on a schedule, billing follows that commercial agreement, but revenue recognition has to follow what you actually deliver. Here's how Chargebee RevRec handles it.

Term36 months
Transaction price$1.2M
ASC 606 steps5

The problem

Why a ramp complicates revenue recognition

A ramp deal is a single multi-year contract whose commercial terms change on a schedule agreed at signing. A few things change across these arrangements:

What shifts across a ramp

Licensed capacity

when the customer commits to more production workspaces in later periods

Unit price

as volume or tier discounts change with commitment levels

Scope

when a later contract modification adds or removes a promised good or service

This recipe uses an initial-order quantity and unit-price ramp agreed entirely at signing. No scope changes occur mid-term. Every year brings a visible commercial change: year one establishes the deal, year two narrows the discount on the same one workspace, and year three doubles quantity with a larger volume discount.

ASC 606 ties revenue to delivery, but invoicing on a ramp follows the billing schedule instead. So what you invoice and the revenue you can recognize are two different numbers.

The example

The contract we will work through

Northwind Labs wants Cadence AI Workspace for its production teams and is willing to lock in three years to get a better rate. They start with one workspace, keep one through year two, and add a second in the final year. It is one order form, signed once, with all three years priced up front. Every number on this page comes from it.

Sample order form
Order Form · Cadence AI Workspace
Customer: Northwind Labs, Inc. | Term: 1 Jan 2027 to 31 Dec 2029
CT-2026-4410
Executed 15 Dec 2026

1. Services & pricing

The Vendor shall provide, and the Customer shall purchase, annual production workspace licenses for Cadence AI Workspace (the "Service") for the periods set out in the schedule below. The Vendor's published list price for the Service is $400,000 per workspace-year. In consideration of the Customer's multi-year commitment hereunder, the Vendor grants the tiered pricing set out below, which shall apply to the corresponding annual periods for the duration of the Term.

YearLicensed workspacesItem discountRate / workspace-yearAnnual fee
2027120%$320,000$320,000
2028115%$340,000$340,000
2029232.5%$270,000$540,000
Total Contract Value4 workspace-years$1,200,000

2. Term & cancellation

This Order Form is non-cancellable for the full 36-month term. The Customer's commitment to all three annual tranches is firm and enforceable at signature, and the annual fees are payable in full on a fixed annual billing basis.

3. Billing basis

Fees are the fixed annual subscription amounts shown above and are invoiced annually in advance.

Northwind Labs, Inc.
Customer
Cadence AI, Inc.
Vendor

Here's how each of the five ASC 606 steps applies to this contract.

STEP 01

Identify the contract

The question
How long does this contract last for accounting purposes: one three-year term, or one year at a time?
It is a three-year term. Since the customer cannot cancel, all three years are enforceable from signing, putting the full $1,200,000 in scope from day one.

This sounds obvious, but it is the most consequential decision on the page, because it sets how much money the later steps get to work with. ASC 606 says a contract lasts only as long as both sides have enforceable rights and obligations. So the question is not really about the product; it is about the contract itself. What is the customer obligated to pay, and for how long?

Here the answer is the cancellation clause in the order form. There is no right to walk away, so all three years are enforceable now and the contract term runs the full 1 January 2027 to 31 December 2029. The other ASC 606 contract criteria are met here as well, including probable collectibility. Had the customer been able to cancel at each anniversary, only year one would be enforceable and the accounting would restart every year. (A separate question, whether those three years are one promise or three, is the next step; this step is only about the term.)

What this step establishes

Contract termOne term, 36 months
Enforceable at signatureAll three annual tranches
Amount in scope across the term$1,200,000
STEP 02

Identify the performance obligations

The question
The order form has three yearly lines. Is that three promises to the customer?
No. It is one series performance obligation. The vendor delivers daily workspace access throughout the term: substantially the same workspace-day services, with the same transfer pattern. Workspace-days are the measure of delivered capacity. The three annual lines only change licensed quantity, not the nature of what is delivered.

Each day of workspace access is substantially the same and has the same pattern of transfer. ASC 606 therefore accounts for the daily services together as one series performance obligation, not three separate promises.

Why this matters for what comes next: because all three years deliver the same promise, they can be compared on a single measuring stick even when licensed quantity changes. Workspace-days provide that consistent measure of progress in Step 5. If year three had included something genuinely different, say a new product module, it would have been a separate promise needing its own pricing.

Because the full ramp was agreed at signing, the scheduled pricing changes and year-three quantity increase are part of the original contract rather than new negotiations each year.

STEP 03

Determine the transaction price

The question
How much money are we recognizing across the contract?
$1,200,000, the fixed committed subscription fees. The customer owes this regardless of workspace utilization, so there is nothing to estimate.

The signed order form fixes all three annual fees, making the transaction price $1,200,000.

That $1,200,000 is allocated to the single series performance obligation, and RevRec uses it to build the revenue schedule across the term.

STEP 04

Allocate the transaction price

The question
How much of the $1.2M transaction price is allocated to the performance obligation?
All $1,200,000, because there is only one series performance obligation.

The three annual order-form lines are billing and quantity tranches, not separate performance obligations. Step 4 does not divide consideration among them or weight years by standalone selling price. The entire transaction price attaches to the single series promise identified in Step 2.

What this step establishes

Transaction price$1,200,000
Performance obligations1
Allocated to the series$1,200,000
STEP 05

Recognize the revenue

The question
All $1.2M is allocated to one series obligation. How does it become revenue?
Using an output method: workspace-days delivered, which reflects both elapsed service time and licensed workspace quantity. Revenue is recognized as that measure of progress accumulates across the term.

The customer has workspace access every day, so revenue is earned every day, not in a lump when the invoice lands.

Revenue per workspace-day works out to $1,200,000 ÷ 1,461 = $821.36, applied against each year's own workspace-days.

F2|= D2 * $E$5
Year Licensed workspaces Workspace-days Share of total service Invoiced Revenue recognized
2027136524.98%$320,000$299,795
2028136625.05%$340,000$300,616
2029273049.97%$540,000$599,589
Total41,461100%$1,200,000$1,200,000

Billing follows the commercial ramp; recognized revenue follows workspace-days delivered. The two don't match in any single year. They only agree across the full contract.

Measure of progress flattens the rate, not the total. The chart below shows it.

One recognized rate per workspace, every year
The contracted rate per workspace swings year to year: $320,000, then $340,000, then $270,000, as the discount schedule and the added workspace both move. What RevRec recognizes per workspace-year barely moves at all: $299,795, then $300,616, then $299,795 again. A ramp that looks uneven deal to deal resolves to one steady number once it's measured per workspace-day.
Contracted rate per workspace-yearRecognized rate per workspace-year (~$300K)
$320K
$299.8K
2027
$340K
$300.6K
2028
$270K
$299.8K
2029
Contracted rate per workspace-year = $400,000 list price − that year's item discount (20%, 15%, 32.5%) Recognized rate per workspace-year = $1,200,000 ÷ 1,461 workspace-days × days in that year (365 or 366). This is a per-workspace figure, it will not sum to $1,200,000 across the three years, see the table above for year totals.

Keeping billing and revenue reconciled

Because billing and revenue move differently, every period updates the contract balance. Chargebee RevRec tracks it in a rollforward: each period opens with the previous closing balance, adds new billings, subtracts revenue earned, and carries the remainder forward. A positive closing balance is Deferred Revenue (contract liability): invoiced consideration awaiting recognition. It ties back to zero by the end of the contract.

E5|= B5 + C5 − D5
PeriodOpening balanceBilledRevenueClosing balance
2027 Q10320,00073,922246,078
2027 Q2246,078074,743171,335
2027 Q3171,335075,56595,770
2027 Q495,770075,56520,205
2028 Q120,205340,00074,743285,462
2028 Q2285,462074,743210,719
2028 Q3210,719075,565135,154
2028 Q4135,154075,56559,589
2029 Q159,589540,000147,844451,745
2029 Q2451,7450149,487302,258
2029 Q3302,2580151,129151,129
2029 Q4151,1290151,1290

Disclaimer This page is not accounting advice.

Start building

See Chargebee RevRec do this on your contracts

Ramps, mid-term expansions, and multi-element deals: these contracts break spreadsheets. Chargebee RevRec handles them on the billing system you already have, keeps you compliant with ASC 606 and IFRS 15, and shows its work on every number.