If you run a high-ticket service business with 5 to 15 employees — managing projects in the $20,000 to $200,000 range — and you have ever built a project estimate using your employees' hourly wages as the labor cost, this article is written for you.
Marcus makes $28 an hour. That number is on his offer letter, it shows up in his direct deposit, and it is the number his manager entered into the estimate when they priced the commercial HVAC retrofit last spring. The job was quoted at 19 percent margin. It closed at 6 percent. The project manager blamed material costs. The owner blamed the scope. Neither of them looked at the labor rate, because the labor rate was Marcus's wage — and Marcus's wage is $28 an hour. That part seemed settled.
It was not settled. Marcus does not cost $28 an hour. He costs $47 an hour. The $19 gap between those two numbers did not disappear — it came out of the job's margin, the way it comes out of every job's margin in every service business that estimates labor at wage instead of cost.
This article shows the full calculation: every layer between what Marcus earns and what Marcus costs, why the biggest layer is the one almost nobody accounts for, and what happens to a project's margin when the wrong number is in the estimate before the first day of work.
Why Wage and Cost Are Not the Same Number
A wage is a contractual commitment between an employer and an employee. It is what the employee earns per hour worked.
A cost is the total financial impact on the business of having that employee show up. It includes the wage — and then a series of mandatory, structural, and operational expenses that exist whether the owner thinks about them or not. The gap between wage and cost in a service business with benefits, insurance, company vehicles, and field operations typically runs 55 to 75 percent above the base wage. Most estimates in project-based service businesses account for some of this — a rough markup on labor, a percentage added to wages — but almost none of them account for all of it. And the category that is most consistently underestimated or entirely missed is not insurance or taxes. It is non-billable time.
The Full Calculation: $28 to $47
Marcus — The Complete Labor Burden Breakdown
| Cost Layer | What It Is | Per Productive Hour |
|---|---|---|
| Base wage | Marcus earns $28/clock hour | $28.00 |
| Non-billable time (20%) | Marcus is paid for 40 hours; 32 are billable — meetings, drive time, material runs, waiting, callbacks. The remaining 8 hours are absorbed into the productive 32. | +$7.00 |
| FICA payroll taxes | 7.65% employer contribution — Social Security + Medicare on every dollar of payroll | +$2.14 |
| Workers' compensation insurance | 8% of payroll for industrial service trades — mandatory coverage for field operations | +$2.24 |
| General liability allocation | Annual GL premium divided by total productive field hours across the team | +$1.10 |
| Health insurance — employer share | Employer-paid portion of Marcus's health coverage, allocated per productive hour | +$2.50 |
| Paid time off — vacation, holidays, sick | Marcus receives 15 days of PTO annually. Those are paid days that produce zero billable output. Absorbed into the productive-hour rate. | +$2.72 |
| Vehicle and fuel allocation | Company vehicle use, fuel, maintenance, and insurance allocated per hour in the field | +$0.85 |
| Tools and equipment allocation | Shared equipment cost allocated across billable hours | +$0.75 |
| Fully burdened rate — per productive hour | $47.30 | |
Every number in that table represents a real dollar leaving the business every time Marcus is on the clock. None of them are optional. None of them disappear because they are not in the estimate.
The Non-Billable Time Problem
The single largest and most consistently ignored gap in the table above is non-billable time.
In most field service operations, 15 to 25 percent of every employee's paid hours are non-billable. This is not a failure of management. It is the operational reality of running field crews. Drive time to the first site of the day. The morning briefing. A material run when the delivery arrives wrong. Waiting for a subcontractor who is running behind. A warranty callback on a previous job. Time logged to the wrong project. Training on a new process.
These are real paid hours. Marcus earns $28 for every one of them. But when they are not billable — not attached to a project that charges the client — they must be absorbed somewhere. And that somewhere is the productive hours.
If Marcus works 40 hours in a week and 32 of those hours are billable, each of his 32 productive hours must carry the full cost of all 40. At $28 base wage, the arithmetic is straightforward: $28 × (40/32) = $35 per productive hour before any other burden is added. The non-billable time alone adds $7 to the cost of every hour that actually goes into a project estimate.
Most estimates never see this number. They see $28 — the wage — and sometimes add a general markup. That markup is almost never large enough to cover the full gap, because the full gap is not calculated. It is guessed.
What This Does to a Job
The Margin Impact of Estimating Labor at Wage vs. True Cost
| Scenario | Labor hours | Estimated at $28/hr | Actual cost at $47/hr | Unrecovered |
|---|---|---|---|---|
| Single 80-hour project | 80 hrs | $2,240 | $3,760 | $1,520 |
| Single 200-hour project | 200 hrs | $5,600 | $9,400 | $3,800 |
| 10 projects × 150 hrs avg | 1,500 hrs | $42,000 | $70,500 | $28,500 |
The $1,520 gap on an 80-hour project is not visible at the line-item level unless you are tracking actual labor cost against the estimate in real time. It looks like a slightly thin margin at close. It looks like a bad week, a material overrun, scope creep. It is attributed to everything except the labor rate — because the labor rate was Marcus's wage, and that number is not wrong. It is just incomplete.
Across a full year of operations — ten to fifteen projects, 1,500 to 2,000 labor hours — a service business estimating labor at wage instead of true cost is systematically underpricing every job it bids. The margin on paper does not exist. It was borrowed from the overhead budget before the crew left the shop.
How to Calculate the Real Number for Your Team
The calculation is not complex. It requires four inputs per employee, each of which is available in your payroll records, insurance invoices, and time tracking:
Step 1 — Total annual cash cost.
Add base wages for the year, employer FICA contributions, workers' comp premium allocated to that employee, and health insurance employer payments.
Step 2 — PTO burden.
Multiply the number of PTO days by daily wage. This is the cost of paid time that produces zero billable output.
Step 3 — Operational allocations.
Divide annual GL premium, vehicle costs, and equipment costs by total field headcount and convert to a per-hour figure.
Step 4 — Non-billable time.
Track for two to four weeks how many of each employee's paid hours are actually attached to billable work. If Marcus is at 80 percent, divide his total hourly cost by 0.80.
The result is the number that belongs in the labor line of every estimate. Not the wage. The cost.
The System That Tracks Both Numbers
TIM is Digital Labor — a business operating system for US service businesses with 5 to 15 employees running high-ticket projects. TIM handles lead follow-ups, professional quotes, project tracking, payment requests, and client communication — the work that keeps businesses from growing.
The Estimating team member builds every estimate with fully burdened labor rates as the baseline — not wages, not rough multipliers, but the actual calculated cost per productive hour for each role in your operation. The Operations Manager tracks actual labor hours against the estimate in real time, so when non-billable time begins accumulating on a job, the variance appears while the project is still running — not in the reconciliation six weeks after it closes.
The average office and administrative support role costs $4,000 to $4,500 per month in salary alone, according to the Bureau of Labor Statistics. The estimating accuracy and real-time cost tracking that TIM executes across every project is the operational layer that converts a labor line item from a guess into a number — one that reflects what employees actually cost, not what their offer letters say.
According to the National Association of Home Builders, labor cost misestimation — the gap between what is priced and what is actually paid — is one of the three most common causes of margin erosion in project-based service businesses. In most cases, the gap is structural: the rate was wrong before the first estimate was submitted.
See the full TIM team and start your complimentary first month at timwith.me.
For the foundational framework on why labor rate errors compound throughout a project, read the fully burdened labor rate every service business should be using. For what happens when the right rate is in the estimate but costs still drift during the project, read how to know if a job is making money while it's still running. For the downstream effect on project margins when labor tracking isn't connected to the estimate, read the shoebox accounting problem.