Margin · Question pages

What's the Margin on Residential Roofing?

Roofing margin branches sharply by deal type — insurance work runs 30-45% gross while retail runs 20-30%. Here's the realistic breakdown.

The short answer: 20-30% gross on retail reroofs; 30-45% gross on insurance-claim work. Insurance margin is higher because Xactimate scope + supplements capture items the homeowner doesn't price-compare. Net margin after CAC and overhead typically lands at 8-18%. The single biggest variable separating profitable from struggling roofers is acquisition channel — direct mail at $300-$600 CAC vs aggregator leads at $1,000-$2,000 CAC.

Gross margin by deal type

Deal typeGross margin rangeNotes
Retail reroof (non-insurance)20-30%Homeowner pays direct; price-shopped against 2-3 competitors
Insurance — initial scope25-35%Xactimate-priced; consistent margin
Insurance — with supplements30-45%Code-upgrade + missed-line supplements lift margin
Storm-response retail (within 48 hrs)30-40%Urgency reduces price-shopping
Premium tier (designer shingle, metal)+5-10% over baseHomeowners paying premium aren't shopping

Why insurance work runs higher margin

The trade-off: insurance work requires storm-zone presence + supplement-writing skill that takes years to develop. New contractors typically start with retail and add insurance after building scope-writing competence.

Net margin after CAC

Acquisition channelEffective CACNet margin impact
Storm-response mailings (within 48 hrs)$250-$40015-22% net
Mailed roof quotes (steady-state)$300-$60013-18% net
Storm-zone D2D (during 5-day window)$300-$50014-19% net
Warm-follow D2D (after mail)$600-$1,20010-15% net
Cold D2D (steady-state)$600-$1,2008-13% net
HomeAdvisor / Angi / Networx aggregator$1,000-$2,0004-10% net

What drives the upper end

Target margin by year

The fastest lift to net margin is changing acquisition channels.

Free account, free rendering, $1 per mailed roof quote. Storm-response mailings return $50-$80 per $1 spent.

Start free →