Amendment Scenarios

An amendment quote starts from the last processed contract. That starting point controls which edits go through, which are blocked, and how changes get represented once made.

Behavior depends on whether the offering already existed on the contract (inherited) or was introduced in this amendment (added).

ActionInherited offeringAdded offeringChange state
Update quantityYesYesUpdated
Change billing frequencyBlockedYesAdded
Change subscription timingBlockedYesAdded
Edit a one-time charge from the original contractBlockedN/AN/A
End an offering group earlyYesYesUpdated
Remove an offeringConditionalYesRemoved
Revert an offering groupYes, group level onlyN/ANo change
Create a rampBlockedYesN/A
Edit a segment ending before the amendment dateBlockedYesN/A
Amend a previously amended contractYesYesUpdated

How an amendment quote is initialized

Creating an amendment reads the last processed contract and builds a new quote from it, with two things running side by side:

Editable offerings
  • What you see and modify in the amendment quote
  • Each edit is classified against the contract snapshot
  • Change states drive how processing runs
Reference offerings
  • A preserved snapshot of the contract before this amendment
  • Used for diff calculation and pricing impact
  • The baseline the system compares against, read-only

Changes have to resolve against subscription and billing state that already exists, which is why amendment edits feel more constrained than building a new quote.

Change states

Every offering in an amendment gets one of these. Each one drives what gets created, updated, or ended when the amendment is processed.

StateWhen it appliesOn processing
No ChangeOffering carried forward, nothing modifiedContract and billing state unchanged
AddedNew offering, didn't exist on the prior contractNew subscription or billing schedule created
UpdatedInherited offering with changed quantity, pricing, or timingExisting subscription modified, lineage kept
RemovedOffering excluded from the amended stateOffering ends, stays visible in the quote for diff

Example: Seat increase + new module

OfferingExisting contractAfter amendment
Platform seats100125 (updated)
Support packageannualno change
Analytics modulenew (added)
Onboarding fee$20k one-timecontract history

Seats go through as updated — same subscription, new quantity. Analytics is added. Onboarding is contract history and can't be rewritten in the amendment.

Inherited vs. added

Most blocked edits come down to this. The same field behaves differently depending on where the offering came from.

Inherited
  • Was on the contract before this amendment
  • Has an existing subscription behind it
  • Quantity and commercial terms: editable
  • Billing frequency, subscription timing: protected
  • Segments before the amendment date: read-only
Added in this amendment
  • New, no prior subscription
  • Timing, frequency, structure: all editable
  • Marked added throughout processing

Example: Same field, different behavior

FieldInherited offeringAdded offering, same amendment
Quantity100 → 125 ✅Set freely ✅
Billing cadenceAnnual → monthly ❌Editable ✅
WhySubscription structure is lockedNo prior subscription to protect

How specific actions behave

WhenResult
You remove an offeringMarked removed, stays visible in the quote
You shorten the contract term after removingRemoved group stays frozen, unaffected by the term change
Amendment is processedOffering closes out on the contract
Removal on an offering with no subscription lineageBlocked — system can't map the removal safely
📘

Still showing after removal?

Removed offerings stay visible so the system can represent what changed. The offering is in removed state, retained for the diff, and won't continue after processing.

Common questions

Why can I change quantity but not billing frequency on an existing offering?

Quantity is a commercial attribute the amendment is designed to change. Billing frequency is part of how the existing subscription runs and can't be changed in place. On a newly added offering it's editable because there's no prior subscription behind it.

I removed an offering. Why is it still in the quote?

Removed offerings stay visible in removed state because the system uses that for diff calculation. It won't continue after processing, it's just retained for the diff. The removal worked.

Why can't I edit the one-time charge from the original contract?

It's part of the processed contract and the system treats it as history. Add a new line to the amendment to represent the commercial change instead.

I extended the contract term. Why didn't the offerings that ended early come back?

Those early ends came from a prior amendment and the system preserves that. To restore those offerings, add them explicitly in the new amendment.

Why did revert change more than the one thing I edited?

Revert resets the whole offering group to its contract baseline, every change on that group. For a single field correction, edit the field directly.

Why is removal blocked on this offering?

Removal requires the system to map the change to the underlying subscription model. If the offering has no subscription lineage and wasn't added in this amendment, removal isn't supported.

If something's not behaving as expected

  • Inherited or added? Always the first check. Different rules apply to each.
  • Does the segment end before the amendment date? If yes, it's read-only, behind the amendment boundary.
  • Is it a one-time from the original contract? Those can't be edited in place. Add a new line for the change.
  • Still showing after removal? Expected, it's in removed state for the diff, not still active.
  • Did a contract term change affect offering groups? Shortening can move final segment ends. Extending won't revive offerings ended in a prior amendment.
  • Is this a delete, an early end, a removal, or a revert? They're different operations. Using the wrong one is the most common cause of changes that seem not to stick.

Did this page help you?