Amendment Errors

Contract has already ended or been fully canceled

Amendments modify what a contract is currently doing. Once the term is over there is nothing left to change.

// Acme Inc — Platform License
contract.start Jan 1 2024
contract.end Dec 31 2024
contract.status Finished
create amendment blocked
What to do Expired contract, create a new quote. Contract coming up for renewal, create a renewal quote.

Contract was already renewed

The prior term closes once a renewal is processed. The active subscription now lives on the renewed contract.

// 2024 contract renewed into 2025
contract_2024.status Renewed — closed
contract_2025.status Active
create amendment on 2024 blocked
What to do Open the 2025 renewed contract and create the amendment there.

A prior amendment or renewal is sitting in Accepted, not yet processed

Amendment #1 was signed by the customer but never processed. Two unresolved changes on the same contract create ambiguity in how subscriptions and billing sequence.

// Acme Inc — Platform License
amendment_1.type Seat increase
amendment_1.status Accepted — not processed
create amendment_2 blocked
What to do Process amendment #1 first. Once the contract updates, create amendment #2 from that state.

Linked opportunity belongs to a different account than the contract

MonetizeNow links an opportunity during amendment creation. A mismatch between accounts fails the check before any quote is built.

contract.account Acme Inc
opportunity.account Acme Subsidiary
create amendment blocked
What to do Update the opportunity to the correct account, or link an active opportunity that matches the contract account, then retry.

Changing billing frequency on an offering from the original contract

That offering already has a subscription running with invoices on a set schedule. Its billing structure is locked. Quantity and pricing are still editable.

// Platform License — inherited from original contract
billing Annual
quantity 100 seats

change billing Monthly — blocked
change quantity 125 seats — allowed
What to do Remove the annual offering and add a new monthly one in the same amendment. Offerings added fresh in this amendment have no prior subscription, so frequency is fully editable.

Adding a ramp to an inherited offering

Ramp structure is locked on offerings that came from the original contract. The existing subscription has a defined schedule that cannot be restructured mid-term.

// Platform License — inherited
existing ramp segments quantities editable
add new ramp structure blocked

// Platform License — added in this amendment
add ramp structure allowed
What to do If the original contract already has a ramp, edit quantities per segment in the amendment. To introduce a new ramp, add the offering fresh in this amendment instead of modifying the inherited one.

Amendment date not set before moving to Accepted

A new amendment initializes with no date. It will not block saving or approval, but changes will land at the wrong point in the contract timeline when processed.

amendment.date null
status Accepted
process changes take effect at wrong date
Set this before Accepted The amendment date controls when every change takes effect commercially. Set it as soon as the amendment is created.

Quote is in Approved, Sent, or any status other than Accepted

Approved is internal sign-off. Accepted is customer confirmation. Processing only runs on Accepted.

quote.status Approved // internal only
quote.status Sent // awaiting customer
quote.status Accepted // customer confirmed — processable
What to do Complete the full workflow: Draft, Approved, Sent, Accepted, then process.

Contract end date shortened, or contract now shows Canceled after processing

When all offerings end before the original contract end date, MonetizeNow moves the contract end forward to match. This is correct behavior.

// Acme Inc — Platform License
contract.end Dec 31
amendment.all_ends July 1

contract.end moved to July 1
contract.status Canceled
What to do If unintentional, create a corrective amendment to restore or extend the offerings that were ended early.

A credit note was generated after processing

Offerings removed mid-term on a prepaid contract trigger a credit note for the unused period. This is expected billing reconciliation.

// Customer invoiced $12,000 Jan — Dec
service.removed June 1
credit_note $7,000 generated
// Returns July — December, no longer covered
Nothing to fix The credit note returns what was paid for a period the contract no longer covers.

Some subscriptions did not update after processing

Processing only acts on offerings that were explicitly changed. No Change offerings carry forward without any subscription or billing update.

Platform seats Updated — subscription modified
Analytics module Added — subscription created
Support package No Change — not touched
What to do To update the Support offering, create a new amendment and change it explicitly there.

Processing failed because another user was on the same contract at the same time

MonetizeNow locks the contract and quote while processing runs. A concurrent change hitting the same records causes the operation to fail.

user_a processing amendment
user_b editing same quote
result state conflict — processing fails
What to do Wait for any other activity on the contract to finish, then retry once.