Proudly serving the Portland metro — Oregon only.
From Portland's tree-lined neighborhoods out to Sandy at the edge of Mt. Hood, we clean roofs across fifteen Oregon communities. We come out for a free roof check on every job, and booking one is usually just a call or text away — no matter which of these cities you're in.
A free roof check, anywhere in the metro.
We come out for a free roof check on every job — an honest, in-person look with photos of anything we find. From our Clackamas base we cover the whole metro, so a homeowner in Sandy gets the same quick scheduling as one a few minutes away.
Want a closer look before you commit? We'll get up there, inspect it ourselves, and send you photos with the quote.
Fifteen communities, one crew.
Every city in the metro gets the same treatment: a real inspection, photos, and an honest answer — not just whoever's closest that week.
Portland
Our home turf. Portland's mature tree canopy and long wet season are exactly what moss loves, and it shows up fastest on the north- and shade-facing slopes of older comp-shingle roofs across the city's established neighborhoods.
Portland roof cleaning »West Linn
Servicing since day oneWe've been working West Linn roofs for as long as we've been in business — 25+ years now. Big fir and cedar cover along the bluffs above the Willamette keeps a lot of these roofs shaded, which means steady moss pressure year after year.
West Linn roof cleaning »Clackamas
Home baseClackamas is one of our main areas of operation, so it's usually the fastest turnaround for both estimates and scheduling. Mixed tree cover and a good spread of comp-shingle roofs, old and new.
Clackamas roof cleaning »Happy Valley
A lot of newer construction here, and homeowners tend to keep a close eye on curb appeal — moss streaking shows up fast against clean new shingle, so we hear from Happy Valley folks before it gets out of hand.
Happy Valley roof cleaning »Milwaukie
Our favorite viewsOld-town Milwaukie is one of our favorite spots to work — some of the ridge caps up above the Willamette River have views worth the climb. Established trees mean established moss, so it's steady work.
Milwaukie roof cleaning »Gladstone
Tucked in near where the Clackamas meets the Willamette, Gladstone's older, tree-lined streets mean a lot of shaded roofs — a textbook setup for moss buildup on comp shingle.
Gladstone roof cleaning »Oregon City
Between the bluffs and the falls, Oregon City has plenty of older homes with mature landscaping, and older shingle holds moss longer than newer roofs do. We check the shingle's condition before we ever recommend a cleaning here.
Oregon City roof cleaning »Lake Oswego
Heavy fir and cedar canopy around the lake keeps a lot of roofs shaded most of the day, which is exactly the damp, low-light condition moss needs to take hold. Higher-end homes here also tend to get roofs watched more closely — which works in everyone's favor.
Lake Oswego roof cleaning »Sandy
Out toward Mt. Hood, Sandy sees more rain and more forest cover than most of the metro, so moss pressure runs higher and roofs need attention more often. It's the far edge of our service area, but we still come out to Sandy for a proper look.
Sandy roof cleaning »Gresham
A mix of older established neighborhoods and newer subdivisions, Gresham gets the same tree cover and wet-season moss pressure as the rest of the metro — just spread across a wider range of roof ages.
Gresham roof cleaning »Damascus
Acreage lots and near-full fir canopy make Damascus roofs some of the mossiest in the metro — plenty of homes out here sit under trees all day, every day. Rural doesn't mean forgotten.
Damascus roof cleaning »Troutdale
At the mouth of the Columbia Gorge, Troutdale roofs take the east wind, the Sandy River damp, and everything in between. We cover Fairview and Wood Village from the same runs.
Troutdale roof cleaning »Tigard
A big spread of '70s-to-'90s comp-shingle roofs from Summerlake to Cook Park — right in the age range where moss does the most damage if it's left to sit.
Tigard roof cleaning »Bull Mountain
Steep custom homes on the hill above Tigard, with the elevation, canopy, and pitch to match. Roofs up here are exactly why we carry tie-off gear — and why homeowners shouldn't go up themselves.
Bull Mountain roof cleaning »Tualatin
From the Commons out to Ibach, Tualatin's '80s and '90s subdivisions are hitting the roof age where a proper moss treatment buys real years. The southern edge of our map — and worth the drive.
Tualatin roof cleaning »Why we stop at the state line.
We're not licensed in Washington — so we don't work there.
JNR is licensed, bonded, and insured to work in Oregon: CCB #214684, Oregon Commercial Chemical Operator #AG-L1056261-CPO, and workers' comp coverage on every crew member. That license and insurance is what actually stands behind the job — not just a logo on the truck.
When someone's up on your roof with a ladder, a hose, and a chemical treatment, that's not a small thing. An unlicensed or uninsured crew leaves the homeowner holding the risk if anything goes wrong. We carry the license and the coverage so you don't have to think about it.
It's also why we stay Oregon-only. We're not licensed to operate across the river, so if your roof is in Vancouver, Camas, or anywhere else in Washington, we can't take the job — plain and simple. Everywhere listed above, on the Oregon side, we can.
See if we cover your roof.
Wherever you are in the Portland metro — Oregon side only — tell us about your roof and we'll get you a quote, usually the same day.