Portland & Surrounding Areas  ·  Licensed, Bonded & Insured  ·  CCB# 214684
25+ Years · We Answer Every Call (503) 432-9093
Aerial-style view of Portland-metro rooftops served by JNR Industries
Where We Work

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.

Same-Day Quotes, Metro-Wide

A free roof check, anywhere in the metro.

Moss-covered composition shingle roof shaded by mature trees, typical of homes across the Portland 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.

Cities We Serve

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 one

We'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 base

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.

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 views

Old-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 »
Oregon Only

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.

Ready When You Are

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.