A single lifecycle with consistent labels and colours: Awaiting Customer, Customer Signed (blue — the builder needs to counter), Fully Executed (green), Declined (red), Cancelled (struck through). The Review & Send header derives its own richer status line, e.g. 'Customer signed — awaiting your counter-signature'.
Also called: contract status · awaiting customer · fully executed · declined contract
- 1The project modal's Contract tile shows the pill next to the section title.
- 2The tile surfaces a Counter-Sign button only when the status is customer_signed and the viewer is an admin — 'the role that can counter-sign'.
- 3The Review & Send modal computes a plain-English status line and matching tone from the signature timestamps and the status string.
- 4Declining stores a reason on the contract row.
The tile documents the mapping directly: 'Status pills mirror the contracts lifecycle: pending → "Awaiting Customer"; customer_signed → "Customer Signed" — Chris needs to counter; fully_executed → "Fully Executed"; declined → "Declined".' The counter-sign entry point is duplicated on purpose: it 'surfaces here AND in the dashboard banner so Chris doesn't have to hunt for the entry point.'
- Ambiguity about whether a contract is waiting on the customer or the builder
- Hunting for where to counter-sign
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 →