How to vet one
Professional SEO Agency for Roofing Contractors
Choosing a professional SEO agency for roofing contractors is a vetting problem before it's a buying decision, because every firm you call will describe itself in the same four adjectives and none of those adjectives are checkable. What follows is the ten criteria we'd use if we were the ones hiring, the exact question to ask for each, and the answer that should end the conversation.
We're one of the firms this scorecard applies to. Use it on us. Handing a prospect the criteria for judging agencies, including ourselves, is a stronger position than any claim we could make instead.
Put us through it
Send your site and the cities you cover. You'll get a written answer to every criterion on this page, plus your current map positions, the technical issues capping the site, and who's actually outranking you.
One roofing contractor per market. If yours is committed you'll hear it before a proposal exists. hello@roofingseoo.com
The short version
A professional roofing SEO agency is one that can prove specialisation rather than assert it, will put market exclusivity in writing, shows you a measured ranking report with the tool and date range visible, reports in booked inspections rather than impressions, lets you keep every account and every page if you leave, names the link tactics it refuses, and will tell you when search is the wrong place for your money. Anyone guaranteeing a position or a date has disqualified themselves on that answer alone.
Price is a signal too, but not the way most contractors read it. The floor isn't set by greed, it's set by hours: the work that produces rankings in this trade takes a certain amount of time, and a retainer below roughly a thousand a month can't fund it no matter who's selling it.
Why this is hard
Roofing is one of the most heavily marketed-to trades there is
If you own a roofing company, your phone rings with agency calls more than most contractors' phones ring with customers. There's a reason: roofing has high ticket values, urgent demand, and owners who are usually too busy on jobs to audit a marketing invoice closely. That combination attracts a very wide range of sellers, and only some of them do the work themselves.
A large share of what's sold as roofing SEO is white-labelled. The firm you speak to closes the deal and forwards the work to a fulfilment shop that has never seen your market, doesn't know your season, and is running the same forty-city template across two hundred contractors. That's not necessarily fraud and it isn't always bad work, but you should know it's happening, because it explains why the reporting feels generic and why nobody can answer a specific question about your market without checking.
The rest of the field splits between generalist local agencies that treat you like a dentist with ladders, and a small number of firms that actually work this trade. The criteria below are designed to sort those three apart in a single phone call, without needing to know anything technical.
The scorecard
Ten things to establish before you sign anything
Each one has a question that's hard to dodge and an answer that should end the call. Ask them in this order — the first three eliminate most of the field before you've spent twenty minutes.
Criterion 01 · Specialisation
Roofing has to be most of what they do, not a page on their site
Every agency has an industries menu, and roofing is on all of them. That page costs nothing to publish and proves nothing. What proves it is the client list: a firm that genuinely specialises will be able to tell you roughly what share of its book is roofing without checking, and will know your competitors' names before you say them.
Specialisation matters here more than in most trades because roofing has three quirks a generalist plans for none of: weather-driven demand spikes, storm-chaser competition that resets the field after every event, and a service radius defined by driving distance rather than metro boundaries.
Ask them: "What percentage of your current clients are roofing companies, and can you name the three biggest roofers in my market off the top of your head?"
Walk if: they need to check, or the answer is "we work across all home services."
Criterion 02 · Exclusivity
Find out whether they're already working your competitor
An agency ranking two roofers for the same terms in the same city is selling a service it can't deliver twice. One of the two is going to lose, and neither is told which. This is the single most common conflict in local service SEO and almost nobody raises it unprompted.
A professional firm has a written policy on it, discloses conflicts before issuing a proposal rather than after a contract is signed, and will tell you plainly if your market is taken. That last part costs them a sale, which is exactly why it's a reliable signal.
Ask them: "Do you work with any other roofing company in my market, and is your exclusivity policy in the contract?"
Walk if: exclusivity is promised verbally but doesn't appear in the agreement.
Criterion 03 · Verifiable proof
Ask for one measured report, not a case study page
Percentages on a website are free to type. A screenshot of a ranking report with the tool name, the date range, and the market visible is not, and it's the only piece of evidence in this industry that can't be manufactured in a design tool. Any firm doing real work has dozens of these and can show you one within a day.
The same test applies to the badges. Partner logos and certification marks on an agency site are worth checking rather than assuming — most of the programmes they refer to have public directories you can search in under a minute. An agency that displays a credential it can't be found in has told you something important about how it handles claims generally.
Ask them: "Send me one ranking report from a roofing client with the tool, the date range, and the market visible. Redact the name."
Ours sit alongside the work itself on the portfolio page.
Walk if: what arrives is a designed case study with round numbers and no source.
Criterion 04 · Reporting
The report has to trace to booked work
Ask whoever you're paying now how many inspections they booked you last quarter. If the answer arrives as impressions, keyword counts, and a traffic curve, you're buying a report rather than a result. Those numbers aren't fake, they're just not connected to anything that happens in your business.
Every figure in a professional report should trace back to a form filled, a call answered, or an inspection scheduled. Anything that can't be traced that far belongs in an appendix, not on page one. Call tracking and form attribution have to be in place from month one for this to be possible at all, so ask when they get set up.
Ask them: "Show me a sample monthly report. Which number on it is the one you'd want me to judge you by?"
Walk if: the answer is traffic, impressions, or keywords ranked.
Criterion 05 · Ownership
Establish what you keep if you leave
A depressing amount of contractor marketing is structured so that leaving costs you everything. The site is built on the agency's platform, the domain is registered to them, the Google Business Profile is under their account, and the content vanishes on termination. The lock-in is the business model, and it's rarely disclosed at the point of sale.
Every account should be in your name with the agency added as a delegated user, not the other way around. Pages, content, and schema stay yours. Access should revert on the termination date regardless of any billing dispute, and that should be written down rather than promised.
Ask them: "Whose name is on the domain, the hosting, the Business Profile, Search Console and Analytics — and what happens to each on the day I cancel?"
Walk if: anything essential sits in their account, or access is conditional on a final invoice.
Criterion 06 · Link acquisition
Make them name what they refuse to do
Every agency will say it's white-hat. The useful question is the inverse: what do you refuse outright, and why. A firm with a real standard can answer that instantly and specifically. A firm without one gives you an adjective.
What matters most in roofing is that the best links in this trade are ones you already qualify for and nobody has claimed — manufacturer certification directories, trade associations, local builder and remodeler groups, chambers. Those are relevant, free, and finite. An agency reaching for paid placements and directory bundles before exhausting those hasn't understood the industry, and paid link networks carry a real risk to a domain you depend on.
Ask them: "Name three link tactics you refuse to use, and tell me which manufacturer directories I currently qualify for."
Walk if: they can't name the refusals, or they're selling a fixed number of links per month.
Criterion 07 · Guarantees
A guaranteed position is a disqualifier, not a benefit
Nobody controls Google's results, so nobody can guarantee a position or a date in them. When an agency offers that, one of two things is happening: they intend to define success loosely enough that any outcome qualifies, or they're planning to rank you for a term nobody searches so the guarantee technically holds.
The honest version sounds worse and is worth more. Most roofing companies see movement in map positions and impressions inside ninety to a hundred and twenty days. Competitive terms in dense metros commonly take six months or more of sustained work, and newer domains sit at the longer end regardless of what's published.
Ask them: "What exactly are you guaranteeing, and what happens contractually if it doesn't happen?"
Walk if: a specific position or date is promised at all.
Criterion 08 · Trade knowledge
Test whether they understand your season and your compliance exposure
This is the fastest way to separate a roofing specialist from a generalist with a roofing landing page, and it takes one question. Storm content has to be written and indexed in the off-season, on a lead time set by when your region's season starts, because a page published during a hail event competes from a standing start.
The compliance half matters more than most contractors realise. Content about insurance claims carries real legal exposure — offering to cover or absorb a deductible is illegal in many states, and presenting as a public adjuster without that licence is its own problem. An agency writing claims content for you without knowing either of those lines is a liability rather than an asset.
Ask them: "When would you publish my storm content, and what can't I say about deductibles?"
Walk if: they'd publish storm pages when the storm hits, or they've never heard the deductible question.
Criterion 09 · Willingness to say no
See whether they'll talk you out of anything
Search isn't the right first spend for every roofing company. If you're brand new with no reviews and no site, if your market is genuinely saturated by an incumbent with fifteen years of history, or if your budget only stretches to covering two cities thinly instead of one properly, an agency that takes the money anyway is doing you harm at your own request.
A professional firm will tell you when to spend elsewhere, when to do less than you asked for, and when a competitor's position isn't realistically winnable this year. It costs them revenue every time, which is precisely why it's the most reliable signal on this list.
Ask them: "Is there any version of my situation where you'd tell me not to hire you?"
Walk if: the answer is no, or it's a sales line dressed as candour.
Criterion 10 · Price against hours
Check the price is consistent with the work described
Cheap is the trap and expensive isn't proof. Judge the number against the hours it implies. A service-area page written with real local substance is most of a working day. A technical pass on a photo-heavy contractor site is several. Citation cleanup, review infrastructure, profile work, and reporting are all real hours before a word is published.
Which means a few hundred a month buys you a handful of hours from someone, and no amount of efficiency makes that produce a market position. At the other end, a large retainer isn't automatically better — ask what specifically is being done each month and how many hours it represents. If the scope doesn't get more detailed as the price goes up, the price is the product.
Ask them: "Walk me through what happens in month one, week by week, and roughly how many hours that is."
Walk if: the scope is the same paragraph at every price tier.
Our own answers
Where we'd score badly on our own scorecard
A page that hands you ten tests and then implies we pass all ten would fail its own criterion nine. So here are the ones where we're the weaker option, stated before you find them.
We won't guarantee anything, which loses us work to firms that will. If you're comparing a proposal from us against one promising page one in ninety days, theirs reads better and ours is the one that's true. That's a real disadvantage in a sales conversation and we're not going to solve it by changing the answer.
We're small, and as an SEO company for roofers only, we cap intake at one roofing contractor per market. That means we say no to work regularly, and it means if a competitor in your city signed first, we can't help you at all this year regardless of budget. A larger agency has no such constraint, which is genuinely more convenient for you and genuinely worse for whichever of you ranks second.
And we scope from an audit rather than a price sheet, which is slower than getting a number on the first call. If you want a quote in ten minutes, we're the wrong shop. Engagements start from $1,500 per month, run month-to-month after the first ninety days, and report monthly — but what's actually in the first quarter depends on what the audit finds, and we'd rather be slow than accurate-sounding. The full reasoning behind all three sits on the page describing how the firm runs.
What we will do is answer every one of the ten in writing before you commit to anything, including the ones above. That offer is on the table whether or not you end up hiring us.
Before you call anyone
Two things are worth doing first, because they change what you're able to judge. Run the twelve-point website pass on your own site so you know what condition it's actually in — an agency's proposal reads very differently once you know whether your pages are even indexed. And read what a roofing lead actually costs so you can judge any retainer against a number rather than a feeling.
If you want to test criterion six before the call, the certification directories worth claiming lists the manufacturer programmes most contractors already qualify for and haven't been enrolled in. Ask a prospective agency which of those you're currently listed in. It's a fair question with a checkable answer, and the reaction tells you a lot.
Two more worth reading before a call: what a full-channel scope should actually contain tells you whether a proposal is priced against real hours, and which of your target cities are realistically reachable tells you whether the geography in it is honest. On our side, what an engagement actually covers lays out the work itself, split between map pack placement work, the technical build work, and paid search alongside it where the wait for organic isn't survivable. Which of those leads depends entirely on the situation your company is in, and that's the first thing an audit settles.
Common questions
What contractors ask before hiring
What should a roofing company expect to pay an SEO agency?
Published ranges across the industry generally run from around fifteen hundred to five thousand a month depending on market density, how many cities you want covered, and the condition of the site at the start. The floor is set by hours rather than by policy — below roughly a thousand a month there aren't enough of them to produce a market position, whoever is selling. Above that, judge the number against the scope rather than against another agency's number.
Is a specialist roofing agency actually better than a good local generalist?
Usually, and for one specific reason: seasonality. A generalist plans a content calendar that assumes steady demand, which is wrong for roofing in a way that costs you an entire storm season to discover. A strong local generalist who understands your market can absolutely do good work, but ask criterion eight and see whether the season and the compliance lines come back cleanly.
How do I tell if an agency is white-labelling my work?
Ask who specifically will write your city pages and whether you can speak with them. A firm doing the work in-house answers immediately. A firm forwarding it will route the question to account management. It isn't automatically disqualifying — some white-label fulfilment is competent — but you should know, because it explains why nobody can answer a specific question about your market without checking first.
What if I'm already in a contract with an agency I'm unhappy with?
Check three things before doing anything else: the notice period, whose name the accounts are in, and what happens to the content on termination. Criterion five is much harder to fix after the fact than before. If everything is in your name you can leave cleanly whenever the notice allows. If it isn't, negotiating access out is the first task and it's usually easier while you're still paying.
How long should I give a new agency before deciding it isn't working?
Six months is a fair first read, with a checkpoint at ninety days that looks at leading indicators rather than results — is the technical work done, are the pages published and indexed, are reviews coming in, are map positions moving at all. If none of the inputs have happened by month three, the outputs at month six are not going to save it, and that's a conversation to have then rather than at renewal.
Next step
Run the ten on us first
Send your site and the cities you cover and you'll get a written answer to all ten criteria above, alongside your current map positions across that radius, the technical issues capping the site, and which competitors are genuinely ahead of you. Use it to judge us, and use it to judge whoever else you're talking to.
Book the auditAn agency that only takes roofers. No ranking guarantees, and no report that can't be traced to booked work.