← Back to checklist page ·

DIRT · dirttrades.com

The $1M Checklist for Roofing Businesses

10 reasons most roofing shops stall — and one fix for each.

  1. 1
    You're using $500K pricing logic to run a $1M shop

    Pricing built for a small crew can't absorb the admin, scheduling risk, warranty work, and crew management that comes with scale. Revenue grows. Profit doesn't.

    The fix: Rebuild pricing for risk — warranty reserve, admin overhead, and multi-crew coordination. Price like a $1M shop before you run like one.

  2. 2
    You're still the closer, scheduler, and production manager

    One person doing all three is the ceiling. Shops that crack $1M have separated sales, ops, and production into owned roles.

    The fix: Hire a production manager before you add crew #2. They own schedule, quality, and crew lead — you own sales and numbers.

  3. 3
    Estimates go out and disappear

    Insurance leads go cold. Homeowners take three bids and never call back. A structured follow-up sequence recovers 20–30% of quotes that would otherwise be lost.

    The fix: 4-touch follow-up on every open estimate within 14 days. Call, text, email, final call — most roofers quit after one attempt.

  4. 4
    You track what you close, not what you lose

    Most roofers close $120K but lose $40K in missed, unanswered, and unfollowed leads every month. That's not a lead problem. That's a revenue leakage problem.

    The fix: Track missed calls, no-shows, and cold estimates as lost revenue. Log every leak — you'll find $30K+/month you're already paying to generate.

  5. 5
    Your workers' comp hasn't kept up with crew count

    Roofing has one of the highest workers' comp risk profiles in construction. Payroll audits at scale are financial events. Most owners are underinsured until it's too late.

    The fix: Review coverage every time you add a crew and price jobs for true WC cost. A payroll audit surprise can wipe a year's profit.

  6. 6
    You chase storm volume without a residential base

    Storm work is the feast. Then the storm moves on. Shops with a consistent residential replacement pipeline survive the off-season.

    The fix: Build year-round residential replacement marketing independent of weather. Storm chasers burn out — steady reps don't.

  7. 7
    Quality is inconsistent across your crews

    One crew is great. Another generates callbacks and one-star reviews. Without production SOPs, you can't hold the line as you scale.

    The fix: Document install standards and inspect every job before final payment. Same flashings, same cleanup, same photo checklist — every crew.

  8. 8
    You hired crews before defining production standards

    More volume into an undefined process creates chaos faster than growth. Every new crew multiplies existing problems.

    The fix: SOPs for tear-off, install, and cleanup before crew #2 starts. If you can't train from a doc, you're not ready to scale.

  9. 9
    No systematic review collection

    Homeowners check Google before they ever call a roofer. The shop with 300 reviews wins before you answer.

    The fix: Auto-request reviews within 24 hours of job completion. Send the link while they're still looking at the new roof — not next month.

  10. 10
    Past customers are never contacted again

    A roof lasts 20 years. Your past customers need maintenance, neighbors need referrals, and 10% have had storm damage since you installed. You've never called them.

    The fix: Annual check-in campaign to past customers every spring. Storm inspections, gutter cleans, neighbor referrals — your best leads are in your CRM.