
Ask ten roofing contractors what their labor cost per square is and you'll get ten confident answers. Ask them how they got the number and most of it traces back to "that's what we've always used" or "that's what the sub charges." Neither of those is a cost. One is a habit and the other is a price.
The gap between the two is where margin quietly dies. A shop running $85/square in their bid sheet while actually spending $118 doesn't find out on job one. They find out at year-end when the P&L says 6% net on a job list that should have produced 18%.
Here's how to build the real number.
Everything downstream is arithmetic. The one thing you have to actually know is how much roof your crew installs in a day — and you can only get that from your own job history, not from a book.
Pull your last 15-20 completed jobs of the same type. For each one, record total squares installed, number of crew members on site, and number of days on site. Then:
Do this separately for tear-off and install if you track them separately. Do it separately by system. A 4-man crew laying architectural shingles on a 6/12 walkable might run 6-8 squares per man-day including tear-off. That same crew on a 10/12 cut-up hip with three dormers might run 3. TPO mechanically attached on wide-open commercial deck might be 12-15 squares per man-day; the same TPO on a roof with 40 penetrations and six curbs could be 5.
Do not average across roof types. This is the single most common way contractors poison their own numbers. One blended "6 squares per man-day" figure will overprice your easy jobs, lose them to competitors, and underprice your hard jobs, which you then win. That's how a shop ends up with a backlog of nothing but bad work.
Now the cost side. If you run W-2 crews, the wage on the check stub is roughly 60-70% of what that person actually costs you. The rest is burden.
Take a mechanic at $28/hour and stack it up:
That $28 mechanic is landing somewhere around $43-46/hour fully burdened. Call it $44. If you've been bidding off $28, you've been eating 57% of your own labor cost out of margin.
Run this for every position and weight it by crew composition. A crew of one foreman at $34, two mechanics at $28, and two laborers at $20 has a blended base of $26 — not $28, not $34. Burden that blended figure and you've got your crew hourly cost.
This is where most calculations fall apart. Your crew is on the clock for eight hours. They're not laying roof for eight hours.
Account for:
If you built squares-per-man-day from actual door-to-door job durations, some of this is already baked in — don't double-count. If you built it from productive install time only, you need to add these hours explicitly. Pick one method and be consistent.
Formula:
Labor cost per square = (Burdened crew hourly rate × hours per day) ÷ squares installed per day
Worked example — 5-man crew, architectural shingle tear-off and replace, moderate complexity:
Now add the callback allowance at 3%: $63.35/square.
Run the same math with a 12/12 pitch where production drops to 16 squares/day and you're at $115/square — nearly double. Same crew, same wages, same everything. That's why one flat labor rate can't survive contact with a real job list.
Contractors using subcontract crews often skip this exercise entirely — "my labor cost is $55/square, that's what they bill me." Not quite. Your true cost per square still includes:
Add 12-20% on top of the sub invoice and you're closer to the truth.
A labor cost calculated once is a labor cost that's wrong within a year. Wages move. Your comp mod moves. Crew composition changes when your best foreman leaves and you promote a mechanic.
Recalculate quarterly, and track estimated vs. actual man-hours on every job. That variance report is worth more than any published cost guide. When you see a roof type consistently running 20% over estimate, you don't have a crew problem — you have a production rate that needs updating.
Once you have real labor cost by roof type, pitch band, and system, bidding stops being a gut call. You price from cost, apply your target margin deliberately, and you know exactly which jobs you can afford to sharpen your pencil on and which ones you should let your competitor win.
That last part matters more than most contractors admit. The bid you lose on a 12/12 cut-up because you priced labor honestly is often the most profitable decision you make that month.