From Portland's tree-lined neighborhoods out to Sandy at the edge of Mt. Hood, we clean roofs across ten Oregon communities. Most estimates are done remotely from satellite imagery, so a same-day quote is usually just a call or text away — no matter which of these cities you're in.

Most of our estimates are done remotely, using satellite imagery and Google's measuring tools — no truck has to drive out just to give you a number. That means a homeowner in Sandy gets the same fast turnaround as one a few minutes from our Clackamas base.
Prefer someone to walk the roof with you first? Happy to — just say so when you call or text, and we'll set it up.
Every city in the metro gets the same treatment: a real inspection, photos, and an honest answer — not just whoever's closest that week.
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.
We've been working West Linn roofs for as long as we've been in business — 15+ 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.
Clackamas 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.
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.
Old-town Milwaukie is one of Jesse's 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.
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.
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.
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.
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 satellite estimates mean distance doesn't slow down your quote.
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.
JNR is licensed, bonded, and insured to work in Oregon: CCB #214684, Oregon Commercial Chemical Operator #AG-L1007486CPO, 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.
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.