HomeServicesAbout UsBlogBluePrint๐Ÿ“ž (346) 810-6900Book a Free Consultation

Job Costing

The Estimate That Almost Broke Me: A Roofer's Hard Lesson in Job Costing

By Tru-Financial ManagementJune 10, 2026
The Estimate That Almost Broke Me: A Roofer's Hard Lesson in Job Costing

Danny had been in roofing for nine years when he landed the job that almost ended everything. It was a large residential replacement โ€” steep pitch, multiple valleys, a detached garage, and skylights. The homeowner was eager. The neighborhood was upscale. Danny gave a confident number: $38,500. He shook hands, felt the familiar rush of closing a deal, and told his crew to start pulling permits.

Three months later, Danny was sitting across from his accountant with a sick feeling in his gut. The final numbers were in. After materials, labor, equipment rental, the subcontractor he'd brought in for the skylights, and two extra days caused by unexpected rotted decking โ€” the job had cost him $41,200 to complete. He'd lost nearly $2,700 on the biggest residential contract of his career.

The Invisible Margin Killer

Job costing is the quiet destroyer of roofing businesses. On the surface, everything looks fine. The job got done. The client was happy. The check cleared. But when you dig into the actual costs โ€” every bundle of shingles, every labor hour, every trip to the supply house, every roll-off dumpster โ€” the story often reads very differently than the estimate suggested.

The problem isn't that roofers don't care about numbers. It's that most were never trained to track them at the job level. They track revenue. They track what they pay suppliers. But they rarely sit down after every completed job and ask the most critical question in business: Did we actually make money on that one?

How Estimates Go Wrong

Estimating is part art, part science, and full responsibility. The most common trap is pricing off memory rather than math. "I did a similar job last year for about that much" is not a job cost estimate โ€” it's a guess dressed up as experience. Roofing materials fluctuate constantly. Labor costs shift with crew composition. Fuel, dump fees, and equipment rental add up faster than anyone expects in the heat of a busy season.

Then there's scope creep. A homeowner sees the crew on the roof and casually mentions the gutters that "have always leaked a little." The foreman, wanting to keep the customer happy, makes a small adjustment without a change order. That "small adjustment" takes three hours and sixty feet of gutter material. Multiply that across ten jobs a season and you've just donated a week of profit back to your customers โ€” for free.

There's also the problem of overhead absorption. Many roofers estimate direct costs โ€” materials and labor โ€” without fully accounting for the overhead those jobs must carry: insurance, equipment depreciation, office costs, vehicle expenses, software, and their own time. A job that looks profitable on direct costs alone can be a margin-destroyer once overhead is properly allocated.

The Rotted Deck Problem

Every roofer knows the sinking feeling of pulling back old shingles and finding rotted or damaged decking underneath. It happens constantly โ€” on older homes especially. And yet, the majority of roofing estimates don't include a meaningful allowance for it. The roofer either eats the cost to avoid a difficult conversation with the homeowner, or they have a painful call mid-job that damages the relationship and sometimes leads to disputes.

The fix is simple in concept but requires courage in practice: build it into your estimate transparently. Create a dedicated line item for "decking inspection and potential repair," with a per-sheet price clearly stated. Educate your clients upfront. Most homeowners, when it's explained clearly before work begins, understand completely. What they don't forgive โ€” and what generates the angry reviews and referral-killing conversations โ€” is being surprised with a new number when the job is already half done.

The System That Changed Danny's Business

After that disastrous job, Danny made one commitment: he would track the actual cost of every job he completed and compare it to the estimate โ€” every single time, without exception. He started using a simple job costing template โ€” nothing elaborate, just a spreadsheet โ€” where he logged materials used, hours worked per crew member, fuel, equipment, subcontractors, and any change orders. Within three months, patterns emerged that shocked him.

He discovered he was consistently underestimating labor hours on steep-pitch jobs by 25%. He found that material waste on larger jobs averaged 8% above his ordered quantities, but he was only building in a 3% buffer. He identified two types of jobs where his crew's efficiency dropped significantly due to access challenges โ€” and he'd never been pricing for that difficulty at all.

He adjusted his pricing model across all three of these areas. He raised his steep-pitch premium. He built accurate waste into his material estimates. And he implemented a mandatory change-order process that required a signed authorization before any out-of-scope work began โ€” no exceptions, no matter how small.

What Knowing Your Numbers Really Means

In roofing, your estimate is a promise โ€” to your client, yes, but more importantly to yourself and your business. When you estimate accurately and track job costs relentlessly, something powerful happens: you stop guessing and start knowing. You know which types of jobs make you money. You know which ones drain you quietly while looking profitable on paper. You know which crew configurations produce the best results and which material suppliers consistently short your orders.

Danny's business didn't just survive that bad estimate. It transformed because of it. The following year, his gross margin improved by nine percentage points โ€” not because he raised prices dramatically, but because he finally understood what his jobs actually cost and priced accordingly.

He also found something unexpected: when he presented more detailed, itemized estimates to prospective clients โ€” including honest language about potential additional costs โ€” his close rate went up. Clients trusted a contractor who explained things clearly more than one who just handed them a single number with nothing behind it.

Your estimate is the foundation of your profit. Make sure it's built on rock, not guesswork.

Numbers that finally make sense.

Tru-Financial Management gives contractors and small businesses clean books, real job costing, and tax-ready financials โ€” all in one house.

Book a free consultation
TFM
Tru-Financial Management
Financial management & tax preparation for contractors and small businesses โ€” Cypress, TX.
โ† All articles