Emergency and seasonal pages first
Emergency roof repair portland has a difficulty of zero and a $70 click. Moss removal portland is 500 searches a month with a $16 click. A page for each, live before the rain, is the first pages to build.
01industry.roofers
Portland roofers pay Google up to $70 a click for searches the top three get for free. I build the foundation that puts you in the pack, in the organic results, and in the AI answer, then hand you the numbers every month.
Numbers pulled 6 September 2026 · Portland, OR and the metro
When a roof leaks in November, nobody in Portland opens a magazine. They type roof repair portland into their phone and call whoever shows up first. Three roofers get that call for free. Everyone else pays Google for it, or does not get it.
This page is what I would do for a roofing company in the Portland metro: the actual search numbers, the three places you have to show up, and the first ninety days written out. Every figure comes from Ahrefs on the date below.
02section.searches
The searches a Portland homeowner makes when they need a roofer, how often, and what a click on each one costs a roofer who buys it instead of earning it.
| search | per month | per click | note |
|---|---|---|---|
| roofing companies near me | 132,000 | $2.50 | the map decides this one |
| roof repair near me | 83,000 | $8 | |
| roofer near me | 38,000 | $1.50 | |
| roofing portland | 600 | $20 | |
| gutter cleaning portland | 600 | $12 | a second service, a second page |
| portland roofing contractors | 500 | $8 | |
| moss removal portland | 500 | $16 | seasonal, and almost nobody has a page |
| roof repair portland | 400 | $30 | |
| roofing vancouver wa | 400 | $17 | |
| roofing contractors vancouver wa | 300 | $25 | difficulty 12, an open door |
| metal roofing portland | 250 | $7 | |
| roof replacement portland | 200 | $20 | |
| emergency roof repair portland | 150 | $70 | difficulty 0, the highest click on the list |
Ahrefs, US, September 2026. Volume is monthly searches. CPC is what advertisers pay per click today. Multiply the two and you have what advertisers would pay for those clicks. The map ranks businesses that have both a complete Google Business Profile and a website that backs it up. Missing either one puts you below everyone who has both, before reviews are even counted.
03section.places
The map, the ten links under it, and the answer an AI gives when someone asks it instead of Google. They are three different games, and most Portland roofers are only playing one.
The three-pack is the first thing on the screen and the last thing most roofers work on. It runs on your Google Business Profile: the primary category, every service listed, photos from real jobs, reviews that keep coming, and whether every directory on the internet agrees on your phone number.

Under the map come the blue links. In Portland those are still mostly roofing companies with a real page for each service and each city. Roof repair, moss removal, metal roofing, Beaverton, Vancouver: one page each, written for the person searching, fast on a phone.
/services/roof-repair
/services/moss-removal
/services/metal-roofing
/areas/beaverton
/areas/vancouver-wa
one page each, written for the person searching
ChatGPT does not read the map. It reads what the rest of the internet says about you: the BBB profile, the CCB license record, the review aggregators, and the specific pages on your own site. That is generative engine optimization. Ask the AI for three more bids and it goes to each company's own website for what they do and where they work. A roofing company that has been in business for thirty years with a site from 2012 is invisible to the machine now writing the recommendations. Every page you publish is data for the search engine and the AI, and they repeat exactly what you give them.

04section.gaps
Every roofer I talk to is busy. These are the gaps that keep the busy ones from growing.
Leads land in a phone, a text thread, and a contact form nobody checks after five. Winter comes, and the busiest month is also the one that loses the most calls.
The site was built years ago by a nephew. It has a home page, an about page, and a gallery. Google has no idea you do metal roofs in Beaverton, because nothing on the site says so.
Reviews get asked for when someone remembers. Photos get uploaded once a year. Every job produces material for the profile and the site, and none of it gets used.
05section.plan
Dated, in order, and you can stop after any step.
Day 1
How people find you now, where you show up for the searches above, what every directory says about you, and where the site loses the visitor. You get it in writing, with what each fix is worth.
Weeks 1 to 4
Google Business Profile rebuilt with the right categories and every service listed. Citations cleaned so the phone number matches everywhere. Site speed fixed, schema added, and one page per service.
Months 2 to 3
Area pages for Beaverton, Gresham, Lake Oswego, and Vancouver. Seasonal pages for moss removal and emergency repair, live before the weather turns. GEO pages that answer the questions people ask ChatGPT.
Ongoing
Rankings for the searches above, calls and forms by source, and a review engine that asks every customer at the right moment. One report a month you can read in five minutes.
06section.tactics
The generic playbook works. These are the parts that work harder for a roofer in Portland.
Emergency roof repair portland has a difficulty of zero and a $70 click. Moss removal portland is 500 searches a month with a $16 click. A page for each, live before the rain, is the first pages to build.
Repair, replacement, metal, gutters, moss. Portland, Beaverton, Gresham, Vancouver. Google ranks pages, and the map pulls from the same pages.
Primary category Roofing contractor, every service listed, photos from real jobs every week, and the questions section filled in before a customer fills it in for you.
A text after every completed job, with the link, at the hour people actually respond. IBEX has 439 reviews. HER holds a slot on 79. Reviews are one of the inputs.
A current CCB record, a BBB profile, listings that agree with each other, and pages on your site that say plainly what you do and where. The AI answer names the roofer it can check.
07section.proof
The proof is a client's result. West Coast Deals, an eight-channel store I have worked for since 2022, launched its own direct-to-consumer website in 2026. On a site under a year old, the same search and AI work took their Ahrefs organic traffic from about 20 to more than 450 between March and September 2026, with their ads switched off in August, and put their store in 5,400 AI answers in three months. Those are their numbers. The same playbook, the profile, the pages, and the records the AI reads, is what I would put to work for a roofer in Portland.


08section.pricing
The consultation is free. I come back with the scope of the project and what I would recommend, and the pricing is published: three monthly SEO plans with no setup fees, Local month to month and Growth and Superior with the website included on a three-month minimum, and three website builds at a one-time price. You can stop after any step.
form.consultation
Six fields, under two minutes. I reply within one business day with the scope and what I would recommend.
09section.faq
The profile and citation work moves the map first, usually inside the first two months. Organic pages take three to six months to settle.
Usually not. Most roofing sites need speed, structure, and pages. If the site cannot be fixed, I say so in the consultation and give you a fixed price for a rebuild.
Generative engine optimization: being the business an AI names when someone asks it for a roofer. It matters now because the question is being asked now, and the answer is drawn from your listings, your license record, and your site.
No. The consultation shows what each click costs you today, and I will tell you when ads make sense, but I do not run them. The point of this work is to stop needing them.
I build the system that asks every customer at the right moment. The reviews come from your work. I do not buy, seed, or write them.
Each city gets its own page, and its own listing wherever you have a real presence. Roofing contractors vancouver wa is 300 searches a month at a difficulty of 12, which is an open door.
One page a month: rankings for the searches on this page, calls and forms by source, reviews gained, and what I did. Plus the dashboards themselves, which you own.
The consultation is free, and it comes back with the scope and what I recommend. Local SEO is month to month, Growth and Superior include the website on a three-month minimum, there are no setup fees, and website builds are one-time. Every price is on the pricing page.