
Most roofing contractors don't lose money on the roof — they lose it in the office, before the job ever starts. A bad estimate sets the ceiling on what you can earn from a project. Fix the estimate, fix the margin. Here are seven mistakes that quietly bleed contractors dry, and what to do about each one.
Whether you're pulling numbers from a satellite report or walking the roof yourself, measurement errors compound fast. A 50-square job where you're off by 5% is two and a half squares of material you're eating. Always cross-check your takeoff against a second method — aerial software against a manual count, or a field measure against your software output.
Material costs move. Shingle prices, underlayment, metal trim, fasteners — all of it fluctuates with supply chains, fuel costs, and seasonal demand. If you're pulling numbers from a price sheet that's more than 30–60 days old, you may already be underwater before you pick up a nail gun.
Build a habit of updating your supplier pricing at the start of every month. On larger commercial jobs, call for a quote specific to that project and lock in pricing in writing before you submit the bid.
Contractors consistently under-price the small stuff — and it adds up to real money over a job.
These line items aren't glamorous, but leaving them out of your estimate means you're funding them out of your labor margin. Price everything, every time.
A 6-pitch walkable ranch house and a 12-pitch cut-up Victorian are not the same job. If you're applying one labor rate per square across all your bids, you're overpricing the easy jobs (and losing them) while underpricing the hard ones (and suffering through them).
Build a tiered labor rate system that accounts for:
Tear-off is physical, dirty, and often unpredictable. Contractors routinely under-bid it because they quote based on what they hope to find, not what they might find. Two layers of old three-tab shingles over rotted board sheathing on a hot August day is not the same as a single layer over solid plywood.
Build in a line item for decking repair — even if it ends up being zero, having it in the contract protects you when you open up a roof and find problems. An allowance-based clause for decking replacement is the professional move and the financially smart one.
This is the most common slow bleed in the trades. Your truck payment, insurance, software subscriptions, office costs, estimating time, callbacks — none of that appears on the material invoice, but all of it has to come from somewhere. If your bid only covers material and direct labor, you're running a job that pays your guys and costs you money.
Know your overhead rate. Apply it to every job. A common approach is to calculate your total monthly overhead, divide by your projected monthly revenue, and add that percentage to every estimate as a line item or markup. It's not optional — it's what keeps the lights on.
Profit is not a remainder. It's a line item. If you build a bid from material up and tack on "whatever feels right" at the end, you don't actually know your margin — and you can't defend your price to yourself or your client.
Set a target gross margin for each job type and build backward from it. Know the difference between markup and margin. A 20% markup is not a 20% margin. Price with intention, not intuition.
Every one of these mistakes is fixable with better process and better tools. If you're still building bids in a spreadsheet or from memory, you're leaving room for errors to hide. Tools like The Roofing Black Box are built to take your takeoff numbers and turn them into a complete, professional bid sheet and client proposal — fast, consistent, and without the line-item gaps that cost you money.
The best contractors aren't just good on the roof. They're sharp in the estimate. That's where the job is won or lost.