Most roofing SEO pages promise you the top of Google. None of them tell you what the first four months actually look like, which is why roofers either quit in month three because nothing has “happened” or keep paying for a year without knowing what they bought. I run SEO for a roofing contractor in New England, so I have the month by month history on one account, and I pulled it fresh on October 12, 2026.
Every number below is real, read from the tracking, and the client is anonymized. Here is what the first four months of roofing SEO actually look like.
What should a roofing company expect from SEO in month one?
Here is what the first scan said about the New England roofer when tracking started in the last week of June 2026. Of 50 searches we chose to track, the website appeared anywhere in Google’s results for 27. The average position across those 27 was 16.8, the bottom of page two. Nine were in the top ten.
The map told the opposite story. On the same scan the company’s Google Business Profile was number one in the Maps results for about 20 of the 50 searches, including the statewide ones and most of the searches in its home town. Years of reviews and a real address do that. So on day one the picture was clear: the phone was already ringing from the map, and the website was giving Google almost nothing to rank beyond the company’s own name.
Two honest things about month one. Some of the 50 searches we tracked turned out to have no measurable search volume. “Professional roofing services” plus the state abbreviation reads like something a homeowner would type and almost nobody does; expect your company to prune those by month three. And nothing moves in month one because the pages and posts that move things have not been published yet. If a company shows you a month one report full of green arrows, ask what they changed to earn them. How we run the month lays out the order we do things in.
What changes in months two and three?
This is the stretch where a roofer should see the website start to earn its keep. Our roofer’s average organic position across its ranking searches moved from 16.8 on July 2 to 12.8 on July 9, 11.5 on August 3 and 10.0 on August 24. The number of searches in the top ten went from 9 to 12 over the same stretch.
Averages hide the interesting part, so here are single searches as of October 12 against their first scan. “Commercial roofing” plus the state name went from position 31 to 17 on desktop and from 83 to 16 on mobile. A roofers search for a neighboring town went from 71 to 13 on mobile. A commercial roofing search for another town went from 15 to 4 on both devices. A roof repair search for an inland town went from 23 to 6 on mobile.
I am careful with the wording on purpose. I am not telling you we caused each of those moves. I am telling you that each of those searches now has a page on the site written for exactly that service in exactly that town, where before it had a homepage and a general services page, and the positions are where they are as of October 12. That is what you are buying in months two and three: pages Google can match to a search it had nothing to match before. The town pages move first. The statewide head terms move last.
What to expect from your own company in this window: the pages published, by URL, and the first searches those pages are ranking for, even at position 40. A position 40 on a search you were invisible for a month ago is month two doing its job.
Why do roofing rankings wobble, and when should you worry?
Month four is where I get the worried call, and the roofer’s October 12 scan shows why. Two weeks earlier, on September 28, the website ranked for 20 of 50 searches, 12 in the top ten, 4 in the top three, at an average of 10.1. On October 12 it ranked for 16, 8 in the top ten, 1 in the top three, at an average of 11.4. On that scan 7 searches improved and 6 declined, and on the map 5 improved and 6 declined. A “roofing contractor” search for the company’s home town went from desktop position 3 on the first scan to 11.
None of that means the work stopped working. A position is one measurement from one spot, Google shuffles results constantly, and a scan that lands on a bad week reads like a collapse. September 28 was the best scan on record and October 12 gave some of it back, which is a wobble inside a four month climb from 16.8 to about 11. The things to worry about are three scans in a row heading the wrong way, a page that has disappeared from Google’s index, or a Google Business Profile that was edited or suspended. One red scan is not one of them.
If your company’s report shows only green arrows four months in, be more suspicious, not less. Real tracking has red in it. I wrote about reading a report so the arrows cannot fool you in what your monthly SEO report should show.
Where do a roofer’s clicks come from in the first few months?
Search Console is the honest version of the ranking report, because it counts clicks instead of positions. In the 28 days ending October 9 the roofer’s site earned 217 clicks on 47,504 impressions, at an average position just under 10. The company’s own name, spelled a few different ways, produced about 60 of those clicks, at positions 1 and 2. “Roofing companies near me” showed the site 146 times at an average position of 5.8 and earned 3 clicks. “Roofers near me” at 8.1 earned 1 click from 130 impressions.
That split is what to expect in the first four months, and it is not bad news. The brand clicks were already yours. The near me rows are the growth, and they sit on page one and page two with almost no clicks because, on a phone, page one below the map is a long way down the screen. I covered why a page one position does not make a contractor’s phone ring in SEO for contractors. The short version: the map and the top three are where the calls are, and a town page at position 5 with 2 clicks from 2,739 impressions, which is what one of this roofer’s town pages did in those 28 days, is halfway there, not done. Ask your company for clicks by query and by page, next to the positions.
When do the AI tools start naming a roofer?
Every week we ask the same 20 buyer questions to ChatGPT, Claude, Gemini, Perplexity, Grok and Meta AI and record which companies get named. As of October 12 the roofer is named in 56 percent of the answers overall: 70 percent on ChatGPT and Grok, 55 percent on Claude and Gemini, 50 percent on Meta AI, 35 percent on Perplexity.
The pattern inside those 20 is the useful part. The two questions where all six tools name the company are “help me find a roofing contractor in” its home town and “who installs standing seam metal roofs on” its stretch of coast. Both have a page on the site about exactly that. Five of six tools name it on emergency storm damage repair, on seamless gutters and leaf guards, on commercial flat roofing, on a manufacturer certification question, and on three of its service towns. Every one of those has its own page. The two questions with zero mentions are the broad ones: “which roofing contractors in the state are highly recommended,” and “best roofing companies in” a town where it has a page but little else behind it. On “how much does a new roof cost in the state,” one tool out of six names the roofer, and what it cites is the roofer’s own article on what determines roof cost.
So that is what to expect. AI tools name the roofer whose site answers the exact question, with the town, the service and the proof on one page. They do not hand the statewide “best” recommendation to a company that has not earned it in Google and reviews first. Your company should show you this list question by question and point new pages at the zeros. If the people selling you “AI SEO” cannot, read what AI SEO services really are before you sign, and the AI SEO services page for what the tracking looks like on our side.
What does storm season change?
A roofer’s demand is not flat. Searches for storm damage and emergency repair jump when the weather hits, and out of area crews flood the market at the same time. I will be straight about what the data shows here: I can see the roofer’s daily clicks move around in September and October, and I cannot honestly tie any single bump to a storm from Search Console alone, so I will not.
What I can show is the order. The roofer’s emergency storm damage repair page is one of the pages five of six AI tools name it on, and that is because the page has been live, indexed and linked for a while, not because anyone rushed it up after a storm. The pages for storm damage, insurance claims and emergency repair, the weekly posts on the profile, and the reviews are a spring and summer job. If a company tells you it can rank you for storm damage repair the week after the storm, ask how. The SEO for roofers page covers the three searches that decide who gets the job, and Google Business Profile optimization covers the profile work that is on every plan.
What should a roofing company buy, and which plan fits?
I read every plan line from our own plans page before writing this. Every plan, from Starter up, includes the Google Business Profile work with weekly posts, the business listings cleanup, the technical and schema fixes, weekly tracking of your positions on desktop, mobile and Maps, the AI question tracking, and a monthly report with a call. Starter adds four blog posts a month, which is where the “why is my roof making noise” kind of article comes from, the one that catches a homeowner the day before they call.
Growth is the plan I recommend for most roofers, because it is the first one with the two things the roofer’s history shows doing the moving: two new pages a month, starting with the towns you name, and two links a month from real websites, plus 25 citations a year and the Where We Serve map on your homepage. Authority doubles the pages and adds pages for your individual services, so roof replacement, storm damage, metal roofing and gutters each get their own, plus a quarterly press release.
What to skip at any size: leads that get sold to three other roofers, “guaranteed page one” offers, and any package that lists link building without naming the sites. I went through what is padding in what should be in an SEO package, and the local SEO services page covers the map and town page work for any service business. If you also want the agency side, radio and ads included, Killerspots has its own roofing marketing page.
Start before the season does
Four months of one roofer’s tracking says this: the map was won before SEO started, the website started at the bottom of page two, the average climbed to the edge of page one by late August, month four gave a little back, the brand searches brought the clicks while the near me searches sat just out of reach, and the AI tools named the company exactly where it had a page and nowhere it did not. That is what to expect. A set of pages going up behind a set of searches, measured honestly every week.
If you want to know where your roofing company stands today, run the free audit. It takes about a minute and shows you what Google and the AI tools see on your site. If you already know you want the work done, start the seven day free trial, and a first scan like the one this post started with is where we begin.
Questions We Get Asked
What is the best way to advertise a roofing company?
Be the roofer a homeowner finds and trusts in the three places they look: the Google Maps pack, the web results under it, and the answer an AI tool gives when they ask who to call. For most roofing companies that means an accurate, active Google Business Profile, a page for each service and each town, posts that answer the questions homeowners ask, and reviews. Paid leads and ads fill gaps, but a ranking you earn keeps producing after the month you paid for ends.
How much does SEO cost for a roofing company?
Our plans run from $997 a month for Starter to $4,997 for Dominate, with Growth at $1,997 the one we recommend most roofers start on because it adds the town pages, links and citations. Setup fees are itemized and waived on every plan. Every price and every line item is on the plans page, and the post on what SEO costs a small business explains why quotes from different companies land so far apart.
Should a roofing company wait for storm season to start SEO?
No. A page published the morning after a storm is not in the race that week. The storm damage page, the insurance claim page and the emergency repair page have to be indexed, ranking and named by AI tools before the weather hits, which means the work starts in the quiet months. The roofer in this post is named by five of six AI tools on emergency storm repair because that page has been live and linked for a while, not because it went up after a storm.
Can ChatGPT do SEO for a roofer?
ChatGPT can draft a page or a post. It cannot fix your Google Business Profile, correct the listing with your old address, build a page for each town, earn a link from a real website, publish on your site, or track whether any of it moved. That is the monthly work. Where ChatGPT matters for a roofer is on the other side: homeowners ask it who to hire, and whether it names you depends on the pages and the proof on your site.
Does a roofer need a page for every town it serves?
Yes, for the towns where you actually want the work, and each page has to be written for that town rather than copied from a template with the name swapped. In the roofer's data, the town pages are the pages that climbed, and the AI tools named the company most often on questions about towns and services it has a specific page for. Town pages are included from our Growth plan up, and you review each one before it goes live.