SEO for a Roofing Company: Hire an Agency or Do It In-House?

SEO for a roofing company of 1 to 20 people: what the work takes each month, what an agency can do, what stays with the crew, and how to compare offers.

Written by the Miriad team with AI assistance. Figures link to their sources; examples marked illustrative are not real cases. Updated 2026-10-21.

TL;DR: For a roofer with one to twenty people, SEO is mostly four jobs: an accurate Google profile, real service and town pages, steady reviews, and replies to those reviews. An agency can do the technical and writing work. Only your crew can supply the photos, job details and honest answers. If search brings you few jobs today, start in-house for three months, then decide.

A roofer with eight people gets an email from an agency offering "first page rankings for roofing in your area". The price is a monthly retainer for twelve months. The owner has no idea whether that is fair, because he does not know what SEO for a roofing company involves each month, or how many of his jobs come from search at all. This article, part of our roofing company marketing guide, sorts the work into what an agency can do and what has to stay with you.

What does SEO mean for a roofing company with 1 to 20 people?

For a small roofer, SEO means appearing when local homeowners search for the job you do, in the towns you serve, and looking trustworthy when they find you. It is mostly local: the Google Business Profile, the map results and a few service and town pages. National rankings are irrelevant to a crew that drives two hours at most.

Many roofing firms are owner-run. About 20% of US roofers are self-employed, according to the Bureau of Labor Statistics (BLS, 2026). For a firm like that, the owner is also the estimator and often the crew lead, so time is the real budget, not money.

Search is already part of how homeowners choose. In Roofing Contractor's 2025 homeowner survey, 62% found roofers through search engines, behind word of mouth at 79%, and 67% rated online reviews extremely or very important (Roofing Contractor, 2025). Even a referral-driven firm gets searched by name, so the basics matter before any agency is involved.

How much work does roofing SEO actually take each month?

For a small local roofer, steady SEO takes roughly two to five hours a month of owner time plus writing time. The owner's part is supplying facts, photos and review replies. The writing part is one or two pages a month. Technical setup is a one-off job, not a monthly one.

Task How often Who must be involved
Check Google Business Profile details, hours, service area Monthly Owner or office
Add job photos to the profile Weekly, from the crew's phones Crew
Ask every customer for a review After every job Office
Reply to every review Weekly Owner
Write one service or town page from a real job Monthly Owner (facts), writer or AI (draft)
Fix technical issues: speed, mobile, broken links Once, then quarterly Web person or agency
Check calls and forms from search Monthly Owner

Time framework: monthly hours = (pages per month × hours per page) + (reviews per month × minutes per reply ÷ 60) + 1 hour of profile and reporting checks.

Example (illustrative, not a real case): a crew of six writes 1 town page a month at about 3 hours with AI drafting, replies to 8 reviews at 5 minutes each, and spends 1 hour on checks. That is 3 + 0.7 + 1, so under 5 hours a month. If the owner cannot find those hours in summer, that is the argument for handing the writing to someone else, not the profile.

What can a roofing SEO agency do that you cannot?

An agency can handle the technical side, write pages consistently, track rankings and calls, and keep going when your crews are busy. Good agencies also know local search rules well. What they cannot do is invent your jobs, take your photos or answer your reviews with your knowledge of the customer.

The useful agency work is concrete: a site that loads quickly on a phone, a clean page structure, local service pages written from your notes, call tracking so you know which page rang, and a monthly report you can read. The less useful work is vague: "link building", "authority" and ranking reports for keywords nobody in your town searches.

Ask any agency to show you a page it wrote for another trade business and explain what came from the client and what came from the agency. If the answer is "we write everything", the page will read like every other roofer's.

What should stay with your crew, whoever does the SEO?

Your Google Business Profile ownership, your photos, your review replies and the facts on every page should stay with you. Google's rules on names, addresses and service areas also stay your responsibility, because a suspended profile hurts you, not the agency. Keep admin access in your own name.

Google sets clear limits for service-area businesses. A roofer working from home should hide the address, and the service area should not extend beyond about two hours' driving from the base (Google Business Profile Help, accessed 2026). The business name may not include service descriptions or locations, and P.O. boxes and virtual offices are not acceptable addresses (Google Business Profile Help, accessed 2026). An agency that suggests adding "Roof Repair Dallas" to your business name is creating a risk you will carry.

Paid local ads are a separate decision. In the US, "Roofers" is an eligible Local Services Ads category, and those ads need a licence or business registration, reviews and a set budget (Google Local Services Help, accessed 2026). If an agency bundles them with SEO, ask for the two to be reported separately.

How do you compare a roofing SEO agency offer?

Compare what you get each month in work you can see: pages published, profile updates, reports with calls by source. Then compare the cost with doing the same work yourself, using your own hourly cost. Avoid long contracts with no exit, and any offer that promises a ranking position.

Checklist for an agency offer:

  1. Which deliverables arrive every month, in numbers (pages, photos posted, reports)?
  2. Who writes the pages, and how do they get facts from your jobs?
  3. Is call tracking included, and do you see the raw call log?
  4. Who owns the website, the domain and the Google profile access?
  5. What is the minimum term and the notice period?
  6. Does the offer promise rankings? If so, ask how they could know.

Example (illustrative, not a real case): a roofer gets an offer of 1,200 a month (in local currency) for 12 months: 2 pages a month, profile management and a monthly ranking report. The owner works out his in-house alternative at about 5 hours a month; at an internal cost of 50 an hour, that is 250 a month plus any writing help. He asks the agency to add call tracking and drop the term to 6 months. They agree to call tracking but not the term, and he decides to run in-house first and revisit in the autumn.

Which option fits your roofing company?

In-house fits when search brings few jobs today, the owner can give a few hours a month, and referrals keep the calendar full. An agency fits when you have the budget, a clear service area, and enough jobs to supply photos and facts every month. A mix, with you on facts and someone else on writing, often fits best.

Your situation Start with
1–5 people, mostly referrals, little time In-house basics: profile, 3 pages, reviews
6–12 people, some search calls, owner overloaded In-house facts, outside help for writing and technical work
13–20 people, several towns, office staff Agency or a part-time marketer, with call tracking

The step-by-step path for the in-house route is in beyond referrals: how a roofer gets more jobs from search, and the pages to write first are in roofing company website: the pages that turn a leak into a call.

If you choose the in-house route, our SEO and GEO Operator Pack is in preparation: a prompt chain and guide that turns your business facts into a page plan and drafts for both Google and AI assistants. Get notified when it launches. For the wider picture, go back to the roofing company marketing guide.

FAQ

How long does SEO take to work for a roofing company?

Expect months, not weeks. Fixing your Google Business Profile and your main service pages can change how you appear for searches on your own name fairly soon, but ranking for competitive searches such as roof repair in a larger city takes much longer. If search brings you few jobs today, judge progress by calls from search per month, not by rankings.

Can I do SEO for my roofing company myself?

Yes, if you can give it a few hours every month. The core tasks are keeping your Google profile accurate, writing one solid service or town page a month from a real job, asking every customer for a review and replying to reviews. AI can draft the pages; you supply the facts and the photos and check every line.

What should a roofing SEO agency report every month?

Calls and form requests from search, by page and by town, not only rankings and traffic. Ask for the pages published, the profile changes made and the reviews received. A report that shows only keyword positions tells you little about signed jobs. Agree on the report format before you sign, so the numbers mean the same thing each month.

Is Google Local Services Ads part of SEO?

No. Local Services Ads are paid placements that appear above the normal results, and you pay per lead. SEO is the unpaid part: your profile, your website and your reviews. They work together, because Local Services Ads also rely on your reviews, but an agency selling SEO should say clearly whether it also manages paid ads.

Sources

Products from Miriad

SEOSEO & GEO Operator Pack

A prompt chain and guide that takes your small business from a blank page to a prioritised content plan and articles written for both Google and AI assistants.

39 USD

Get notified

See all prompt packs