All articlesEstimating

Why Do Contractors Lose Money on Jobs They Estimated?

The Trusso TeamOctober 15, 20267 min read

A contractor finishes a job, looks at what's left after materials and labor, and it's thinner than it should be — sometimes it's nothing. The instinct is to blame the crew, the weather, or the customer for adding stuff along the way. But in most cases, the job was already losing money the day the estimate went out. Nobody noticed because the number looked reasonable on paper.

The direct answer: jobs lose money because the estimate undercounted scope, underpriced labor hours, let change orders go unbilled, or never carried overhead in the first place. Any one of these can eat a 20% margin down to zero. Combine two or three — which happens constantly — and you're paying to work.

Fixing this isn't about estimating faster or guessing more carefully. It's about building estimates that account for all four leaks before you ever hand one to a customer. Here's where the money actually disappears.

Leak 1: Missing Scope

This is the biggest one, and it's rarely dramatic. It's not that you forgot to bid the whole kitchen — it's that you forgot the small stuff that adds up. Hauling away the old cabinets. Patching the wall behind the fridge. Permit pulls. Protecting flooring in the hallway. Disposal fees. None of these show up as a line item unless your estimate template forces you to think about them.

A roofer bids a tear-off and reroof and prices shingles, underlayment, and labor. What's missing: decking replacement for the boards that turn out rotten once the old roof comes off, extra disposal for a double-layer tear-off, and flashing details around a chimney that wasn't visible from the ground. None of that is a change order the customer caused — it's scope that should have been accounted for, or at minimum flagged as a contingency line, from the start.

The fix is a checklist, not memory. If you build estimates the same way every time — pulling from a standard template with every category present — you stop relying on remembering to add the dump fee. This breakdown of every section a contractor estimate should include is a good place to start if your template currently lives in your head.

Leak 2: Underpriced Labor Hours

Most contractors price labor off a gut-feel day rate, not actual hours times actual cost. The gut feel is usually optimistic — it reflects how long the job takes your best guy on a good day, not the average across your crew, in bad weather, with one guy out sick.

Here's the math that gets skipped: your hourly rate needs to cover not just wages, but payroll taxes, workers' comp, any benefits, drive time between jobs, and the time spent loading and unloading that never gets billed. A $25/hr guy can easily cost you $35-40/hr fully loaded. If your estimate prices labor at $25/hr billed, you're underwater before the first markup is even applied.

It's also common to price labor hours based on the quote, not the actual task. A painter bids 3 days for an exterior repaint because that's what the last similar house took — except this one has two stories of peeling trim that needs scraping first. How contractors calculate labor cost for an estimate walks through building hours from the actual tasks instead of a rough day-rate, which is the difference between a defensible number and a guess.

Leak 3: Unbilled Change Orders

This is the leak that feels the most unfair because it's often not even your mistake — it's a process gap. The customer asks to move an outlet, swap a faucet, or add a closet shelf mid-job. You say sure, because saying no over a $150 ask feels petty. Multiply that by six small asks over a four-week job and you've given away $900-1,200 in free labor and material, because nobody wrote it down and nobody invoiced it.

The fix isn't charging for every single thing — it's having a habit of writing down every scope change the moment it happens, even small ones, and deciding deliberately whether it's a freebie or a billable add. A verbal 'sure, no problem' in the hallway needs to turn into a line on the next invoice, or at minimum a logged note so you know your true margin on the job even if you choose to eat the cost. Jobs where the change-order discipline is loose are almost always the jobs where the final margin surprises everyone.

Leak 4: No Overhead Line

This is the quiet killer. A contractor prices a job at materials plus labor plus a markup, and the markup is meant to cover profit — except it's also silently expected to cover the truck payment, insurance, the phone bill, software subscriptions, and the time spent driving to Home Depot for a forgotten part. If overhead isn't a separate, explicit line baked into every estimate, it gets paid for out of what should have been profit, and profit quietly becomes zero.

This is exactly the distinction covered in markup vs margin for contractors: a 20% markup on cost doesn't mean a 20% margin, and if overhead isn't accounted for separately, the number you thought was profit was never really there.

A Job Going Sideways: The Dollar Walk-Through

Take a $12,000 bathroom remodel, bid with a 20% target margin, so $10,000 in costs and $2,000 profit expected.

  • Missing scope: the old subfloor is soft and needs replacing — not bid. Cost: $600 in material and labor not recovered.
  • Underpriced labor: the tile work was bid at 16 hours; it takes 24 because of a tricky layout around a window. At a loaded rate of $38/hr, that's 8 extra hours = $304 unrecovered.
  • Unbilled change orders: customer adds a heated towel bar and asks to move the vanity light 8 inches. Combined, $280 in labor and material given away because nobody invoiced it.
  • No overhead line: the original markup was meant to cover profit only; $800 of real monthly overhead (insurance, software, truck, phone) was never allocated to this job specifically, so it's absorbed from the $2,000 profit target.

Add it up: $600 + $304 + $280 + roughly $800 in absorbed overhead = $1,984 gone. The job that was supposed to clear $2,000 clears $16. The crew worked the same hours, the customer paid the number that was quoted, and the contractor made almost nothing — not because anything went catastrophically wrong, but because four small leaks each took their bite.

None of these four problems require a disaster to show up. They show up on completely normal jobs, which is exactly why they're so dangerous — there's no obvious villain to blame, so the same mistakes repeat on the next job too.

Building the Fix Into the Estimate, Not After It

The underlying issue with all four leaks is the same: they're invisible at estimate time because the estimate isn't structured to force them into view. A good estimating process should make you answer whether overhead is accounted for separately, whether labor hours are built from real tasks instead of a gut guess, and whether there's a line for the stuff that always comes up — before the number ever goes to the customer. How to price contractor jobs without losing money goes deeper into building that process line by line.

This is also where the broader math of running a contracting business comes in — margin, not revenue, is what pays the bills, and a string of break-even jobs can sink a business that looks busy from the outside. How contractors actually make money covers why chasing volume without fixing the estimate leaks first usually makes the problem worse, not better.

Trusso's estimating tool is built around this exact problem: estimates are anchored to your own price book, so labor hours and material costs come from numbers you've already set, not a guess typed in under time pressure. Overhead and markup are applied as their own line, not buried inside a single multiplier, and every job's actual cost versus estimate is visible afterward so a leak shows up on the next bid instead of three jobs later. It won't stop a customer from asking for a last-minute change, but it makes sure that change gets logged and priced instead of quietly absorbed. If you want to test where your own estimates are leaking before committing to new software, the free calculators at Trusso's estimate tools for paint, roofing, drywall, fence, pressure washing, and flooring are a quick way to sanity-check a number against real material and labor math.

Run your business the simple way

Try Trusso free for 14 days and send your first estimate in minutes.

Start 14-Day Free Trial