The agreement's cost section renders the original → adjustment → new-total math exactly like the paper form when the original contract price is known. Line items carry a kind (material, labor, markup, credit) and credits subtract, so a reduction in scope renders as a genuine deduction rather than a negative-looking addition.
Also called: new contract total · add deduct · change order price · credit back to the customer
- 1computeTotals() rolls up the line items with markup and tax percentages into subtotal and total.
- 2lineItemTotal() applies the credit sign so display sums stay consistent everywhere.
- 3The document computes `add = co.total >= 0` and labels the row ADD or DEDUCT.
- 4Payment terms render from the delivery mode using human labels.
The component's docstring lists the section as 'Cost Adjustment — original contract price, ADD/DEDUCT, new contract total, payment terms (+ line items if any)'. Showing only the change amount without the original and the new total is what makes a customer feel ambushed at the final invoice.
- Change amounts presented without their effect on the contract total
- Credits and additions rendered ambiguously
- Unitemised change orders that invite disputes
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →