Metrics finance

Roofing company margins and overhead

How roofing margins break down: materials, crew or sub labor, sales commission, warranty reserves and seasonal overhead, with a worked fictional job.

Ava research teamPublished 7 min read

On this page
  1. Gross margin, net margin and where roofers get confused
  2. Example: one replacement job, line by line
  3. Materials: protecting the biggest line
  4. Labor: crews, subcontractors and the real hourly cost
  5. Sales commission that protects margin
  6. Warranty reserves: money set aside for callbacks
  7. Seasonality and overhead absorption
  8. Storm work and insurance jobs
  9. A monthly margin review
  10. Frequently asked questions
  11. References

Key takeaways

  • Gross margin on a roof is what is left after materials, labor, disposal, permits, commission and a warranty reserve. Net margin is what survives overhead in a slow winter.
  • Pay sales commission on gross profit, not revenue, so a discount costs the rep as well as the company.
  • Set aside a warranty reserve on every job and track callbacks against it.
  • Plan overhead for the low season: roofing contractors paid only 20.8% of 2023 annual payroll in the first quarter, against 25.9% for all industries[1].

Gross margin, net margin and where roofers get confused

Roofing has a reputation for large tickets and thin profits, and both parts are true for many companies. A replacement can bring in a five-figure invoice, but most of that money passes straight through to the supplier, the crew and the sales rep. What matters is how much of each job is left to carry the office, insurance, trucks, marketing and the owner, and whether that amount covers twelve months of overhead when the work comes in only eight or nine.

Keep two numbers apart. Job gross margin is revenue minus the direct costs of that roof. Company net margin is gross profit across all jobs minus overhead. Owners who look only at the job sheet often feel profitable in July and borrow in February.

Example: one replacement job, line by line

Example: a fictional company sells an asphalt shingle replacement for $18,000. The figures below show the method, not typical prices in your market.

Example: a fictional replacement job. Your materials, labor and overhead rates will differ.
Line (Example)AmountShare of revenue
Materials: shingles, underlayment, flashing, vents, fasteners$6,30035.0%
Crew labor, loaded with taxes and insurance$3,60020.0%
Dumpster and disposal$6503.6%
Permit and inspection$3501.9%
Warranty reserve (1% of revenue)$1801.0%
Gross profit before commission$6,92038.4%
Sales commission (25% of gross profit)$1,7309.6%
Gross profit after commission$5,19028.8%
Overhead allocation (18% of revenue)$3,24018.0%
Net profit$1,95010.8%

Example, continued: notice how much of the margin sits in two lines the customer never sees, the commission and the overhead allocation. A small change in either moves net profit more than a better shingle price does.

Materials: protecting the biggest line

On most replacements, materials are the largest single cost, and they leak margin in ways the estimate rarely shows. The fix is discipline at three points: when you measure, when you order and when the job closes.

  • Measure from a consistent source. Whether you use aerial reports or tape and pitch gauge, use the same method for every job and record the waste factor you applied, so you can compare it with what was actually used.
  • Order to the measurement, not to a round number. Extra bundles left on site are rarely returned and often end up on the next job unbilled.
  • Return unused material within the supplier's window and get the credit applied to that job, not to the general account.
  • Put a materials escalation clause in contracts signed weeks before the install date, so a supplier price increase between signing and delivery is not yours alone.
  • Check every supplier invoice against the order. Short deliveries, wrong colors and freight charges add up across a season.
  • Price accessories as their own lines: ridge vents, pipe boots, drip edge and ice and water barrier are where estimates most often come in light.

At job close, compare estimated with actual materials. If the gap is consistently in one direction for one estimator or one roof type, change the estimating template rather than arguing about individual jobs. That single habit usually recovers more margin than any supplier negotiation.

Labor: crews, subcontractors and the real hourly cost

The median roofer earned $26.65 an hour in May 2025[2]. That is the wage, not the cost. Employer payroll taxes, workers' compensation (expensive in roofing), paid time off, training and safety equipment all sit on top. Roofing contractor establishments paid an average of $70,552 per employee in 2023 payroll[1], a figure that includes office staff and supervisors as well as crews.

Fall protection is part of labor cost, not optional overhead. OSHA reports that falls to a lower level caused 389 of 1,034 construction deaths in 2024[3]. Harnesses, anchors, guardrails, training time and a competent person on site belong in your loaded rate. A bid that leaves them out is not cheaper; it is underpriced.

  • Employee crews: you control quality and scheduling, but carry payroll through rain days and slow weeks.
  • Subcontract crews: cost per square is fixed, which protects margin on slow jobs, but you still answer for workmanship, safety and permits.
  • Mixed: many companies keep a core crew for repairs and warranty work and use subs for peak replacement volume. Track margin separately for each.

Sales commission that protects margin

Example: in the job above, a rep paid 8% of revenue earns $1,440. A rep paid 25% of gross profit earns $1,730. Now suppose the rep cuts $1,500 off the price to close. On revenue commission, the discount costs the rep about $120. On gross-profit commission, it costs about $370. The second plan makes the rep think twice before discounting, because the rep shares the loss.

  1. Define gross profit in writing

    List exactly which costs come off before commission: materials at actual invoice, labor at a standard rate, disposal, permits and the warranty reserve.

  2. Pay on collected jobs

    Release commission when the customer pays, with a clawback if the job is refunded or written off.

  3. Charge change orders correctly

    Decking replacement and other add-ons found on the roof should carry their own margin, so reps do not promise them free to close.

  4. Review margin by rep monthly

    A rep with high revenue and low margin is buying sales with your profit. Coach on pricing before raising targets.

Warranty reserves: money set aside for callbacks

A workmanship warranty is a promise to spend money later. Treat it that way: move a fixed share of every job's revenue into a warranty reserve account in your books, record every callback against it, and review the balance each quarter. If callbacks regularly exceed the reserve, the problem is installation quality or your warranty terms, and the fix is training or an inspection step, not a bigger reserve.

  • Log each callback with the original job, the crew, the cause (flashing, nails, ventilation, material defect) and the hours and materials used.
  • Separate manufacturer material claims from workmanship claims; the first may be recoverable.
  • Take before and after photos on every job so warranty disputes can be settled with evidence.

Seasonality and overhead absorption

Share of annual payroll paid in the first quarter, 2023An even year would put about 25% of payroll in each quarter.
Share of annual payroll paid in the first quarter, 2023Comparison. Roofing contractors: 20.8%; All industries: 25.9%.20.8%Roofing contractorsRoofing contractors: 20.8%25.9%All industriesAll industries: 25.9%Share of annual payroll paid in the first quarter, 2023Comparison. Roofing contractors: 20.8%; All industries: 25.9%.20.8%Roofing contractorsRoofing contractors: 20.8%25.9%All industriesAll industries: 25.9%

Source: U.S. Census Bureau, 2023[1]

Show the data
ItemValue
Roofing contractors20.8%
All industries25.9%

Roofing payroll is lopsided across the year. US roofing contractors paid 20.8% of their 2023 payroll in the first quarter, compared with 25.9% across all industries[1], and roofing contractor employment rose from 240,100 in January 2025 to 263,100 in October 2025[4]. BLS notes that work in northern states may be limited in winter[2].

Overhead does not take the winter off. Rent, office salaries, insurance, truck payments and software continue. Divide annual overhead by the months you actually install, and you get the overhead each busy month must cover. Then check your pipeline: if booked jobs in the slow months cannot cover their share, you need repair and maintenance work, a winter inspection offer, or a cash reserve built in the peak.

Storm work and insurance jobs

Wind and hail caused the largest share of homeowners insurance claims from 2018 to 2022, at 2.8% of insured homes per year[5], and NOAA recorded 5,432 hail events in 2025[6]. Storm seasons can fill a schedule, but insurance work has its own margin risks: payment depends on the adjuster's scope and the homeowner's deductible, supplements take time, and cash arrives later than on retail jobs. Track storm jobs as their own category, with days from completion to final payment as a key number.

  • Record the claim number, adjuster contact and approved scope on the job before work starts.
  • Photograph decking and hidden damage when the old roof comes off, so supplements are supported with evidence.
  • Collect the deductible on the schedule your contract states, and never offer to waive it.
  • Report storm-job margin separately: if supplements routinely take months, the cash cost belongs in your overhead plan.

A monthly margin review

  1. Close every finished job with actual materials invoices, labor hours and disposal, not the estimate.
  2. Compare estimated and actual gross margin per job; list any job that missed by more than you can explain.
  3. Review margin by rep, by crew and by job type (repair, replacement, insurance).
  4. Check the warranty reserve balance against callbacks logged this month.
  5. Update the overhead per busy month figure and compare it with booked gross profit for the next 90 days.
  6. Feed what you learn back into your estimating sheet. The markup vs. margin guide shows how to set prices from a target margin.

Frequently asked questions

What is a typical profit margin for a roofing company?

Government data does not publish roofing profit margins, and published industry figures vary by method. Build yours from closed jobs: actual materials, labor, disposal, permits, commission and warranty reserve, then subtract a full year of overhead.

How should roofing sales reps be paid?

Many companies pay a share of gross profit rather than revenue, released when the job is collected. It aligns the rep with margin and discourages discounting to close.

How much should I hold back for warranty work?

Set a fixed share of revenue per job, record every callback against it and adjust after a year of data. The right amount depends on your warranty terms and installation quality.

How do I keep overhead under control in winter?

Calculate overhead per installing month, build a cash reserve in peak months and add repair, inspection and maintenance work that can be done in colder weather.

References

  1. U.S. Census Bureau (2023). County Business Patterns 2023: U.S. detail file (cbp23us) (opens in a new tab) ↑

  2. U.S. Bureau of Labor Statistics (2025). Roofers: Occupational Outlook Handbook (opens in a new tab) ↑

  3. Occupational Safety and Health Administration (OSHA) (2024). Fall Prevention Campaign (opens in a new tab) ↑

  4. U.S. Bureau of Labor Statistics (2025). Current Employment Statistics (not seasonally adjusted), series CEU2023816001 (Roofing contractors) (opens in a new tab) ↑

  5. Insurance Information Institute (Triple-I) (2018-2022). Facts + Statistics: Homeowners and renters insurance (opens in a new tab) ↑

  6. Insurance Information Institute (Triple-I) (2025). Facts + Statistics: Hail (opens in a new tab) ↑

Book a demo

See Ava handle your calls.

Book a short demo. We’ll walk through your calls and workflow, and agree what Ava should take care of.

Book a demo