The short answer: year-1 owner-operator roofing contractors run $300K-$700K revenue with $40K-$90K owner draw. Year 3 multi-crew shops run $1.5M-$5M revenue with $120K-$350K draw. Year 5+ established storm-response operations clear $10M-$50M+ revenue with $500K-$3M draw.
Owner-operator + business owner earnings
| Stage | Annual revenue | Owner draw |
|---|---|---|
| Year 1 — owner-operator, retail-only | $250K-$600K | $30K-$70K |
| Year 1 — owner-operator, retail + first storm | $400K-$1.2M | $50K-$150K |
| Year 2-3 — 2-3 crews, retail + insurance | $1.5M-$5M | $120K-$350K |
| Year 4-5 — multi-market, sales team | $5M-$15M | $300K-$1M |
| Year 5+ — established storm-response shop | $10M-$50M+ | $500K-$3M+ |
Storm-response vs steady-state
The two paths produce different cash-flow profiles:
- Storm-response markets (Texas, Oklahoma, Colorado, Florida, parts of the Midwest) concentrate 6-12 months of revenue into 4-8 weeks following major hail or wind events. Annual revenue at peak can run 2-4× steady-state markets. Quiet weather years are brutal.
- Steady-state markets (coastal Northeast, parts of the Pacific Northwest, suburban Mid-Atlantic) earn slower + steadier. Year-over-year predictability is much better but topline ceiling is lower.
Most established $10M+ roofing operations run both — storm-response capacity during active weather + steady-state retail to smooth quiet quarters.
What drives the upper end
- Storm-response readiness. Within-48-hour mailing capability after NOAA events captures urgency margin.
- Supplement-writing competence. Strong supplement work lifts insurance margin 5-12 points vs basic scope.
- In-house crews (not subbed). Subbed crews eat 12-18% of project cost; in-house lifts margin 5-8 points.
- Direct distributor relationships (GAF, Owens Corning, CertainTeed factory-direct) save 5-10% on shingle materials.
- Neighbor follow-up automation. Same-block post-install neighbor mailings convert at 6-12%.
- Direct acquisition over aggregator leads. Mailed roof quotes at $300-$600 CAC vs HomeAdvisor at $1,000-$2,000.
The realistic year-1 path
A year-1 owner-operator roofer running direct mailed quotes through Roof Launch can realistically:
- Mail 3,000-6,000 postcards across the year at $1 each = $3K-$6K marketing spend.
- Generate 60-120 inspection deposits.
- Close 25-50 reroofs at $10K-$15K average retail ticket = $300K-$750K revenue.
- Plus first storm-response if a hail event hits service area = $500K-$2M additional in 4-8 weeks.
- At 22-28% gross minus crew + marketing, owner pulls $40K-$200K + reinvestment.
The path to upper-end owner earnings runs through direct acquisition.
Free account, free rendering, $1 per mailed roof quote. Storm-response mailings return $50-$80 per $1 spent.
Start free →