Hours and labour cost for the whole team

Everything every crew has logged, priced with the same calculation each job's payout uses: who carries the hours, what each crew costs, and what a crew-day actually runs at.

What it is

An admin-only rollup on Team › Field Performance. Headline figures for labour paid, cost per crew-day, difference against the day rates and hours logged; a bar chart of hours by person coloured by crew; and a crew table anchored on the pay ladder.

Also called: what is my labour costing · who works the most hours · team labour analytics · cost per day

See it, piece by piece
01

Crews compared against the ladder they are actually paid on

Each crew's day rate is its own members' tiers plus its equipment allowance, projected across the days it worked, set beside what those jobs actually paid out, with the difference named. Above the day rate means the crew came in inside the days its jobs were figured for and kept the surplus. Below means the pool did not stretch to every day they were out.

Hours & Labour Cost — Cost by crew
Cost by crew
Day rate = the crew’s tiers + equipment
CrewDay rateDaysAt day ratePaid outActual / dayDifference
Crew A5$2,06048$98,880$104,240$2,172+$5,360
Crew B4$1,66039$64,740$62,910$1,613−$1,830
Crew C31 without a pay tier — day rate is understated$1,14022$25,080$26,405$1,200+$1,325

At day rate is what those days would cost at the crew’s tiers — the projection. Paid out is what the pooled jobs actually paid. A crew above its day rate finished inside the days its jobs were figured for and kept the surplus; below means the pool did not stretch to every day they were out. Same calculation as each job’s payout screen.

At day rate is the projection; Paid out is what the pooled jobs really paid. The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
02

Cost per crew-day, because that is the unit you buy

Total labour divided by crew-days, not by calendar days and not by man-hours. Two crews out on the same Tuesday is two days of crew cost. Money over calendar days reads low every time more than one crew is working, and money over man-hours reads like an hourly wage that nobody on this pay model is actually paid.

03

One bar per person for hours, with the money one hover away

Bars are hours and the colour is the crew, so who is carrying the work and which crew they belong to arrive in the same glance. The tooltip holds the money: share of crew hours, earned, actual per day against their tier's rate, average day length. A chart of dollars per person on a screen in a room starts a conversation you did not want to have.

04

It reconciles with every job's payout screen

Each job is costed once, through the same function the project payout panel runs, and every person's share is read out of that single result. So the total on this page, the figure on the man's own record and the number on the job all agree — which is not automatic, and is the reason the arithmetic lives in one place.

Crew payout
Crew payout
Crew A · figured for 12 days · 361h logged over 11 days
Refresh
Pool
$21,840
Day rates earned
$15,833
Fuel & equipment
$3,300
Surplus shared
$2,708
WhoTierHoursDaysDay ratesSurplusOwed
Levi YutzyTier 19611$5,500.00$720.00$6,220.00
Dwayne MillerTier 29210.5$4,200.00$690.00$4,890.00
Curt HershbergerTier 38810$3,500.00$660.00$4,160.00
Andre OcampoTier 4859.75$2,632.50$637.50$3,270.00
Total to the crew$18,540.00

Hours come from what the crew logged on their field links. Day rates are earned per day worked; the surplus is split by share of hours, so being there is what moves it.

One job's payout panel — the same calculation this page totals across all of them. The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
05

A framer's history survives him getting an account

Hours are folded through every id a person has ever been known under before they are totalled. The day a crew member gains a login his identity changes underneath, and without this his year restarts at zero and his old field link stops working. Both keep working.

06

Jobs it could not price are counted and said out loud

Where a job has no crew, no tiers or a crew paid another way, it is excluded and the count of unpriced jobs is shown. A labour total that silently covers two thirds of the work is more dangerous than no total, because you will act on it.

How it works
  1. 1Every job is costed ONCE through computeProjectPayout and member lines are distributed out of that single result.
  2. 2Hours are folded through the roster's alias map so ids written before someone gained a login still count.
  3. 3Earnings are added per JOB, not per entry, so forty time rows on one job earn that job once.
  4. 4Crew rows are priced from the crew as established — every active member's tier plus equipment — and projected across the days they actually worked.
  5. 5Unpriced jobs are counted and stated so a cost total is never read as covering every job.
Why we built it

A builder could see what one job paid a crew but not what he had paid anybody over a quarter, because the numbers existed one job at a time and nobody was going to add up forty of them. Hours and labour cost roll up across every person, every crew and the whole company, with each job costed once and its shares distributed, so every individual's share of every job adds up to exactly what that job paid. The crew performance view measures delivery against plan and says nothing about hours or money; this is the other half of the same question.

The problem
  • Labour cost visible only per job, never in aggregate.
  • Per-person shares that do not sum to what the job paid.
  • Hours lost from totals when a person's id changed.
Sound familiar?
What you get
One screen for what the field costs and who is carrying it.
Numbers guaranteed to reconcile with each job's payout screen.
Coverage stated honestly when some jobs cannot be priced.
What's inside

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 →