Skip to content

They Ask

How to Grow a Roofing Business to $10 Million

Volume Up Agency March 24, 2026

Let me cut straight to it: if you're trying to grow a roofing company to $10 million on referrals alone, you're going to hit a ceiling. Probably already have.

Referrals are great. They close at a high rate, they cost nothing, and they come with built-in trust. But they're unpredictable, they don't scale linearly, and they give you zero control over your pipeline. You can't walk into a Monday morning meeting and say "we need 30% more referrals this month." That's not how referrals work.

Getting to $10M — and beyond — requires a system. A predictable, measurable, repeatable system that generates leads, converts them to appointments, and turns appointments into sales. Here's the framework.

1. Build a Lead Generation System That You Control

If you're not generating leads, your business is dying every month. Maybe slowly, maybe quickly — but it's dying. The referrals will fluctuate. The storm chasers will come and go. The market will shift. The only thing you can control is your marketing system.

That means running your own ads. Owning your ad accounts, your pixel data, your conversion data. Building landing pages that communicate your USPs before the homeowner ever talks to your team. Generating exclusive leads that come in knowing your brand, not shared leads from a platform where you're competing with four other roofers on speed and price.

Every dollar you spend on your own lead gen builds your brand. The pixel gets smarter. The targeting gets sharper. The branded search volume goes up. It compounds. That compounding is how a company goes from $3M to $10M to $20M.

2. Build a Sales Process With Tracking at Every Stage

Leads don't magically turn into sales. There's a pipeline: leads come in, some become appointments, some appointments become sales. If you're not tracking metrics at every stage, you don't know where the bottleneck is.

Is the problem lead volume? Lead quality? Are leads coming in but not getting called? Are appointments happening but not closing? Is the close rate good but the average ticket too low?

You can't fix what you can't measure. And you can't scale what you can't track.

The starting benchmarks I typically see: roughly 30% of leads turn into appointments, and roughly 20-25% of appointments turn into sales. If you're below those numbers, the problem isn't "we need more leads." The problem is somewhere in your process, and the data will tell you where — if you're actually tracking it.

3. Implement a Follow-Up System That Doesn't Quit

This is where so many roofing companies leave millions on the table. They get a lead, call once, don't reach the homeowner, and move on to the next one.

That lead cost you money. That homeowner has a real roofing need. And you called once and gave up.

Here's the follow-up cadence that actually works:

  • Call within 5 minutes of the lead coming in
  • Follow up 2 times a day for 10 days
  • Then every 14 days until the world ends, they tell you to fall off, or they actually move forward

After the appointment, don't just say "call me when you're ready." Set a concrete next step. "I'm going to call you Thursday at 2 PM to check in." Then call Thursday at 2 PM. Every time.

Your front desk should be calling the homeowner back after booking to confirm, calling back after the appointment to check in, and the sales rep should be following up on the agreed date. Every time.

This isn't aggressive. This is professional. This is what separates companies doing $3M from companies doing $10M.

4. Build a Team That Owns Their Numbers

We both own 100%. That's the mentality.

Marketing owns 100% of generating quality leads. The sales team owns 100% of converting them. Neither side gets to blame the other without data to back it up.

The companies I've seen scale the fastest — including one that went from $22M to $50M — all had this in common. The marketing team generated leads and tracked everything. The sales team had a process, followed it, and tracked everything. When something wasn't working, they looked at the data together and figured out where the bottleneck was.

The companies that stay stuck? Everyone's pointing fingers. "The leads suck." "The sales team doesn't follow up." "The marketing isn't working." But nobody can point to actual numbers because nobody's tracking anything.

If you want to hit $10M, every person on your team needs to know their numbers and own their numbers.

5. Diversify Your Platforms

Don't put all your eggs in one basket. Start with one platform, prove it works, optimize it, and then expand.

Most roofing companies start with Meta because the targeting and creative capabilities are strong. Once that's dialed in, expand to Google — and specifically look at Google Demand Gen, which has been a massive opportunity for roofers. Then keep expanding: other paid platforms, organic content, local SEO, directory listings.

The goal is multiple lead sources so you're never dependent on a single platform. If Facebook changes their algorithm tomorrow (and they will), your business doesn't skip a beat because you've got leads coming from three other sources.

6. Build Your Brand — Not Just Your Lead Flow

Lead gen gets you to $5M. Brand gets you to $10M and beyond.

Your website should be professional and answer the questions homeowners are actually asking. Your Google Business Profile should be fully built out with reviews, photos, and posts. Your content should position you as the authority in your market.

When someone Googles your company name, what do they see? If the answer is "a shitty website from 2014 and no reviews," your brand is working against you. Every lead your ads generate, some percentage of those people are going to Google you before they call. What they find determines whether they pick up the phone.

Build a brand that reinforces everything your ads promise. That's how trust scales.

7. Make Every Decision With Data

Hope is not a good strategy; data is.

Every decision in your business — how much to spend, where to spend it, what's working, what's not, when to expand, when to cut — should be driven by data.

How much revenue did each marketing channel generate last month? What's the cost per acquisition by channel? What's the lifetime value of a customer from Facebook versus Google versus referrals? Which sales rep has the highest close rate? Which follow-up cadence produces the best results?

When you can answer those questions, you can scale with confidence. When you can't, you're guessing. And guessing doesn't get you to $10M.

What This Looks Like in Practice

I've seen this framework work at every stage.

I've watched a company go from zero — literally no marketing, no lead gen, no system — to their first $55K month. Not by some magic trick. By building a system, following the process, and tracking everything.

I've also worked with a company doing $22M that hit $50M. Same framework. Same mentality. They didn't need a different strategy at $22M than they did at $5M. They needed the same strategy executed at a higher level with more platforms, more budget, and more accountability.

The best clients — the ones who actually make it to $10M and beyond — all share the same traits. They're willing to put in the work on their side. They understand that marketing generates leads and they're responsible for converting them. They track their numbers. They follow up. They treat marketing as a system, not a slot machine.

The ones who stay stuck? They expect leads to magically turn into sales with no process. They don't track anything. They blame everyone else. And they keep looking for the next silver bullet instead of building the damn system.

There are no silver bullets. There's a system that works if you work it.


Frequently Asked Questions

What's the most common reason roofing companies get stuck below $10M?

No systematic lead generation and no sales process tracking. They're running on referrals and gut feel. That works until it doesn't — and it usually stops working around $3-5M when the referral pipeline can't grow fast enough to match their overhead and growth goals.

How much should I be spending on marketing to hit $10M?

There's no magic number because it depends on your market, your average ticket, and your close rate. The real question is: are you tracking your cost per acquisition and is it generating a positive ROI? If you're spending $10K/month and closing $100K in revenue from it, the math speaks for itself. Scale what works.

Should I hire an in-house marketing person or use an agency?

At the $10M stage, most companies are better off with a specialized agency that knows roofing. An in-house marketer can manage content and social, but running paid media at scale requires deep platform expertise and constant optimization. The cost of a bad in-house hire who burns through ad budget without proper tracking is far more expensive than an agency fee.

What's more important — getting more leads or closing more of the leads I already have?

Fix your close rate first. If you're only closing 10% of appointments, doubling your leads just doubles your wasted ad spend. Get your follow-up cadence right, get your sales process dialed, get your close rate to where it should be — then scale the lead volume. It's always cheaper to convert more of what you have than to just pour more into the top of the funnel.

Related Articles