Topics Tools Blog 5-Step Guide →

Contract Modifications

Upsells, seat count changes, and renewals at different rates are everyday events in SaaS. Each one is a contract modification with its own accounting treatment.

Educational content only. This page is not professional accounting advice. Consult a qualified accountant before making accounting policy decisions for your company.

A contract modification is any change in scope, price, or both that is approved by the parties. In SaaS, this is not an edge case — it happens constantly. A customer adds 50 seats. Another downgrades from Enterprise to Pro mid-year. A third renews early at a discount. Each of these events triggers the modification guidance.

The stakes are real: the wrong treatment can shift thousands of dollars of revenue from one period to another and misstate deferred revenue balances.

The Three Treatments

The starting point is always the same: has the modification been approved (explicitly or implicitly through changed behavior)? If yes, determine which treatment applies.

Treatment 1 — Separate Contract

The modification is accounted for as a brand-new, separate contract if both conditions are met:

When both conditions are met, the existing contract continues unchanged, and you simply open a new contract for the added scope. This is the cleanest outcome — no reallocation, no catch-up.

Treatment 2 — Prospective (Terminate Old, Start New)

Use this when the modification is not a separate contract and the remaining goods and services to be delivered are distinct from those already transferred. You treat it as if the old contract was terminated and a new contract was created for the remaining scope. The transaction price for the new contract is: the consideration already allocated to unsatisfied performance obligations plus any new consideration from the modification.

Treatment 3 — Cumulative Catch-Up

Use this when the modification is not a separate contract and the remaining goods and services are not distinct from those already transferred (i.e., they form part of a single performance obligation already partially satisfied). You adjust revenue in the current period to reflect where you would have been had the modification been in place from the start.

Working Example: 50-to-100 Seat Upgrade

A SaaS company is 18 months into a 36-month contract. The customer was paying $100/seat/month for 50 seats ($5,000/month). The customer wants to double to 100 seats.

The company's current standalone selling price (SSP) for its subscription is $90/seat/month (volume discount applies at 100 seats).

Scenario A — Charged at SSP ($90/seat × 50 new seats = $4,500/month additional)

The additional seats are distinct (same subscription service, identifiable). The price reflects SSP. → Separate contract. Continue the original contract at $5,000/month, open a new contract for the 50 added seats at $4,500/month for the remaining 18 months.

Scenario B — Charged at a discount ($70/seat × 50 new seats = $3,500/month additional)

Price does not reflect SSP (SSP is $90). But the new seats are still distinct from the service already delivered. → Prospective treatment. Terminate the old contract, create a new one. Total remaining consideration = [($5,000/month × 18 remaining months) + ($3,500/month × 18 months)] = $90,000 + $63,000 = $153,000. Recognize $153,000 / 18 months = $8,500/month going forward.

Scenario C — Seats bundled with deeply customized professional services already in progress

If the add-on seats are so intertwined with a single ongoing customization engagement that they cannot be separated → Cumulative catch-up. Recalculate the total transaction price and adjust the revenue recognized to date in the current period.

IFRS 15 vs. ASC 606

Highly aligned. Both use the same three-treatment framework. Minor language differences exist but the decision logic — separate contract, prospective, or catch-up — is identical.

Framework
IFRS 15

IFRS 15.18–21: same three-way analysis (separate contract, prospective, catch-up)

ASC 606

ASC 606-10-25-12 through 25-13: mirrors IFRS framework exactly

Separate contract test
IFRS 15

IFRS 15.20: distinct goods/services + standalone selling price increase

ASC 606

ASC 606-10-25-12: identical two-part test

Practical application notes
IFRS 15

IFRS 15 includes illustrative examples 7–9 in the Appendix covering modifications specifically

ASC 606

ASC 606-10-55-138 through 55-152: comparable implementation guidance

Common Pitfalls
  1. Defaulting to prospective treatment for all modifications. Prospective is common, but it is not always correct. If the remaining goods/services are not distinct from what's already been delivered, a catch-up adjustment is required — skipping it understates or overstates revenue for the period.
  2. Ignoring the SSP test for separate contracts. If a customer upgrades at a negotiated rate that is below SSP, you cannot use the separate-contract treatment — even if the goods are clearly distinct. Both conditions (distinct goods AND SSP pricing) must be met.
  3. Treating renewals as always separate contracts. An early renewal at the same rate might qualify as a separate contract, but a renewal that changes terms, bundles new features, or adjusts pricing requires careful analysis of whether it's distinct and priced at SSP.
  4. Not documenting the approval. A modification must be approved by all parties. Approval can be explicit or implicit — but you need evidence. Verbal agreements without follow-up documentation create audit risk.
Key Takeaway

Contract modifications are one of the most frequent judgment calls in SaaS accounting. The three-treatment framework is not complicated, but it requires deliberate analysis each time: (1) Is the change a separate contract? (2) If not, are the remaining services distinct? The answers drive materially different revenue timing. Building a repeatable internal checklist — especially for common scenarios like seat-count changes — saves significant time and reduces inconsistency across deals.


Free Resource

5-Step Revenue Recognition Guide

Work through IFRS 15 and ASC 606 step by step with real SaaS examples.

Start the guide
Browse All Topics

More Application Guidance

Explore more deep dives on specific IFRS 15 and ASC 606 concepts.

All topics
Free Tool

27-Point Audit Checklist

Ensure your revenue recognition is audit-ready before your next close.

See the checklist
Free Tool

Revenue Memo Template

A 7-section auditor-ready memo documenting your revenue recognition policy.

Get the template