This is the question behind half the conversations I have with roofing company owners. They know they need marketing. They know what they are doing now is not enough. But they are stuck on the how.
There are three paths. An agency. An in-house hire. Or running it yourself with a real system. Each one can work. Each one can also burn a pile of money if you pick the wrong one for where your company is right now.
Here is the honest breakdown.
Path 1: Hire a marketing agency
What it typically costs. A competent agency working with home service companies charges a monthly retainer, plus you still pay ad spend directly to Google and Meta. So your all-in monthly investment is the retainer plus whatever you put into ads.
When it makes sense. An agency makes sense when you have product-market fit and a proven offer, and you need someone to scale what is already working. If your close rate is solid and your follow-up is tight, an agency can pour fuel on the fire with paid ads and SEO.
The red flags. I have seen more roofers burned by agencies than by any other marketing decision. Watch for these:
- No trade experience. If the agency cannot tell you the difference between a storm market and a retail replacement market, they will run the same generic playbook they run for every local business. Roofing is seasonal, emotional, and local. A generalist will miss all three.
- Long contracts with no performance clauses. A twelve-month lock-in with no way out if leads do not materialize is a bad deal. Good agencies earn the renewal every month.
- Vanity metrics. If the monthly report leads with impressions and clicks instead of cost per lead, cost per booked appointment, and cost per closed job, they are hiding the numbers that matter.
- You never talk to the person doing the work. If your account is handed to a junior media buyer you never meet, you are paying senior prices for junior work.
The bottom line on agencies. A good agency with real roofing experience is worth the money. A mediocre generalist agency is the fastest way to spend a lot and learn nothing. Most roofers under $3 million in revenue are not ready for an agency, because they do not yet have the fundamentals (website, reviews, follow-up) that make agency spend pay off.
Path 2: Hire an in-house marketer
What it typically costs. A full-time marketing hire for a roofing company commands a salary in the mid-five figures to low six figures depending on your market and their experience. Add benefits, tools, and ad spend on top. You are looking at a meaningful annual investment before a single lead comes in.
When it makes sense. An in-house marketer starts to make sense at $5 million in revenue and up, when you have enough marketing activity to keep one person busy full-time and enough budget to give them real ammunition. At that size, having someone who lives and breathes your brand every day is a genuine advantage.
The problem nobody talks about. One person cannot do everything. Marketing for a roofing company includes paid ads, SEO, content, social media, email, review management, website updates, and analytics. That is eight different skill sets. You get someone strong in one or two areas and mediocre in the rest, or a coordinator who outsources everything and becomes an expensive middleman.
I have watched companies hire a sharp young marketer, give them no budget and no direction, then blame them six months later when nothing changed. The hire was not the problem. The expectations were.
The bottom line on in-house. It works when you are big enough to support it and clear-eyed about what one person can actually do. Below that threshold, it is usually an expensive way to feel like you are doing marketing without actually moving the needle.
Path 3: Run it yourself with a system
This is the path most roofing owners resist, because "doing it yourself" sounds like winging it. It is not. There is a massive difference between winging it and running a proven system.
What "system" actually means. A system means you are not making marketing decisions from scratch every week. You have a defined process for follow-up. You have a website built to convert. You have a review generation process that runs without you thinking about it. You have tracking that tells you what is working.
None of that requires a marketing degree. It requires a playbook written by someone who has done it, and the discipline to follow it. That is exactly what The Roofer's Blueprint is: the complete lead system for residential roofing contractors, built from twenty years of AEC marketing experience and written so your office manager or a VA can run it.
Why this wins for most roofers under $5 million. The math is simple. An agency retainer plus ad spend, or a full-time salary plus benefits, is a significant fixed cost every month whether leads come in or not. A system costs a fraction of that and puts the knowledge inside your company permanently. You are not renting expertise. You are building it.
The objection I hear is always the same. "I do not have time." But how much time do you spend right now dealing with inconsistent lead flow, chasing an agency for reports, or wondering where your next job is coming from? A system takes time to set up and then runs. Chaos takes time forever.
The bottom line on DIY with a system. For the typical residential roofing company doing $1 to $5 million, this is the highest-return path. You keep costs lean, you learn what actually works in your market, and when you eventually do hire an agency or a marketer, you will know exactly what to ask for and how to hold them accountable.
The recommendation framework
Here is how I would think about it by revenue stage:
- Under $1 million: Run it yourself with a system. Every dollar matters. Learn the fundamentals. Nail follow-up, reviews, and your Google presence before spending on anything else.
- $1 to $3 million: Still DIY with a system, but start testing paid ads with a modest budget once the foundation is solid. If you bring in outside help, make it project-based (website rebuild, ad account setup) rather than a monthly retainer.
- $3 to $5 million: This is the transition zone. A specialized agency with real roofing experience can make sense here if your fundamentals are strong. Interview hard. Demand trade references. Keep the contract short.
- $5 million and up: Consider the in-house hire, ideally someone who can manage agency relationships and own the strategy while specialists handle execution. At this size you have the volume to justify it.
The common thread at every stage: the system comes first. Whether you eventually hire an agency, bring someone in-house, or keep running it yourself, the companies that win are the ones with a defined process. Marketing without a system is just spending.