T&M Job Controls That Protect Your Margin

The Most Dangerous Job Type in Contracting
Time and materials work is the most profitable job type a contractor can run — on paper. You bill every hour. You mark up every part. There's no fixed price to eat into when costs overrun.
In practice, T&M is where margin goes to die.
After reviewing contractor financials across hundreds of companies — in private equity, at BuildOps, and now at Level — T&M jobs consistently produce the thinnest margins (35-45% gross) and the highest variance of any job type. The reason isn't the pricing model. It's the absence of controls.
The $54,688 Overrun Nobody Caught
One T&M job stood out in every financial review I've done. A contractor quoted $2,720 for a service job. The final invoice: $57,408. That's a +2,011% variance — $54,688 in scope expansion that happened without a single documented change order or customer acknowledgment.
The customer received no updated estimate. No scope change form. No "hey, this is going to cost more than we quoted." The tech just kept working. The office just kept booking hours. And by the time the invoice went out, it was too late for anyone to push back — the work was done.
This is an extreme case. But the pattern is not. Across the contractors I've analyzed, only 9.6% of T&M estimates were formally sent to the customer before work began. The other 90.4% were internal tracking only — meaning the customer had no documented price expectation, and the contractor had no documented scope boundary.
That's not a pricing model. It's a blank check.
The Variance Data
Budget-to-actual cost variance tells the real story of T&M discipline. Across 430 contractors:
| Percentile | Cost Variance | Interpretation |
|---|---|---|
| Top 10% (best) | -61.0% | Massively under budget (conservative estimating) |
| Top 25% | -38.2% | Significantly under budget |
| Median | -20.4% | Under budget by 20% (typical pattern) |
| 75th percentile | -7.1% | Slightly under budget |
| Bottom 10% (worst) | +11.5% | Over budget by 11%+ |
The median contractor comes in 20% under budget, which sounds good — but that's an artifact of conservative estimating, not tight execution. When we look at the worst performers, the picture changes:
| Contractor | Jobs | Avg Budget | Avg Actual Cost | Variance |
|---|---|---|---|---|
| One retail maintenance co. | 6,584 | $837 | $2,339 | +179% |
| One electrical contractor | 143 | $12,197 | $79,559 | +552% |
| One HVAC company | 137 | $5,650 | $17,231 | +205% |
The electrical contractor estimated $12K per job and spent $79K. On 143 jobs. That's not a bad estimate on one project. It's a systemic failure to control scope, labor, and materials across an entire operation.
Why T&M Jobs Blow Up
1. No Customer-Facing Estimate
The biggest single control failure. If the customer never sees a number, they can't approve a number. And if there's no approved number, there's no scope boundary.
The fix: Send every T&M estimate to the customer before work begins. Even if it says "estimated range: $2,000-$5,000." Even if you disclaim it as an estimate. The act of sending a number creates a documented expectation. When the scope changes, you have a reference point: "The original estimate was $3,000. The additional work will be approximately $4,500. Do you want to proceed?"
Of the 13,089 quotes I reviewed at one contractor, only 1,256 (9.6%) were sent to customers. The rest were internal. That's 11,833 jobs with no documented customer expectation.
2. No Scope Change Authorization
On a fixed-price job, scope creep is obvious: the work exceeds the contract, and you issue a change order. On T&M, scope creep is invisible — because the contract says "we'll bill you for time and materials." There's no boundary to exceed.
The fix: Define a scope boundary even on T&M work. The original dispatch or work order describes what the tech is there to do. Anything beyond that scope requires a call to the customer before the work happens, documented in the system. "We found an additional issue. The repair will add approximately 3 hours and $800 in parts. Shall we proceed?"
The contractors who do this well make it a dispatcher or PM function, not a tech decision. The tech identifies the additional scope. The PM calls the customer. The approval is logged. The work proceeds.
3. No Real-Time Budget Tracking
On a T&M job, "budget" often means nothing — because the contractor's internal estimate is the only reference, and nobody checks actual costs against it until the invoice goes out (if then).
The fix: Set a not-to-exceed threshold for every T&M job. The internal estimate is $3,000. When costs hit 80% ($2,400), the system flags the PM. The PM reviews: is the work almost done, or have we burned 80% of the budget on 40% of the scope? If the latter, stop and reassess before continuing.
The labor hours data is clear on this: across 311K jobs with budget data, 40% of jobs exceeded their budgeted labor hours, and 18.3% blew past 150% of budget. Those aren't one-off surprises. They're recurring failures to check actual against estimate during the job.
4. Unbilled Hours
The other side of T&M margin erosion: hours worked but not billed. The median contractor bills 96.7% of hours worked — which sounds high until you realize the bottom quartile bills under 90%, and the worst performers bill only 76.5%.
On a crew of 10 techs at $150/hr loaded cost, billing 76% instead of 97% of hours means $630K per year in labor you paid for but didn't bill. That's not scope creep. It's pure revenue leakage: travel time not billed, setup time not billed, troubleshooting time not billed.
The fix: Audit your billable hour ratio monthly. Every tech, every month. Flag anyone below 90% and investigate: are they logging non-billable time that should be billable? Are they forgetting to clock in? Is the dispatch pattern sending them on too many short trips?
The Five T&M Controls That Actually Work
Control 1: The Upfront Estimate (Always Send It)
Even on T&M work, send the customer a written estimate before dispatching. Include:
- Estimated labor hours and rate
- Estimated materials/parts
- Total estimated range (low-high)
- Clear statement: "This is an estimate. Actual charges will be based on time and materials used. We'll contact you if the scope changes significantly."
This takes 10 minutes. It prevents 10 hours of disputes.
Control 2: The $500 Rule
Any scope addition exceeding $500 in estimated cost requires customer approval before the work is performed. Not after. Before.
The tech calls the office. The office calls the customer. The approval is documented (email, text, system note — anything written). Then the work proceeds.
Pick your threshold. $500 is a starting point. For commercial work, $1,000 or $2,500 might be appropriate. The point is having a line that triggers a conversation rather than silent cost accumulation.
Control 3: Budget Alert at 80%
When a T&M job hits 80% of its internal estimate, the system notifies the PM. The PM has two questions to answer:
- Is the original scope 80%+ complete? If yes, proceed — the job is tracking to plan.
- Is the original scope less than 80% complete? If yes, stop. The job is going over. Reassess scope, contact the customer, get approval for the overage before continuing.
This catches the $2,720-to-$57,408 situation at $2,176 — before it becomes a $54,688 surprise.
Control 4: Daily Time Validation
Every tech's time entries are reviewed daily (or at shift end) by a dispatcher or office admin. Not for micromanagement. For accuracy:
- Is the time logged against the correct job?
- Are all hours accounted for (start to end of shift)?
- Is there non-billable time that should be billable, or vice versa?
The companies with 96%+ billable hour ratios do this. The ones at 76% don't. The gap is $630K per year on a 10-person crew.
Control 5: Post-Job Cost Review
Every T&M job over $5,000 gets a 5-minute post-job review: actual cost vs. estimate, any scope changes, any unbilled hours. This isn't a lengthy audit. It's a PM spending 5 minutes with the final numbers to ask: "Did this job go as expected? If not, why?"
Over time, this review feeds your estimating accuracy. If T&M estimates are consistently 30% under actual, your estimators are pricing too low — and your customers are getting sticker shock on invoices. If estimates are consistently 50% over actual, you're scaring away work with inflated quotes.
The target: estimates within 20% of actual on at least 70% of jobs. If you're not there, the estimating process needs calibration.
T&M vs. Fixed Price: When to Switch
The flat rate vs. T&M debate is ultimately about risk allocation. T&M puts the cost risk on the customer. Fixed price puts it on the contractor.
Shift to fixed price when:
- The scope is well-defined and repeatable (standard equipment changeouts, routine PM visits)
- You have enough historical data to estimate accurately (100+ similar jobs completed)
- The customer demands cost certainty (many commercial clients won't accept open-ended T&M)
Stay on T&M when:
- The scope is genuinely unknown (diagnostic work, emergency repairs, exploratory troubleshooting)
- The job involves old or unusual equipment where parts availability is uncertain
- The customer relationship supports transparent billing (long-term service agreement customers)
The hybrid approach works for many contractors: T&M for the diagnostic phase (with a not-to-exceed cap), then a fixed-price quote for the repair once the scope is defined. This gives the customer cost certainty for the bulk of the work while protecting the contractor from open-ended diagnostic time.
The Labor vs. Materials Split
One more data point that matters for T&M controls. Across the contractors I've reviewed, labor carries a 47.7% margin while materials run 29-34%. That means every T&M hour billed is significantly more profitable than every dollar of materials marked up.
The implication: T&M controls on labor time are 1.5x more impactful than controls on materials. An hour of unbilled labor at $150/hr costs you $150 in lost revenue and ~$71 in lost gross profit. A $150 part that goes unbilled costs you $150 in revenue but only $45-52 in gross profit.
Both matter. But if you're going to focus control efforts somewhere, start with labor time. That's where the margin lives — and where it leaks fastest.
The Bottom Line
T&M work runs 35-45% gross margins — the lowest of any service type — and produces the widest variance between estimated and actual cost. Only 9.6% of T&M estimates get sent to customers. 40% of jobs exceed their labor budget. And one real-world example showed a $2,720 quote turning into a $57,408 invoice with zero customer notification.
The controls aren't complicated: send estimates, set scope boundaries, trigger alerts at 80% of budget, validate time daily, and review every job over $5K after completion. The contractors who do this run T&M profitably. The ones who don't are subsidizing scope creep with their own cash.
Q: How does Level help with T&M controls? A: We set up budget-to-actual tracking by job in your QuickBooks and field service software, build alert thresholds for cost overruns, and review T&M job profitability in your monthly financial package. For contractors with high T&M volume, we benchmark your estimate accuracy, billable hour ratio, and scope change capture rate against industry data. The first audit is free.
Q: Should I switch all my T&M work to flat rate? A: Not necessarily. The issue isn't the pricing model — it's the controls around it. T&M with good controls (sent estimates, scope approval process, budget alerts) can be highly profitable. T&M without controls is a margin black hole. Fix the controls first, then evaluate whether specific job types would benefit from a flat-rate model based on your historical cost data.
Q: What's a good billable hour ratio target for T&M work? A: 95%+ is the target. The median across contractors is 96.7%, so if you're below 90%, you're in the bottom quartile. Start by auditing where the non-billable hours go: travel, admin, waiting on parts, callbacks, training. Some of that is legitimate non-billable time. Some of it — particularly extended travel and parts delays — can be billed or reduced through better scheduling.
About the author
Sam Young
Founder of Level. Former PE investor and investment banker. Built AI-powered accounting products at BuildOps — the largest field management software for commercial contractors — benchmarking financial data across 2,200+ contractors in HVAC, plumbing, electrical, and mechanical trades. Operations analytics work with Astra Service Partners, CIVC Partners (American Refrigeration), and other PE-backed portfolios in the trades. Co-founded Overline, where his team has analyzed over $1B in real estate assets. Stanford MBA.
LinkedIn