How to Scale a Roofing Company from 5 to 20 Jobs Per Week
Going from 5 to 20 jobs per week isn't just about getting more leads — it's about building the infrastructure to handle them. Most roofing companies that try to grow fast either run out of leads or out of capacity, and both problems follow the same pattern: one side of the business moves faster than the other.
Here's how to scale both sides at the same time.
Phase 1: Fix your lead pipeline before hiring
At 5 jobs/week, your lead generation is probably inconsistent. Some weeks are great, some weeks the phone doesn't ring. Before you add crew capacity, you need predictable lead flow.
What predictable looks like: You know, within 20%, how many leads you'll receive next week. You have at least two reliable sources. Your cost per job is measurable and consistent.
Roofing companies at this scale typically use one of these to stabilize lead flow: Google Local Services Ads (reliable but competitive — see the LSA guide), exclusive pay-per-call (higher quality, predictable volume), or a combination of both.
Fix this first. Do not hire crew to fill capacity you don't have leads to support.
Phase 2: Build your estimating capacity
At 5 jobs/week, you're probably estimating yourself. At 20 jobs/week, that's 20+ estimates — which can mean 30+ homeowner conversations and 60+ follow-up calls. You physically cannot do this alone.
Options:
Hire a dedicated estimator. A good roofing estimator earns $60,000–$90,000/year. At 20 jobs/week averaging $8,000/job, your weekly revenue is $160,000+. An estimator is 1% of revenue.
Use an appointment setting service to pre-qualify and schedule estimates. This frees your time for the highest-value estimates while filtering out tire-kickers. See contractor appointment setting.
Phase 3: Standardize your close process
At 5 jobs/week, your close process is probably in your head. At 20 jobs/week with a separate estimator running appointments, the close process needs to be written down and repeatable.
Document: how you handle the estimate visit, how you present pricing, what you say when they ask for a lower number, how you follow up if they don't decide on-site, and what the timeline and process looks like. See closing more roofing estimates.
Phase 4: Build production capacity systematically
At 5 jobs/week: Likely 1–2 crews. At 20 jobs/week you need 4–6 crews depending on job size and complexity.
Add one crew at a time, not all at once. Each new crew requires: trained foreman who can run jobs independently, material procurement processes that scale, quality control checkpoints, and warranty documentation.
The constraint usually isn't finding workers — it's finding foremen you can trust to run a job without you on-site.
Phase 5: Admin and back-office infrastructure
At 20 jobs/week, you're invoicing $160k+ per week. You need: someone handling permits and insurance certificates, someone doing job costing and invoicing, someone handling customer communication (scheduling, status updates, follow-up reviews), and a project management system so nothing falls through.
The lead generation system for 20 jobs/week
To sustain 20 jobs/week with a 40% close rate on estimates, you need approximately 50 estimates/week. To generate 50 estimates with a 65% appointment-to-estimate show rate, you need 77 booked appointments/week. To book 77 appointments, you need a reliable inbound lead volume of 100–150 qualified calls per week.
That volume requires a combination of sources working simultaneously. Contractors at this level typically run: Google LSA in their primary markets, exclusive pay-per-call for overflow and geographic expansion, and referral programs to maintain 15–25% of volume from existing customer networks.
See RankLocal's roofing lead generation for exclusive inbound call volume at scale.