How to Choose a Roofing Marketing Agency: 10 Questions to Ask
I’ve read hundreds of stories from roofers who got burned by a marketing agency. Roofing forums, contractor Facebook groups, Reddit threads, one-star reviews. And here’s the thing that struck me: it’s always the same story, told in three acts.
Act one: a charming sales call. Big promises, a slick pitch deck, a senior strategist who really seems to get roofing.
Act two: months of reports full of graphs going up and to the right — impressions, clicks, “engagement” — while the phone stays exactly as quiet as it was before.
Act three: the roofer tries to leave and discovers the exit costs him his Google Ads account, his landing pages, his tracking phone number, or an early-termination fee. Sometimes all four.
Full disclosure before we go further: I run a marketing agency. We work exclusively with roofing companies, so yes, I have a horse in this race. Here’s my deal with you: every question below exists because of a real horror story, none of them require hiring us, and at the end I answer all ten myself so you can hold us to the same standard. Use this list on every agency you talk to — including mine.
The ten questions are organized to defuse each act of the story. Five for before you sign, three for while they work, two for the way out. Most guides only cover act one. The expensive lessons live in acts two and three.
Act one: before you sign
1. Do you work only with roofing companies?
Not “do you have roofing experience” — every agency that’s ever built one roofer a website claims that. The question is whether roofing is the business or a line item.
Why it matters: roofing has brutal, unusual dynamics. Storm seasonality. Emergency intent at 2am. Jobs worth $15,000+ where a single missed call is real money. Some of the most expensive keywords in local services. An agency that runs only roofing accounts compounds those lessons across every client, every month. A generalist relearns them on your budget.
A good answer sounds like: “Roofing only” or at minimum a named, short list of trades — and they can talk fluently about insurance vs retail jobs, storm surges, and what a roof replacement lead costs in a market like yours.
Walk away if: their client page spans dentists, gyms, and SaaS startups, or they can’t tell you what a qualified roofing lead should cost.
2. How many roofers do you work with in my service area — and will you put exclusivity in writing?
This is the question almost nobody asks, and it might be the most important one on the list.
The map pack has three slots. Page one has limited ad positions. If your agency serves five roofers in your metro, they are deciding who wins — and it won’t be the smallest retainer. There are documented cases of agencies dropping a loyal client because a bigger competitor in the same city asked for exclusivity.
A good answer sounds like: “You’d be our only roofing client in your service area, and yes, we’ll put that in the contract.” Then ask the follow-up: “What happens when a bigger roofer in my city offers you double?” Watch the face, not the words.
Walk away if: they dodge with “we keep client strategies separate.” You can’t separate three clients bidding on the same keyword in the same suburb.
3. Can I meet the person who’ll actually run my account — before I sign?
The industry calls it “senior sells, junior runs.” A sharp strategist closes the deal, then your account lands with someone six months out of school juggling 60 other accounts. Agency insiders will tell you this is most of the industry — margins get squeezed, and delivery is where the squeezing happens.
A good answer sounds like: a name, today. You get introduced to the actual operator before signing, you know how many accounts they manage, and they can answer roofing questions without checking with someone.
Walk away if: “you’ll be assigned a dedicated account manager during onboarding.” Translation: you’ll meet them after your money clears.
4. What exactly do you guarantee — and what does it cost you if you miss?
Guarantees in this industry run from meaningless to real, and the difference is one thing: does missing it cost the agency actual money?
“Satisfaction guaranteed” costs them nothing. “We guarantee page-one rankings” is a promise about a metric they can game with your own brand name. But a guarantee with a defined number, a defined deadline, and a defined penalty the agency pays — that’s an agency betting its own margin on your results.
A good answer sounds like: a specific number, a specific timeframe, and a specific consequence they pay. Also acceptable: an honest “we don’t guarantee results, and here’s why” with realistic timelines attached. Honest no-guarantee beats fake guarantee.
Walk away if: the guarantee is vague, unverifiable, or — read the fine print — voided by conditions only they control.
5. Will you tell me the full price before a sales call — and itemize what goes to Google versus what goes to you?
Two traps hide in agency pricing. The first is the price you can’t find — if a fee only exists behind a “book a discovery call” button, it’s a price that changes based on how big your company looks. The second is worse: the blended invoice. Roofers have discovered that of the “$10,000 ad spend” they were quoted, nearly half was quietly the agency’s fee. And when an agency charges a percentage of ad spend, they get a raise every time they talk you into a bigger budget — whether or not it’s working.
A good answer sounds like: a published management fee, a separate ad budget that goes to Google in full, billed to your own card, visible in your own account.
Walk away if: they won’t itemize, or your ad spend runs through their credit card.
Act two: while they work
6. Will the ad account, the conversion tracking, and the phone numbers be set up in my name from day one?
This is the hostage question, and it’s the single most common horror story in roofing marketing.
Here’s the mechanics: a Google Ads account accumulates years of conversion history — data the algorithm uses to find you cheaper leads. If the agency creates that account under their profile and merely gives you a login, then the day you leave, they keep it. Your next agency starts the machine from zero. Same trick with call tracking: roofers have discovered, months in, that the phone number on their own website belonged to the agency. Cancel, and your “business line” rings somewhere else. Same with landing pages built on the agency’s proprietary platform — you weren’t buying a website, you were renting one.
A good answer sounds like: “The Google Ads account is created under your billing profile, we link to it through our manager account, and if you ever leave you revoke our access with one click and keep everything — account, history, tracking, numbers, pages. It’s in the contract.”
Walk away if: any hesitation. A reputable agency insists on this arrangement, because it’s the professional standard — and because they don’t need hostages to keep clients.
7. Can I log into my own account tomorrow and read the change history?
There is a forensic case, written up in a roofing trade magazine, of a contractor paying $5,000+ a month whose ads — an audit later showed — weren’t running at all. The reports kept coming. The invoices kept coming. On the morning he cancelled, the agency reported 25 clicks for the day; his analytics showed exactly one, and it was the auditor’s.
You don’t prevent that with trust. You prevent it with access. Google Ads keeps a change history — every edit, timestamped, attributed. An agency doing real work leaves fingerprints everywhere. An agency doing nothing leaves a blank log.
A good answer sounds like: “Of course — it’s your account, here’s how to read the change history, and our monthly call walks through exactly what we changed and why.”
Walk away if: access is “against policy,” dashboard-only, or requires asking your account manager each time. The only reason to hide the change history is what’s not in it.
8. Will you report cost per booked job — or clicks and impressions?
“Your impressions are up 340%!” means nothing if the phone isn’t ringing. Vanity reporting is how bad agencies survive act two: the graphs go up, the jargon flows, and eighteen months later a roofer sits down with a calculator and realizes he paid $75,000 to make $60,000 — before his own costs.
The only numbers that matter run in one direction: what did a lead cost, how many became quotes, how many became booked jobs, and what revenue came back. That requires call tracking, form attribution, and ideally a line into your CRM — plumbing a serious agency installs in week one, because they want that number too. It’s how they prove they’re worth keeping without a contract forcing you to stay.
A good answer sounds like: “We track calls and forms to the keyword level, we’ll reconcile leads against your booked jobs every month, and the number we report to the owner is cost per job and revenue — not clicks.”
Walk away if: the sample report is impressions, clicks, and “brand visibility” — or they resist connecting results to your CRM.
Act three: the way out
9. Why does your contract need twelve months?
The honest answer to “why the lock-in?” is one the sales rep will never say out loud: the contract length exists to recover their cost of acquiring you, not to serve some “campaign cycle.” Results either show in the first 90 days or the contract is the only thing keeping you.
And lock-ins don’t just cost flexibility — they kill accountability. Roofers stuck in twelve-month deals report the same pattern: performance drops, optimization requests take weeks, because both sides know you can’t fire anyone. Month-to-month reverses the incentive. When you can leave in 30 days, the agency has to re-earn the retainer every single month.
A confident agency lets you leave easily, because they don’t expect you to want to.
A good answer sounds like: month-to-month, or a short initial period (90 days is defensible for setup economics) rolling to monthly — with a plain-English 30-day out.
Walk away if: twelve months, auto-renewal, or an early-termination fee. Read that as: “our service won’t make you stay, so the paperwork will.”
10. Walk me through the day I cancel: what do I keep, and what does it cost?
Nobody asks this on the sales call, which is exactly why act three is where roofers lose the most. So make them narrate it, step by step, while they still want your signature: I give notice — then what? Who hands over what, on what timeline, at what cost?
The traps hiding in that answer: “transition support” fees to receive your own credentials. Wind-down periods where you pay for months of nothing. IP clauses that keep the landing pages, the ad copy, even the photos of your own crews. Ninety-day notice windows that quietly buy them a final quarter of retainer.
A good answer sounds like: “Thirty days’ notice. You keep the ad account, the site, the tracking numbers, the data, and the creative. Handover is a checklist, it takes a week, and it costs nothing. Want to see the offboarding section of the contract?”
Walk away if: the answer is improvised. An agency that’s never thought about a clean exit is telling you no one leaves cleanly.
Three bonus questions, if you want to separate the great from the good
“What would you not sell me right now?” A package-seller has something for everyone. A judgment-seller will tell you what to skip — and an agency that’s ever turned down a client is selling advice, not inventory.
“Give me a client who left in the past year, and tell me why.” Anyone can produce three happy references; they’re pre-screened. How an agency talks about a client who left tells you how they’ll behave when it’s you.
“What do you need from me?” A trick question with a right answer. The honest agency will say: answer your phone fast, because speed-to-lead makes or breaks paid leads; chase reviews; tell us which leads booked. An agency that promises results with zero effort from you is lying about where results come from.
How we answer these ten questions
I said I’d take the test, so — quickly, with receipts where possible:
Roofing only? Yes — roofing companies exclusively, across the US, Canada, Australia and New Zealand. One roofer per service area, in writing. The person who runs your account is a senior operator, and you’ll meet them before you sign — there’s no junior handoff, because there are no juniors. The guarantee has a number, a deadline, and a penalty we pay: 10 qualified leads in your first 30 days, or we pay for your ads. The price is published — a flat monthly fee, your ad budget goes to Google in full through your own billing. The account, tracking and numbers are yours from day one; you can read the change history any morning you like. We report cost per lead and revenue — here’s what that looks like tracked all the way to $5.6M. Month-to-month, and the day you cancel, you keep everything.
And the honest caveat, because this guide would be worthless without one: we do one thing. Google Ads. If you want SEO, social, and a full brand program under one roof, we’re the wrong hire — and there are genuinely good agencies for that. I’ve written an honest comparison of the best roofing marketing agencies, including where we don’t fit.
Print the ten questions. Ask every agency on your shortlist, including us. The good ones will enjoy answering — that’s rather the point.