FA-301i · Module 2

Contract Modifications

3 min read

SaaS contracts change: customers upgrade, downgrade, add seats, remove products, extend terms, or renegotiate pricing. Each modification triggers an ASC 606 analysis: is this a new contract (prospective treatment), a modification of the existing contract (cumulative catch-up), or a combination? The answer depends on whether the modification adds distinct goods/services at their standalone selling price. This is the most common judgment call in subscription revenue recognition — and the most frequently audited.

Contract Modification Decision Tree:
──────────────────────────────────────────────────────
1. Does the modification add distinct goods/services?
   No  → Treat as modification of existing contract.
         Cumulative catch-up adjustment.
   Yes → Continue to Step 2.

2. Are the additional goods/services priced at SSP?
   Yes → Treat as a separate (new) contract.
         No adjustment to existing revenue.
   No  → Treat as termination of old contract
         + creation of new blended contract.
         Cumulative catch-up to reallocate.

Example: Customer adds 50 seats mid-year.
  Seats are distinct (Step 1: Yes).
  Priced at $100/seat/month (SSP = $100).
  Step 2: Yes → Separate contract.
  Existing recognition: unchanged.
  New seats: recognized ratably from mod date.

Example: Customer upgrades tier mid-year.
  Upgrade changes the service level, not a
  distinct new service (Step 1: No).
  Treat as modification → cumulative catch-up.
  Reallocate remaining consideration over
  remaining term at new rate.

Do This

  • Analyze every material contract modification against the ASC 606 modification framework
  • Document whether the modification is a new contract, a modification, or a combination
  • Calculate cumulative catch-up adjustments accurately — errors compound across reporting periods

Avoid This

  • Treat all upgrades as simple additive changes without modification analysis
  • Apply prospective treatment to modifications that should receive cumulative catch-up
  • Ignore mid-term modifications and true up at renewal — ASC 606 requires analysis at the modification date