Contract-Sent Gate

A deal with an estimate cannot cross into Contract Sent or beyond until a contract has actually gone to the customer.

What it is

A guardrail on both drag-and-drop and the card's move control. Attempting a forward jump across the Contract Sent line on an estimate-backed deal checks whether a contract exists for that job and has reached sent status. If not, the move is blocked with an explanation and a button to go to Estimates. Manual-only cards with no estimate pass through untouched.

Also called: can't skip the contract · stage guardrail · deal advanced without paperwork

See it
Contract-Sent Gate
Prepared for
Delia Yoder
1140 Ridge Line Rd · Fair Play
Shell package$33,908
Concrete & site$9,844
Doors & windows$6,563
Trim & finish$4,375
Total
$54,690
Signature
The 'Send the contract first' dialog naming the deal and the target stage, with a Go to Estimates button. Sample data — no customer information appears here.
How it works
  1. 1The gate only triggers on forward jumps that cross the Contract Sent line
  2. 2It looks for a contract on any estimate link for the job with status sent, customer signed or fully executed
  3. 3It fails open on any error, so a transient failure never traps the user
  4. 4An admin override cannot be used to skip the gate — the check runs inside the override path too
Why we built it

Deals were reaching Contract Sent and beyond on the board without a contract ever having gone to the customer, so the pipeline reported a signature it was still waiting on. A deal that has an estimate now cannot cross that line until a contract has actually been sent. It is a guardrail rather than a lock: if the check itself cannot run it lets the deal through, and the manual override path preserves the requirement so an override never becomes the way around it.

The problem
  • Deals showing as contracted with no contract
  • Overrides being used to skip required paperwork
  • A guardrail turning into a lock during an outage
Sound familiar?
What you get
Contract Sent means a contract actually went out
The block explains itself and offers the path forward
A transient error never traps a rep

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 →