The pay ladder (tiers)

A per-org, open-ended list of tiers with a day rate each, editable in place on the Crews tab and retired rather than deleted.

What it is

Org_pay_tiers holds each tier's name, day rate, display rank and active flag. The panel offers a five-tier starter ladder or one-at-a-time creation, shows the all-tiers daily total, and hides itself entirely unless a crew is actually on the day-rate model.

Also called: worker tiers · day rates by skill · tier 1 tier 2 · rate table for crew

See it
The pay ladder (tiers)
CustomerBuildingAmountStatus
Delia YoderBarndominium$9,180Draft
Gideon AltHobby Shop$8,230Approved
Ronan PetschBarndominium$12,790Sent
Marlin HooverHobby Shop$15,830Approved
Ivy BrubakerBarndominium$16,400Sent
The Pay tiers card: five rows of name + $/day with an 'All tiers' total at the top right; renderer src/components/team/PayTiersPanel.tsx. Sample data — no customer information appears here.
How it works
  1. 1PayTiersPanel lists tiers ordered by rank with editable name and rate fields that save on blur.
  2. 2'Start with five tiers' seeds the ladder the model was designed against; 'Add one tier' creates them individually.
  3. 3Retiring a tier sets active=false rather than deleting the row.
  4. 4The panel appears on Team › Crews only when some crew uses day_rate_pool, and again inside Settings › Pay Structure › Day Rates.
Why we built it

Builders paying day rates do not pay every man the same day rate, and negotiating each one separately is how rates drift and arguments start. A tier is a rate, not a rank in the company: two people on the same tier earn the same day whatever their job title, which is the entire point of paying this way. The ladder is per company and open-ended — five tiers suits one builder, the next runs three or seven — and it is edited on the same screen as the crews, because a rate you have to leave the page to change is a rate nobody keeps current. Old tiers retire instead of being deleted, since deleting one silently strips a man's day rate and with it his base pay on every job already logged against it.

The problem
  • Per-person rate negotiation with no consistent structure.
  • Rate changes silently rewriting history on completed jobs.
  • Settings that live too far from the screen where they are used.
Sound familiar?
What you get
One ladder priced once, applied to everybody on it.
Retired tiers keep old payouts intact.
Rates are edited where tiers get assigned.

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 →