The site goes quiet in the wet months
If your gutter and roofing pages aren't structured to catch the November and February search spike, that traffic goes to whoever built for it.
WEBSITES · PORTLAND
Rain runs the calendar here. We build the site that turns a wet October into booked jobs, not a cracked slab your competitor's ad budget just walked past.
Investment runs $10k-$20k depending on scope. Quoted straight, no surprise change orders.
QUICK FACTS · WEBSITES IN PORTLAND
The whole engagement on one ticket. Read it in a minute, then bring us the hard questions on the call.
PORTLAND, OR
Portland doesn't have a storm season. It has a rain season, and it runs most of the year. That changes what a contractor website needs to do. The homeowner searching "gutter cleaning near me" in November has already had one overflow event and is done waiting. The one searching "moss removal roof Portland" in February has looked at the north-facing shingles and made a decision. A slow site, a site that buries the service-area pages, or a site that reads like a template loses both of those searches before the phone ever rings.
The competition here isn't a national roll-up with a call center. It's strong, established local independents, roofers and gutter outfits who've worked Multnomah, Washington, and Clackamas counties for years and built a reputation the hard way. That's a different fight than Phoenix or Houston. Portland homeowners are educated, they research before they call, and they can tell a real local operation from a lead-gen shell in about four seconds. The site has to prove craft and permanence, not just claim it.
That means the build leads with the trades that actually carry Portland phones through the wet stretch: roofing, gutter service, pressure washing, drainage and French drain work, moisture and waterproofing. The service-area architecture has to cover the close-in suburbs (Beaverton, Hillsboro, Gresham, Lake Oswego, Milwaukie) without diluting the Portland core pages, because this is a dense, compact metro where contractors compete on tight radius and speed, not sprawl across a five-county grid.
[ 01 ] THE PROBLEM
None of this is mysterious. It's what happens when the site wasn't built for how Portland homeowners actually search and decide.
If your gutter and roofing pages aren't structured to catch the November and February search spike, that traffic goes to whoever built for it.
Portland homeowners research carefully. A generic template next to a real independent's site is an easy call for them to make, and it's not you.
No dedicated pages for Beaverton, Hillsboro, Gresham, or Lake Oswego means Google has no reason to place you in those local map packs.
A homeowner standing under a leaking gutter isn't waiting on a slow site. They tap back and call the next name.
[ 02 ] THE METHOD
Every piece here earns its place. Nothing is decorative.
No plugin bloat, no theme update breaking your site the week before rain season hits. Every line is built for this business.
Dedicated pages for roofing, gutters, pressure washing, drainage, and moisture work, built around how Portland homeowners actually search each one.
Service-area pages for Multnomah, Washington, and Clackamas counties, plus named suburbs like Beaverton, Hillsboro, Gresham, and Lake Oswego.
No bloated builders, no unoptimized image stacks. Fast enough that a homeowner on a phone in the rain doesn't bounce.
Service, FAQ, and local business schema structured so search engines and AI answer tools can read exactly what you do and where you work.
A real content architecture, not five pages and a contact form. Built to compete against Portland's established local independents on depth, not just design.
[ 03 ] THE DIFFERENCE
[ 04 ] DELIVERABLES
Built from scratch for your trade mix, not assembled from a theme library.
Dedicated pages for roofing, gutters, pressure washing, drainage, and moisture and waterproofing work.
Coverage built for Multnomah, Washington, and Clackamas counties.
Beaverton, Hillsboro, Gresham, Lake Oswego, Milwaukie, and other close-in service areas as scope allows.
A full content architecture sized to compete against established Portland independents.
Service, FAQ, and local business schema wired into every page.
Verified on mobile and desktop before the site ever goes live.
No lease, no lock-in. It's yours the day it launches.
[ 05 ] THE PROCESS
WEEK 1
Sitemap, service pages, and conversion paths mapped to how your customers actually buy.
WEEK 1-2
Hand-coded, no WordPress, no templates. Every section written for your trade and your cities.
WEEK 2
Deployed to the Cloudflare edge, sub-second load, click-to-call built into every screen.
ONGOING
Edits, new pages, and uptime handled, on a site you own outright.
ANYTIME
Your code, your domain, your account. No lock-in, no hostage situation.
[ 06 ] THE HONEST CURVE
This isn't an overnight flip. The build goes live fast; ranking on competitive Portland terms takes the months it takes.
Build and launch
Design, content, and cluster pages built and shipped.
Cluster pages typical
Sized to Portland's trade mix and county coverage.
Competitive terms
Realistic window to move on terms your local competitors already rank for.
Bought links
No shortcuts that put the site at risk later.
[ 07 ] STRAIGHT ANSWERS
Straight answers to what Portland contractors actually ask before they call.
Because Portland's rain season drives real search volume across multiple service types (roofing, gutters, moss removal, drainage) and multiple counties. A five-page site can't compete with an established local independent who's had 94+ pages of coverage for a while. Depth is what closes that gap.
It gives you the structure to compete. Portland's competition is mostly strong regional independents, not national franchise call centers, so a well-built site with real local depth is a fair fight here. Competitive terms typically take 4-9 months to move.
The build is scoped to your actual service area, typically Multnomah, Washington, and Clackamas counties with named suburb pages for places like Beaverton, Hillsboro, Gresham, and Lake Oswego. We don't pad it with towns you don't drive to.
Websites run $10k-$20k depending on scope. Anything beyond the site itself (SEO, local SEO, AI search work) gets quoted at the strategy call once we know what you actually need.
No plugins, no theme updates that break the day before a storm rolls in. It's hand-coded, which means fewer moving parts to fail and faster load times, which matters when a homeowner is checking your site on a phone in the rain.
No. Every number on this site is a real operating fact, not a manufactured stat. If you want a track record, ask us directly what we can and can't show you.
1-3 business days. We'll tell you straight what's costing you Portland leads right now, whether or not you move forward with a build.
The build gets scoped to your actual trades. We don't pad the site with services you don't offer just to hit a page count. The 94+ figure is typical, not a quota.
[ 08 ] WHAT COMES NEXT
The rest of the build works alongside this.
SEO built around the rain-season searches that actually drive Portland roofing and gutter calls.
→Local SEO and map-pack visibility across Multnomah, Washington, and Clackamas county service areas.
→AI search visibility so your business shows up in the answers homeowners get, not just the links below them.
BOOK YOUR FREE STRATEGY CALL
Free visibility audit, delivered in 1-3 business days. We'll show you exactly what your current site is missing before rain season sends the next wave of calls somewhere else.