RevRec recipes / New performance obligation at SSP

Recognize revenue fora new performance obligation at SSP

A customer already under contract buys something new mid-term, priced at its standalone selling price. Here's how Chargebee RevRec handles it.

Term12 months
Consideration$107.3K
ASC 606 steps5

The problem

How a new performance obligation complicates revenue recognition

When the new item is distinct and priced at its standalone selling price, ASC 606-10-25-12 (and IFRS 15.20) requires an entity to account for the change as a separate contract rather than a modification of the one already in place.

What that means

The original contract's allocation is never reopened.

Every obligation already on it keeps the amount it was allocated at signing.

The new obligation gets its own transaction price,

its own allocation, and its own recognition schedule, independent of everything that came before it.

The example

The contract we will work through

Northwind Labs signs a one-year contract with Relay CRM on 1 January 2027: 90 seats of the core CRM plus a flat premium support fee. Six months in, on 1 July, they purchase the AI Suite add-on at its list price. Every number on this page comes from the order form below.

Sample order form
Order Form · Relay CRM
Customer: Northwind Labs, Inc. | Term: 1 Jan 2027 to 31 Dec 2027
CT-2027-0455
Executed 18 Dec 2026

1 · Original order (effective 1 Jan 2027)

LineProductQtyRateService windowAnnual fee
IM-101Core CRM (per seat)90$79 / mo1 Jan – 31 Dec 2027$85,320.00
IM-102Premium Support (flat)1$1,000 / mo1 Jan – 31 Dec 2027$12,000.00
Original contract value$97,320.00

2 · Mid-term purchase (effective 1 Jul 2027)

LineProductQtyRateService windowFee
IM-103AI Suite add-on1$1,667 / mo1 Jul – 31 Dec 2027$10,000.00
Grand total consideration$107,320.00

Term & cancellation. Non-cancellable for the initial term. The mid-term purchase does not change the December 31 end date of the original lines.

Northwind Labs
VP Finance
Relay CRM, Inc.
Revenue Operations

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

STEP 01

Identify the contract

The question
Is the July purchase a new contract, or a change to the one signed in January?
A separate contract. AI Suite is distinct from what Northwind already has, and it's priced at its standalone selling price, so treat it as its own arrangement rather than reopening the original.

Technically, any change to a live contract is a modification, and AI Suite's purchase on 1 July is one. But a modification that clears both tests, distinct and at SSP, is accounted for exactly like a new contract sold to an existing customer: the original $97,320 arrangement isn't reopened at all.

What this step establishes

Original contract value in scope$97,320.00
Modification date1 Jul 2027
Modification typeSeparate contract
STEP 02

Identify the performance obligations

The question
How many promises are in this arrangement now that AI Suite has been added?
Three: Core CRM, Premium Support, and AI Suite, each standing on its own.

Core CRM and Premium Support are unchanged from January, both recognized ratably over the year. AI Suite is recognized ratably too, but over its own six-month window rather than blended into the other two.

Priced below SSP, AI Suite would instead join the original two as a single modified arrangement. Step 4 works that case in full, alongside the one where it stands alone.
STEP 03

Determine the transaction price

The question
What's the transaction price now that AI Suite is part of the picture?
$97,320 for the original contract, unchanged, plus $10,000 for AI Suite. Both fixed, nothing to estimate.

AI Suite's separate contract carries a fixed $10,000 for the six months from July to December. There's no usage component, rebate, or milestone to estimate or constrain.

What this step establishes

Original contract transaction price$97,320.00
Separate contract (AI Suite)$10,000.00
Total consideration across both$107,320.00
STEP 04

Allocate the transaction price

The question
How does the $10,000 split across obligations?
It doesn't. AI Suite is a separate contract, so the full $10,000 belongs to it, and the original $97,320 keeps the allocation it already had.

Here's how the $107,320 splits by obligation.

ABC
1ObligationSSP basisAllocated
2Core CRM $85,320.00 $85,320.00
3Premium Support $12,000.00 $12,000.00
4AI Suite (separate contract) $10,000.00 $10,000.00
5Total$107,320.00$107,320.00

No order-level discount here, so each obligation's allocated amount equals its price.

If AI Suite had been priced below SSP

Suppose Northwind had negotiated AI Suite down 25%, to $7,500 for the six months. That's below its $10,000 SSP for the window, so it fails the SSP test, and the July purchase becomes a modification of the original contract instead of a separate one. The standard's prospective method then runs in three moves.

Move 1|Freeze what is already earned: prior allocation × 181 pre-mod days ÷ 365
ABCD
1LinePrior allocationFraction earnedFrozen
2Core CRM 85,320.00 181 / 365 42,309.37
3Premium Support 12,000.00 181 / 365 5,950.68
4Frozen through 30 Jun 48,260.05
Move 2 & 3|Remaining pool = 104,820 total − 48,260.05 frozen = 56,559.95, split by SSP over the last 184 days
ABC
1LineRemaining SSPPost-mod allocated
2Core CRM 43,010.63 41,132.75
3Premium Support 6,049.32 5,785.20
4AI Suite 10,082.19 9,642.00
5Remaining pool 56,559.95

Premium Support is the one to watch. Nobody renegotiated it, yet its full-year revenue moves from $12,000 to $11,735.88 (5,950.68 frozen + 5,785.20 after), since the new discount spreads over the remaining term and pulls a little off every line. That's the difference the SSP test decides.

STEP 05

Recognize the revenue

The question
What does monthly revenue look like once AI Suite is added?
The original $266.63 per day keeps recognizing, unchanged, all year. AI Suite adds a new $54.35 per day layer starting 1 July.

All three obligations are recognized ratably, so revenue is daily. Core CRM and Premium Support run at a combined $266.63 per day across all 365 days. AI Suite runs at $54.35 per day across its own 184-day window from 1 July.

Monthly recognized revenue, by obligation
Core CRMPremium SupportAI Suite
$0
$4K
$8K
$12K
Jul 1 · AI Suite purchased
$8K
$7K
$8K
$8K
$8K
$8K
$10K
$10K
$10K
$10K
$10K
$10K
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec

Bar heights vary slightly by month because recognition is daily: a 31-day month earns more than a 30-day month.

The recognition schedule

Every column below sums to its Step 4 allocation, and the grand total ties to the $107,320 transaction price.

E|= B + C + D (total recognized in the period)
ABCDE
1PeriodCore CRMPremium SupportAI SuiteTotal recognized
22027-01 7,246.36 1,019.18 0.00 8,265.54
32027-02 6,545.10 920.55 0.00 7,465.65
42027-03 7,246.36 1,019.18 0.00 8,265.54
52027-04 7,012.60 986.30 0.00 7,998.90
62027-05 7,246.36 1,019.18 0.00 8,265.54
72027-06 7,012.60 986.30 0.00 7,998.90
82027-07 7,246.36 1,019.18 1,684.78 9,950.32
92027-08 7,246.36 1,019.18 1,684.78 9,950.32
102027-09 7,012.60 986.30 1,630.43 9,629.33
112027-10 7,246.36 1,019.18 1,684.78 9,950.32
122027-11 7,012.60 986.30 1,630.43 9,629.33
132027-12 7,246.34 1,019.17 1,684.80 9,950.31
14Full year 85,320.00 12,000.00 10,000.00 107,320.00

Billing versus revenue on AI Suite

AI Suite is invoiced in full, $10,000, the moment it's purchased in July, but earned only over the six months it covers. The gap sits as deferred revenue and unwinds to zero by December.

D|= C (opening) + A (billed) − B (earned) = closing deferred revenue
ABCDE
1PeriodBilledEarnedOpening Deferred RevenueClosing Deferred Revenue
22027-07 10,000.00 1,684.78 0.00 8,315.22
32027-08 0.00 1,684.78 8,315.22 6,630.44
42027-09 0.00 1,630.43 6,630.44 5,000.01
52027-10 0.00 1,684.78 5,000.01 3,315.23
62027-11 0.00 1,630.43 3,315.23 1,684.80
72027-12 0.00 1,684.80 1,684.80 0.00

Disclaimer This page is not accounting advice.

Start building

See Chargebee RevRec do this on your contracts

Chargebee RevRec runs the SSP test on every mid-term purchase, keeps separate contracts separate, and reallocates only when the rules require it, with every number traceable back to the order form.