The Hidden Costs That Kill Contractor Margins
- Jason Medlin
- Mar 23
- 4 min read

You finished the job. The customer paid. Money hit your account.
But did you actually make money?
Most contractors assume a job was profitable if the check cleared. But that assumption ignores the costs that never show up in the quote. The ones that accumulate quietly, job after job, until you're wondering why you're always busy but never getting ahead.
These are the hidden costs that kill contractor margins.
Drive Time
A job 45 minutes away sounds fine. But that's 90 minutes of paid labor just getting there and back. Every day.
On a five-day job, that's 7.5 hours of labor you didn't bill for. At $35 per hour fully loaded, that's $262 gone before anyone picks up a tool. Add fuel and vehicle wear, and a distant job costs significantly more than a local one.
This is why two jobs with identical scope and pricing can have completely different margins. The one across town might net you $2,000. The one 45 minutes away might barely break even.
Most contractors don't account for this when quoting. They price the work, not the travel. And it shows up in the margin at the end.
Callbacks and Warranty Work
You finished the job two weeks ago. Now the customer calls. Something's not right. You send someone back to fix it.
That's labor you didn't bill. Materials you didn't charge for. Drive time you didn't quote. And it all comes out of the profit you thought you made on the original job.
Some callbacks are unavoidable. Things happen. But if you're not tracking them against the original job, you're not seeing the true cost. A job that looked like a $3,000 profit might actually be $1,800 once you factor in the callback.
Even worse, you might not connect the dots. The callback happens weeks later, charged to general overhead or absorbed as "just part of the business." It's not. It's a direct cost of that specific job.
Unbilled Scope Creep
"While you're here, can you also...?"
It's a small ask. Takes 20 minutes. Seems easier to just do it than to have the pricing conversation. So you do it. And then the next small ask. And the next.
By the end of the job, you've added two hours of unbilled work. Maybe more. None of it was in the quote. All of it came out of your margin.
The math is simple: if you quoted $5,000 and the job took 10% longer than planned because of small extras, you gave away $500. Do that on every job and you've worked an extra month this year for free.
The customer doesn't see it as a problem. They got extra value. You absorbed the cost.
Material Waste and Overages
You ordered 20% extra to be safe. Standard practice. But you only used half that buffer. The rest went in the dumpster, back to your shop to collect dust, or into your truck to rattle around for the next six months.
That's cost. Maybe not much on a single job, but it accumulates. If you're wasting 5-10% of materials across all your jobs, that's 5-10% straight off your margins.
Then there's damage. Material that arrived broken. Pieces cut wrong. Stock that sat in weather it shouldn't have. All costs that don't appear anywhere in your original estimate but show up in your actual spend.
Estimating Errors
You quoted 40 hours. The job took 55.
Those 15 hours came out of your profit. At $35 per hour fully loaded, that's $525 you didn't account for. On a job you quoted at $8,000 expecting a 35% margin, that error alone drops you to 28%.
Estimating errors happen. Jobs run long. Conditions on site differ from what you expected. The question is whether you're tracking it. If you don't know how often your estimates are off and by how much, you can't adjust your pricing or improve your process.
Some contractors pad their estimates to compensate. Others tighten their scope and change order process. But neither fix is possible if you're not measuring the gap between quoted and actual.
The Compounding Effect
None of these costs seem catastrophic on their own. An extra 30 minutes of drive time. A small callback. A few unbilled extras. Some wasted material.
But they compound. A job where you expected 35% margin ends up at 20%. Or 15%. Or break-even. And you don't realize it until the end of the year when you look at your books and wonder where the money went.
This is how contractors stay busy but never get ahead. Revenue looks fine. The phone keeps ringing. Jobs keep closing. But the profit margin gets eaten by a hundred small costs that nobody tracks.
What To Do About It
The fix starts with visibility. You can't manage what you don't measure.
Start tracking actual costs per job, not just materials and obvious labor. Include drive time. Log callbacks against the original job. Note every unbilled extra. Compare quoted hours to actual hours.
After a few months, patterns emerge. You'll see which job types consistently underperform. Which crews are most efficient. Which customers cost more to serve than they're worth. Which parts of your service area are actually profitable.
That data changes how you bid, what work you pursue, and where you draw the line on scope.
Get the Full Framework
If you want a complete system for tracking job profitability, pricing for healthy margins, and managing cash flow, download our free Financial Playbook for Home Service Businesses. It includes worksheets, margin targets, and a step-by-step framework for building financial visibility into your operation.
Or if you want help implementing this for your business, book a free consultation with Bottomline Capital. We work with contractors to build the financial systems that turn busy into profitable.
Related Posts
Understanding Your True Labor Costs (https://www.bottomlinecapitalllc.com/post/true-cost-of-employee-small-business) - Labor cost is more than hourly wage. Know the real number.
Pricing Your Services for Profit (https://www.bottomlinecapitalllc.com/post/pricing-for-profit-small-business) - If margins are thin, pricing is often the fix.
How to Improve Cash Flow Management for Small Business (https://www.bottomlinecapitalllc.com/post/improve-cash-flow-management-small-business) - Profitability is one thing. Cash in the bank is another.
Healthy vs. Unhealthy Debt (https://www.bottomlinecapitalllc.com/post/healthy-vs-unhealthy-debt-small-business) - If margins are tight, debt can make it worse.