Journey status pill

One pill on the selected estimate showing the furthest milestone the customer has actually reached — Sent, Opened, Estimate Approved, Form Submitted, Contract Sent, Awaiting Counter-Sign, Awaiting Start, In Progress.

What it is

A consolidated status that combines the estimate state (sent/opened/approved) with the contract state, so the pill reflects the furthest stage reached rather than only the estimate half of the picture. A live project wins outright over everything else.

Also called: estimate status badge · awaiting counter-sign · opened / approved badge

See it
Journey status pill
Prepared for
Ivy Brubaker
1140 Ridge Line Rd · Fair Play
Shell package$30,411
Concrete & site$8,829
Doors & windows$5,886
Trim & finish$3,924
Total
$49,050
Signature
The header pill in its amber 'Awaiting Counter-Sign' state with the action dropdown open (EstimatesView.tsx deriveJourneyStage + journeyToneClasses). Sample data — no customer information appears here.
How it works
  1. 1If the build has actually started, the pill says In Progress regardless of the contract row's counter-sign state.
  2. 2Otherwise the contract state is checked first, then the intake form, then the estimate's own sent/opened/approved status.
  3. 3The pill doubles as an action menu — counter-sign, resend, view versions, activity log.
Why we built it

Two failures were quietly understating deals. The status that most needs acting on — a contract waiting on the builder's own counter-signature — was rendering muted enough to scan past in both light and dark; and every deal whose contract had gone out was reporting itself a full stage behind as 'Form Submitted', because the contract test expected the intake form to still be outstanding when customers always fill that in first. The pill now shows the furthest milestone the customer has actually reached, and the one that needs a signature today is bright amber.

The problem
  • A status that reported the estimate half only
  • The most actionable status reading muted and being missed
  • A live project badged as awaiting start because a contract timestamp was stale
Sound familiar?
What you get
The badge always names the furthest real milestone
The one status that needs you is the one that stands out

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 →