A change order is a signed addendum to a job that's already underway. The customer accepted Quote A for $5,000, you started work, and mid-job they say 'while you're in there, can you also add X?' — that 'X' goes on a change order, the customer signs it, and you have legal cover for the additional work + the additional money.
Why this matters
- Legal coverage — verbal 'while you're in there' agreements are dispute-bait; a signed digital change order isn't.
- Financial integrity — the original invoice stays frozen (sent invoices are immutable in Plyrium for audit reasons). The change order generates a NEW addendum invoice instead of mutating the original.
- Audit trail — every change order is timestamped, signed, and IP-logged. You can pull up exactly what was approved when.
- Scope creep visibility — at the end of a remodel, the contractor can see 'Original $12,000 + 3 change orders totaling +$2,800 = $14,800' instead of arguing about emails.
Creating a change order
- 1Go to /portal/change-orders and click 'New change order'
Or jump straight in from a sent invoice's detail page (an 'Add change order' button creates one with the source invoice pre-selected).
- 2Pick the source
Either an active invoice (typical: mid-job scope creep) or an active quote (rare: customer wants to amend before accepting). The customer + tax rate inherit from the source automatically.
- 3Title + reason
Title is what the customer sees: 'Add smart thermostat to Master Bedroom.' Reason is optional but recommended — it shows up on the customer-signing page so they understand WHY they're being asked to approve more money.
- 4Add line items
Same line-item editor as quotes. Negative unit prices ARE allowed (scope reduction = credit) — the public page renders this as a 'net credit' instead of an 'additional charge.'
- 5Save & send
Customer gets an email with a signing link (/co/[token]). They review + type their name + click Accept.
What happens when they accept
- Plyrium creates a NEW draft invoice (the 'addendum invoice') with the change order's line items + totals.
- The original source invoice is NOT modified — its total, its sent_at, its public link all stay exactly as they were.
- The change order's status flips to 'accepted' with the customer's signature + IP recorded.
- Owner gets an email notification.
- The contractor reviews + sends the addendum invoice through the normal /portal/invoices flow. Customer pays it like any other invoice.
Sent invoices in Plyrium are financially immutable — once you've sent it to the customer at total X, that document stays at total X forever. This protects both sides: the customer can't be surprised by a quietly-mutated invoice; the contractor has audit-grade evidence of what was billed when. Generating a separate addendum invoice for the change preserves all of that while letting the customer pay the new charge through normal channels.
Negative-amount change orders (credits)
Use negative unit prices when the customer is REDUCING scope, not adding. Example: original scope included tile backsplash; mid-job customer decides to do that themselves. Create a change order with a line like 'Remove tile backsplash from scope: -$650.' On accept, the addendum invoice records as a -$650 credit you can apply against what the customer owes you.
Status states
| Draft | Editable. Not yet sent. Customer can't see it. |
| Sent | Email sent to the customer. Public link is live. Editable for re-send only. |
| Viewed | Customer opened the public page (auto-flipped on first view). |
| Accepted | Customer signed. Addendum invoice created. Frozen — re-doing requires a new change order. |
| Declined | Customer declined with optional reason. Frozen. |
| Expired | Past the expires_at date. Customer can't sign anymore. |
| Void | Contractor withdrew the change order before customer decision. |
If the change adds 4 hours to the job, you still need to manually update the appointment duration. If it adds a recurring tune-up, you create the contract separately. The change order is purely a money + scope document; it doesn't fan out to other surfaces. (Future versions may auto-trigger appointment/contract updates; v1 keeps the workflow predictable.)
Most contractors don't send change orders for sub-$200 changes — too much friction for too little money. But that's where disputes start. A 30-second signed change order for an $80 add-on saves you from a $80 argument three weeks later. Send them whenever the change is a real change, not when the dollars cross some arbitrary threshold.