You already know whether a job made money. You just find out three months too late.
The invoice clears, the accountant runs the numbers, and the margin you thought was there isn't. Nobody stole it. No single mistake sank it. It leaked out, one slow day at a time, and you never saw it happening because you were watching the wrong thing.
You were watching the schedule. You should have been watching the rate.
The number your whole estimate is built on.
Every price you've ever quoted is a bet on a production rate.
A production rate is just output over time. Cubic metres of concrete placed per day. Linear metres of pipe run per crew. Square metres of formwork stripped per shift. Piles driven per rig per day. It's the speed your crew turns labour and plant into finished work.
And here's the part most subbies never sit with: the number sitting in your budget isn't a target you're aiming for. It's a promise you already sold.
When your estimator priced the job, they didn't guess the total. They took a quantity, divided it by a rate, and got the hours. Then they multiplied the hours by a labour cost and stacked plant, material and margin on top. The rate is the hinge the entire number swings on.
Say you priced 600 metres of drainage at 30 metres a day. That's 20 days. That's your labour budget. That's your program. That's your margin.
Run at 30 and you win. Run at 22 and every number in that estimate is now a lie, and you're the one paying the difference.
Why the budget "has it", and why nobody told you.
Ask a foreman where the money went on a bad job and you'll hear the same three answers. Weather. The GC. Bad ground.
Sometimes true. Usually cover. Because the honest answer is harder: the crew ran slower than the price assumed, and no one was counting.
The rate lives inside the estimate whether you look at it or not. Your estimator used one, from a rate book, from the last job, from their gut. It's in there. The budget "has" a production rate the same way a loan has an interest rate. You don't get to opt out of it. You only get to be surprised by it.
And that's the trap. The rate is the most important number on the job and it's the one number that never appears on the invoice, never gets read out in the site meeting, and never shows up until the job's already closed. It's invisible right up until it's the only thing that mattered.
The lag that kills subcontractors.
Here's the mechanism, plainly.
Cost data is slow. Timesheets get entered weekly. Plant hire reconciles monthly. The accountant closes the job when it's done. By the time a report tells you the job lost money, the crew has moved to the next site and you can't change a single thing.
Production data is fast. You can know today whether the crew hit the rate today.
That's the whole game. Financial reporting tells you that you're bleeding after you've bled out. Production tracking tells you the cut is happening while you can still put a hand on it.
Three crews, same problem:
- The formwork crew that's "flat out, mate" but stripped 40 square metres against a budget of 65, and nobody did the division.
- The pipe crew a full day behind by Wednesday, quietly planning the Saturday that eats the margin.
- The concrete gang pouring beautifully at two-thirds the rate the price needed, because the price was optimistic and no one checked it against reality in week one.
None of them are lazy. All of them are losing money. And every one of them is recoverable, but only if you catch the rate slipping while the job is still open.
"But we're too busy on site to track this."
I know. You're running three jobs, the GC wants an RFI answered, and someone just hit a service.
But you're not too busy to track production. You're too busy to track it the old way: a spreadsheet at 8pm, chasing foremen for numbers they half-remember, reconciling it against a budget buried in an email from March.
Tracking a production rate is not a data science project. It's two numbers.
How much did we install today, and how many hours did it take?
That's it. Metres, tonnes, square metres, piles, divided by crew hours. Your foreman already knows both numbers when they walk off site. The problem was never the maths. The problem was that the number went into their head and died there, instead of landing somewhere you could see it next to the rate you sold.
How to actually track it on site.
Here's the protocol. Start smaller than you think you need to.
- Pull the rate out of the estimate before the job starts.
Sit with whoever priced it and get the assumed rate for every major activity in writing. Metres per day. Squares per shift. If your estimator can't tell you the rate they used, that's not a tracking problem. That's a much bigger one, and you just found it for free.
- Turn each rate into a daily target the foreman can see.
"Price assumed 65 square metres a day" is a number a foreman can chase. "Stay on budget" is not. Give the crew the actual line to beat. People hit targets they can see and miss ones they can't.
- Capture two numbers at the end of every shift.
Quantity installed and crew hours. On the daily report, not a separate system. If your foreman is already filing a daily, this is one extra line, and it's the most valuable line on the page. Voice it in from the ute if writing is the friction.
- Compare to the rate that day, not at the end of the month.
Actual rate versus budgeted rate. Green if you're at or above. Red if you're under. One glance. The entire point is speed: you want the gap visible while it's a Tuesday problem, not a closeout autopsy.
- When it goes red twice, you walk the job.
One bad day is weather, a late delivery, a bad start. Two in a row is a pattern, and a pattern has a cause you can find and fix: a crew too small, a sequencing jam, a design detail eating hours, a rate that was fantasy from day one. Any of those you can act on. But only while the job's still open.
That's the loop. Rate out of the estimate, target to the crew, two numbers a shift, compared same-day, walked when it slips. No new department. No six-figure platform. A number and the discipline to look at it.
Where this actually goes.
Do this for one job and you learn whether that job is winning. Do it for twenty and something better happens: you stop guessing your rates.
Your estimator stops pricing off a rate book written for someone else's crew in someone else's dirt. They price off your numbers: what your gangs actually produce, on your kind of work, proven across twenty jobs. Your estimate stops being a hopeful bet and starts being a track record.
That's the whole flywheel. Track production to save the job you're on. Keep the data and you sharpen every job you bid next. The subbies who compound win, not because they work harder than you, but because they know their rates and you're still finding out three months late.
The number that decides whether you made money already exists. It's in your estimate right now, and it's playing out on your site today. The only question is whether you're looking at it while you can still do something, or reading about it in a report after the crew's gone home for good.
Pull the rate out of the estimate. Count two numbers a shift. Look every day.
Common questions
What is a production rate in construction?
Output over time for a crew or a piece of plant: metres of pipe laid per day, square metres of formwork per shift, cubic metres of concrete placed per day. Your estimate divides each quantity by an assumed rate to get the hours it prices.
How do you calculate a production rate?
Divide the quantity installed by the crew hours it took. Capture both numbers at the end of every shift and compare the result with the rate your estimate assumed.
Why do construction jobs lose money without anyone noticing?
Cost reports arrive weekly or monthly, after the crew has moved on. A crew running below the priced rate burns margin every day, and nothing flags it until the job is closed. Comparing actual and priced rates daily shows the slip while you can still act.
Where should production data be recorded?
On the daily report your foreman already files. Quantity installed and crew hours is one extra line, and it's the most valuable line on the page.
