Published on September 18, 2026 by Halo Programs
Most roofing companies that start looking for a roofing marketing agency are not really shopping for an agency. They are trying to solve a staffing problem: marketing has to happen, nobody at the company has time for it between estimates and crews, and hiring a full-time marketer is hard to justify for a business whose revenue swings with the weather. A roofing marketing agency is one answer to that problem. Hiring in-house is a second, and a done-for-you program is a third, and the three cost, behave, and fail in different ways.
This guide compares all three for roofing companies specifically: what a roofing marketing company is actually good at, what an in-house hire really costs, what done-for-you means, who ends up owning the ad accounts and the customer list under each model, and how each one holds up in storm season. It is written for owners and operations leads at residential roofing companies deciding who should run their marketing.
What You Are Actually Hiring a Roofing Marketing Agency to Do
Before comparing providers, separate two jobs that both get called roofing marketing, because most disappointment with a roofing marketing agency comes from hiring for one and expecting the other.
Demand generation reaches households that do not know your company yet: Google search ads, Local Services Ads, Facebook and Instagram ads, SEO, and the website they all point to. It is a bidding contest. Every roofer in the market is chasing the same few homeowners searching this week, which is why the Keywords Everywhere and Google Keyword Planner pull behind this guide (September 2026, U.S.) put the estimated cost per click for “roofing marketing agency” itself at about $23. Attention is expensive in this trade.
Customer marketing works the households that already know you: past customers, unsold estimates, service-plan members, and the neighbors of every finished job. Roofing has more reasons to reach them than most owners credit. Gutter cleaning twice a year, annual and post-storm inspections, holiday lighting on the same crews and ladders, moss treatment and ice-dam work in the regions that need it, and roof-age check-ins as an install approaches the end of its life add up to three to five contacts a year. The replacement cycle runs twenty to thirty years, so the company that stays present through those years is the incumbent when the roof finally goes, instead of one of three bids.
Most roofing marketing agencies sell the first job. Most roofing companies with several years of completed work have more untapped value in the second. The roofing marketing guide lays out the full program both halves belong to; this page is about who does the work.
Key takeaway: Decide which job you are hiring for before you hire. A roofing marketing agency that is excellent at paid search can still leave your past-customer list untouched for years, because that work is not what it sells.
Option 1: Hire a Roofing Marketing Agency
What a roofing marketing agency is good at
A capable roofing marketing agency brings specialists you would never hire one at a time: a paid-media buyer who manages bids daily, a web developer, a designer, an SEO lead, and someone who reads the reporting. For competitive paid search and Local Services Ads in a crowded metro, that expertise can pay for itself, because a badly run roofing PPC account wastes money faster than almost any other line in the budget. Agencies also handle defined projects well: a website rebuild, a rebrand after a merger, a launch into a new market.
How a roofing marketing company gets paid
Roofing marketing agencies generally price in one of four ways, and the pricing model tells you what the agency is optimizing for.
- Monthly retainer. A flat fee for a defined scope. Predictable, but the fee arrives whether or not jobs do.
- Percentage of ad spend. The agency earns more when you spend more, which is worth noticing when it recommends a bigger budget.
- Pay per lead or per appointment. Closer to results, but it pays for contacts, not contracts, and it rewards lead volume over lead quality.
- Setup fee plus retainer, with a minimum term. Common for website and SEO work. Read the term, the cancellation notice, and what happens to the website when it ends.
None of these is wrong. The mismatch comes when a roofing company judges the agency on booked jobs while the contract pays it for something else.
Where roofing marketing agencies tend to disappoint
The common complaints are consistent: reporting built on impressions and clicks instead of signed contracts, retainers that consume budget in the slow months, a junior account manager after a senior sales pitch, and little attention to the customer list, since retention work is unglamorous and hard to bill. Roofing adds a compliance layer. An agency writing storm-season copy that promises to “cover your deductible” can put your company in violation of Colorado CRS 6-22-105 or Texas Business and Commerce Code 27.02 in the headline alone, and a review-generation service that manufactures reviews or rewards only positive ones runs into the FTC’s 2024 consumer reviews rule, 16 CFR Part 465. The license number, the financing terms, and the review practices carry your company’s name, not the agency’s. The roofing advertising guide covers those rules channel by channel.
Fits: roofing companies with a real paid-media budget that needs professional management, and companies with a defined project such as a new website.
Option 2: Hire an In-House Marketer
Good at: context and speed. Someone in the building learns your market, your crews, your warranty programs, and your storm history, and can turn a finished job into a neighborhood mailing the same week. They sit in on the sales meeting, they hear which estimates stalled, and they know which neighborhoods were hit by last spring’s hail.
The cost is more than a salary. The Bureau of Labor Statistics puts the median annual wage for market research analysts and marketing specialists (SOC 13-1161) at $78,760 as of May 2025. Add payroll taxes and benefits, the software the person needs, contracted design and paid-media help for the skills they do not have, and a ramp period of several months before output is steady.
Watch for: the breadth problem. One person is asked to run strategy, copywriting, design, email, mail, social, paid media, reviews, and reporting. Those are different skills, and a single generalist covers some well and others poorly. Roofing adds a seasonal problem: the marketer’s workload peaks exactly when a storm hits and the whole office is answering phones, so the planned customer campaigns are the first thing dropped. There is also key-person risk. When the one marketer leaves, the programs stop, and the logins often leave with them.
Fits: roofing companies large enough to keep one person fully occupied year-round and to supplement that person with contractors for design and paid media.
Option 3: A Done-For-You Program
The third model is less familiar than a roofing marketing agency. Instead of software your team has to operate or an agency you brief every month, the customer campaigns, copy, and creative are produced and sent for you on a schedule, working from your own customer records. Your team approves; it does not build.
Good at: consistency on the owned side of roofing marketing. Gutter-cleaning reminders go out in spring and before winter, inspection reminders go to maintenance-plan members, post-storm notes go to past customers in the affected ZIP codes, thank-you cards and satisfaction surveys follow every finished job, and neighborhood mail goes out around completed roofs, whether or not anyone at the company thought about marketing this month. A roofing maintenance program is the kind of recurring calendar this model is built to run.
Watch for: disengagement. If nobody at your company reviews what goes out, messaging can drift from how your crews actually talk to homeowners. A short standing review each month prevents it. And a done-for-you program is not a paid-search manager; if you need Local Services Ads or roofing PPC run well, that is still agency or in-house work.
Fits: roofing companies with several years of completed jobs, no marketing employee, and no plan to hire one. That describes a large share of the trade.
Key takeaway: The real comparison is not agency against software. It is who supplies the labor: a roofing marketing agency you brief, an employee you manage, or a program that arrives already built and runs off your own customer list.
Who Owns What: The Question Most Roofers Skip
Every model produces assets: an ad account with years of conversion history, a Google Business Profile with the company’s reviews, a website and domain, call-tracking numbers printed on trucks and yard signs, and a customer list. When a relationship with a roofing marketing agency ends, the question of who holds those assets decides whether you start over. Settle it in writing before you sign.
Google Business Profile
Google allows a Business Profile to have multiple owners but only one primary owner, and only owners can add and remove users or remove the profile; managers cannot. The primary owner is the only person who can transfer primary ownership, and cannot remove themselves until they have. If an agency set up your profile under its own account, your company’s reviews live on a profile you do not control. Google’s recovery path exists but is slow: you request access, the current owner is notified by email and has three days to respond, and Google says the option to claim a profile after that “isn’t always available.” The fix is simple at the start of the relationship: your company is the primary owner, and the roofing marketing agency is added as a manager.
Google Ads accounts
Google’s transparency requirements for third-party partners that manage Google Ads say that when a monthly performance report is required, it must include cost, clicks, and impressions at the account level, and that cost must be reported as the exact amount Google charged, excluding the partner’s own fees. A partner that charges a separate management fee must clearly inform customers, at a minimum in writing before the first purchase. Partners can also meet the reporting requirement by letting customers sign in to their own accounts. Ask for exactly that: an ad account in your company’s name, with your login, so the conversion history stays with you if the agency does not.
The website, domain, and tracking numbers
Confirm that the domain is registered to your company, that you hold administrator access to the website and its hosting, and that the call-tracking numbers on your trucks, signs, and mail can be ported or kept when the contract ends. A wrapped truck carrying a number the agency controls is advertising you rent.
The customer list
This is the asset that matters most over a twenty-year roof cycle, and it should never live only inside a vendor’s system. Every past customer, property, install date, open estimate, and lead source belongs in a record your company owns and can export. The roofing CRM software buyer’s guide covers what that record should hold, and what is a roofing CRM explains why production software alone usually loses it once the invoice is paid.
Comparing the Cost of Each Model
Roofing companies usually compare these options on the wrong line. The agency’s retainer gets compared to a salary, and neither gets compared to the cost of the jobs they produce. Compare like for like, using figures from your own books.
- Roofing marketing agency: the fee (retainer, percentage, or per lead) plus ad spend, which is often the larger number, plus the internal time spent briefing the agency and reviewing its work. Traffic bought through ads stops the day the spend stops.
- In-house: salary plus payroll burden and benefits, plus software, plus contracted design and media help, plus the ramp period before output is steady.
- Done-for-you: the program fee, less any manufacturer or distributor co-op cost-share the program helps you claim.
Then divide each total by the jobs it produced. Cost per booked job, not cost per lead, is the only number that lets a retainer, a salary, and a program fee sit on the same scale. A worked example with placeholder figures shows the shape: if an agency arrangement costs $6,000 a month all-in and produces six signed roofs, that is $1,000 per booked job; if a customer program costs $1,500 a month and produces three jobs from past customers and their neighbors, that is $500 per booked job. Replace every figure with your own. The point is that the cheaper channel is usually smaller, and a roofing company needs to know both numbers to allocate between them.
Co-op funds are easy to overlook in this math. Roofing manufacturers and distributors set aside marketing money for qualifying contractors, and much of it goes unclaimed because nobody at the company assembles the paperwork. The co-op marketing program handles that claim process.
Want a figure to compare against your current agency or lead spend? See ContractorHalo plans and pricing.
The Storm-Season Test
Hail is where the three models separate. NOAA’s Storm Prediction Center logged 5,432 hail events in the United States in 2025, so in most roofing markets the test comes every year. When a storm hits your service area, ask what each model does in the first 48 hours.
- A roofing marketing agency can raise bids and shift budget into the affected ZIP codes quickly, which is useful. It is also bidding against every other roofer’s agency doing the same thing, so the clicks cost the most that week that they will cost all year.
- An in-house marketer knows exactly which neighborhoods were hit and which customers live there, but is usually pulled onto the phones the same afternoon.
- A done-for-you program can send a post-storm note by mail and email to every past customer and open estimate in the affected ZIP codes, if the list is segmented and the creative was approved in the off-season.
The company that wins storm season is usually the one that needs the least new advertising, because its past customers hear from it first. Prepare the storm campaign before the storm, whichever model runs it.
How to Vet a Roofing Marketing Agency
If a roofing marketing agency is the right fit for part of the work, these questions separate the ones worth hiring from the ones that will cost you a year.
- What do you report on? Ask to see a sample report. Booked inspections and signed contracts by channel are the answer you want; impressions and “leads” alone are not.
- Whose name are the accounts in? Google Ads, Google Business Profile, Meta Business, the domain, the website hosting, and the call-tracking numbers should all be your company’s.
- How are you paid, and what is the term? Get the fee model, the minimum term, and the cancellation notice in writing.
- Is the management fee separate from ad spend on the invoice? Google’s third-party transparency requirements expect it to be disclosed.
- Are leads exclusive to my company? If the agency also sells leads, ask whether the same homeowner goes to other roofers.
- Who writes storm and insurance copy, and who checks it? Deductible promises, financing headlines, and license-number rules are your liability.
- How do you generate reviews? Anything that screens out unhappy customers or rewards positive reviews breaks Google’s policy and can run into 16 CFR Part 465.
- What do you do with our past customers? If the answer is nothing, plan for someone else to handle that half.
- How many other roofers do you serve in my market? An agency running ads for three competitors in the same metro is bidding against itself.
- What happens in the first week after a hailstorm? A specific plan beats a promise to “ramp up.”
The HVAC marketing agency vs in-house comparison runs the same three-way test for heating and cooling companies, and contractor marketing services breaks down the provider categories across trades.
Which Model Fits Your Roofing Company
These models are not mutually exclusive. A common and sensible arrangement is a roofing marketing agency running paid search and Local Services Ads while a done-for-you program works the customer list, because the two address different audiences with different economics. A reasonable sequence for deciding:
- Count your past customers and open estimates, and how many have gone twelve months without hearing from you. If that number is large, customer marketing is the cheapest growth available to your company.
- Get the owned side running first. Recurring reminders, post-job follow-up, and neighborhood mail around finished jobs cost less per booked job and compound every year. The roofing lead generation guide ranks those owned sources.
- Size paid demand generation to the gap, and hire a roofing marketing agency for it if the budget is large enough to justify professional management.
- Consider in-house when there is enough year-round work to keep one person fully occupied, and plan the contracted help that person will need.
Where ContractorHalo Fits
ContractorHalo is a CRM built for residential contractors and run as a done-for-you program. It is not a roofing marketing agency for paid search, and it is not production software: your production system schedules the crew and sends the invoice, and ContractorHalo owns the customer relationship around it.
The CRM keeps every property, estimate, contact, and lead source in a record your company owns. The automated marketing program sends maintenance and service reminders, thank-you cards, satisfaction surveys, and an eNewsletter to that base by mail and email, with personalized URLs that show who responded. On-demand marketing handles neighborhood mailings, Every Door Direct Mail, and branded materials, with Halo’s designers building custom campaigns when a template will not do, and co-op marketing helps split the cost of qualifying campaigns with manufacturers and distributors. Keep the agency that books paid work for you if it earns its fee; Halo’s team runs the owned program underneath it.
Frequently Asked Questions
Should I hire a roofing marketing agency or do marketing in-house?
It depends on which job you need done. A roofing marketing agency is strongest at paid search, Local Services Ads, SEO, and website work, where specialist skill pays for itself. An in-house marketer brings local context and speed but is asked to cover many skills at once and is usually pulled onto the phones in storm season. If the real need is consistent marketing to past customers and open estimates, a done-for-you program often fits better than either.
How does a roofing marketing company charge?
Most use a monthly retainer, a percentage of ad spend, a price per lead or appointment, or a setup fee plus retainer with a minimum term. Ad spend is usually billed on top and is often the larger number. Compare every arrangement on cost per booked job, including your own team’s time briefing and reviewing the work, and get the term and cancellation notice in writing.
Who should own my Google Business Profile and ad accounts?
Your company. Google allows only one primary owner of a Business Profile, and only owners can add or remove users. Make your company the primary owner and add the agency as a manager. For Google Ads, keep the account in your company’s name with your own login, so the conversion history stays with you if the agency relationship ends.
What is done-for-you roofing marketing?
It means customer campaigns, copy, and creative are produced and sent on your behalf on a set schedule, working from your own customer records, while your team approves rather than builds. For a roofing company that usually means gutter and inspection reminders, post-storm notes, thank-you cards, surveys, newsletters, and neighborhood mail around finished jobs.
Can I use a roofing marketing agency and a done-for-you program together?
Yes, and it is a common arrangement. The agency runs paid search and ads to reach new homeowners, while the done-for-you program works past customers, open estimates, and neighbors. The two address different audiences with different economics. What rarely works is expecting one provider or one hire to cover demand generation, retention, creative, and reporting equally well.
Is ContractorHalo a roofing marketing agency?
No. ContractorHalo is a CRM for residential contractors run as a done-for-you program. It keeps the customer, property, estimate, and lead-source record, and Halo’s team sends reminders, postcards, thank-you cards, surveys, newsletters, neighborhood mailings, and Every Door Direct Mail from that base. It does not manage paid search, and it works alongside whatever agency or production software your company already uses.
Conclusion
A roofing marketing agency earns its fee when your company has a real paid-media budget that needs professional management, or a defined project like a new website. An in-house marketer earns a salary when there is enough year-round work to keep one person fully occupied. Whichever you choose, keep the Google Business Profile, the ad accounts, the domain, the tracking numbers, and the customer list in your company’s name, and judge every provider on cost per booked job.
If the actual problem is that years of past customers hear nothing from your company between roofs, neither an agency nor a new hire is aimed at it. Count how many customers and open estimates have gone a year without contact, and let that number decide where the first dollar goes. Do roofing contractors need a CRM covers the record that makes that count possible.



