Roofing scales faster than most construction trades because the sales cycle is short (7–60 days) and ticket sizes are moderate ($8K–$30K). A roofer doing $1M in year 1 can credibly target $5M by year 3 — IF they hire the right roles in the right order. The trap: hiring sales reps before lead flow is reliable, or bringing crews in-house before volume sustains.
The revenue ladder
$1M (year 1) — solo + sub crew
60–80 reroofs at $13K average. Owner runs sales, project management, and supplements. Crew is subbed. Acquisition: mailed roof quotes + manufacturer co-op. Net pre-tax: $80K–$200K.
$3M (year 2) — first hires
200–240 reroofs. Add: project manager (handles site visits + supplements), ops admin (handles permits + scheduling), maybe a junior sales rep. Owner shifts from sales to growth + supplements. Acquisition mix: 70% mailed quotes, 15% aggregator, 15% referrals. Net pre-tax: $300K–$600K.
$6M (year 3) — first management layer
400–500 reroofs. Add: in-house crew, 2nd project manager, supplement specialist (insurance work justifies a dedicated role), 2–3 more sales reps. Acquisition mix: 60% mailed quotes + neighbor follow-up, 25% storm-response when active, 15% other. Net pre-tax: $700K–$1.4M.
$10M+ (year 4-5) — multi-market
700+ reroofs across 2+ markets or 1 large market with storm-response capability. Add: market managers, additional crews, sales manager, dedicated storm-response coordinator. Net pre-tax (well-run): $1.5M–$3M. Net pre-tax (over-scaled on aggregator leads): can dip to $500K–$1M.
Sub-to-in-house crew transition
Sub crews when: Annual reroof volume under 120. Geographic spread requires flexible coverage. Seasonal capacity varies dramatically (winter dip).
In-house crews when: Sustained 120+/year. Quality issues from sub crews showing up in callbacks or warranty claims. Insurance work where consistent supplement-aligned execution matters.
The in-house crew math: A 4-person crew costs $200K–$280K/year fully loaded. Installs 150–250 reroofs/year. Per-reroof crew cost: $900–$1,800. Sub crews at $1,500–$2,800. Break-even around 100 reroofs/year.
The supplement specialist hire
Insurance work is the highest-margin segment in roofing — but only if you write supplements well. Xactimate base pricing is 5–15% below retail; supplements bring approved scope back toward retail. A roofer doing 100+ insurance claims/year leaves $100K–$300K on the table by not having a dedicated supplement specialist.
The role: full-time, $60K–$100K base + per-claim bonus. Skills: Xactimate proficiency, code reference (IRC, local amendments), adjuster relationship-building, photo documentation discipline. ROI: 2–4× salary in additional approved scope per year.
Storm-response capacity at scale
Storm windows are 4–8 weeks of compressed demand. Scaled roofers prepare standing capacity:
- Pre-loaded neighborhoods in Roof Launch. 5–10 target zips ready to fire when NOAA confirms an event.
- Reserve sub-crews. Maintain relationships with 3–5 crews who can scale up 2–3× capacity in storm windows.
- Production managers. Run multiple simultaneous jobs during storm windows. Each manager handles 8–15 active jobs.
- Cash reserves. Storm work bursts material + payroll costs before insurance proceeds land. $200K–$500K working capital for a $5M operation.
- Supplement-writing throughput. Storm volume means 50+ claims simultaneously. Without a specialist (or two), supplements get rushed and gross margin compresses.
The aggregator-lead discipline
HomeAdvisor / Angi / Networx leads have a place but compress overall pricing power if they dominate the mix. Above ~25% of pipeline volume, aggregator leads train sales reps to compete on price, which then bleeds into self-generated lead conversations too.
Year-3+ rule of thumb: aggregator leads under 15% of total pipeline. Use them only to fill capacity gaps in slow weeks.
Multi-market expansion
Roofing scales geographically faster than solar or pools because licensing is easier and storm-response models are portable. Path:
- Validate the new market with Roof Launch. 1,000-postcard test campaign costs $1,000 and surfaces demand signal.
- Get the new state license. 1–3 months in most states.
- Sub crews initially. Build relationships with 2–4 local crews before bringing in-house.
- Hire local market manager once volume justifies. Typically 20+ reroofs/month sustained.
- Pre-load storm-response infrastructure. Each new market needs its own NOAA alert subscriptions + neighborhood targets in Roof Launch.
Common scaling mistakes
- Hiring sales reps before lead flow is reliable. Reps need 6+ closed jobs/month to economically pencil. Build the lead engine first.
- Skipping the supplement specialist. $1K–$3K per insurance claim left on the table. Most $5M roofers under-invest here.
- Aggregator leads above 25% of mix. Compresses overall pricing power.
- Expanding to a second market before mastering storm-response in the first. Storm-response is a learnable skill — get it right in one market before duplicating.
Scale on owned acquisition + storm-response readiness.
Roof Launch lets you pre-load neighborhoods for both steady-state mailings and storm-response. When a storm hits, fire 1,000 postcards in 30 minutes from your CRM.
Create my free account →