Segmented build progress bar

One bar segment per phase, each filled by its own milestone completion and weighted by how many milestones that phase has.

What it is

A row of segments across the branded dark header, with phase names beneath their own segment. Segments are flex-weighted by milestone count so a twelve-step phase reads as a longer stretch of the build than a three-step one. The phase currently underway carries a soft glow. Completed segments are green, delayed ones red, and progress on the dark band is drawn in near-white.

Also called: progress bar for the customer · how far along is my build · phase bar

See it
Segmented build progress bar
🔒ridgelinepostframe.com/project/segmen452
40×64 Shop
Framing · on schedule
The header bar with unequal segments, one glowing, phase names in mono underneath. ProjectDashboard header in src/app/client/[id]/page.tsx. Sample data — no customer information appears here.
How it works
  1. 1Each phase's completed and total milestone counts come from the resolved checkpoint list
  2. 2Segment flex weight is the phase's milestone total
  3. 3Fill colour is chosen by phase status and completion percentage
  4. 4The identical bar lower on the page keeps the standard accent tokens because it sits on a light card
Why we built it

A single gradient bar said 62% and nothing about where the build actually was. Segments per phase answer the question a customer watching their building actually has — framing is half done, siding has not started — at a glance. The fill is deliberately not the builder's accent colour: on a dark brand the bar sits on a band derived from that same colour and vanishes, navy on navy, which is true of most builders' brand colours. The status colours were measured rather than eyeballed, since the usual green and red came in at 2.85:1 and 2.59:1 against the band, under the 3:1 minimum for non-text graphics, so lighter variants that clear it against navy, near-black, evergreen, slate and bronze were substituted.

The problem
  • A single percentage that does not say where the build is
  • Brand-derived accents becoming invisible on brand-derived backgrounds
  • Status colours failing contrast on dark brand bands
Sound familiar?
What you get
The bar reads as a map of the job, not a number
It stays legible for every brand colour, measured rather than assumed

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 →