In Bow, an unincorporated community in Skagit County, roofing permits are issued by Skagit County Planning & Development Services, not by a city hall, since Bow has no municipal government of its own. Most straightforward re-roofs on an existing single-family home with no structural changes are exempt from a building permit under Skagit County's adopted building code, but the moment the job involves structural repair, a layover beyond what code allows, or a change to the roof's framing, a permit is required before work starts.
Skagit County has adopted the Washington State Building Code, which incorporates the International Residential Code (IRC) with state amendments, and it's this adopted code — administered locally by county staff — that governs roofing work in Bow, Edison, and the rest of unincorporated Skagit County. The county's permit-exemption list generally covers roof covering replacement (tear-off and re-roof, or a single layover where code allows it) on a detached single-family dwelling when no sheathing, rafters, trusses, or structural members are being altered. That exemption is about the covering itself — shingles, underlayment, flashing — not about the roof's bones.
What flips a routine re-roof into a permitted job is almost always structural: rotted sheathing that needs replacing over a large area, sistered or replaced rafters, a change from one roofing material to a heavier one (composition shingle to concrete or clay tile, for example) that changes the dead load, adding skylights or altering roof penetrations, or any work tied to a larger remodel like a dormer addition or a room built into an attic space. Reroofing over an existing layer when the code's layover limit has already been reached also requires a permit, because at that point the old layer has to come off and the county wants eyes on the deck underneath. New construction and any roof work tied to an addition always requires a permit, no exceptions.
Energy code compliance is the other piece homeowners often miss. The Washington State Energy Code applies to roof assembly work that affects insulation or the building envelope — so if a re-roof project includes adding or upgrading insulation at the roof deck, or if it's bundled with attic or ceiling insulation work, that portion needs to meet current energy code requirements and gets checked as part of the permitted scope. A simple like-for-like shingle swap with no insulation touched generally doesn't trigger this, but any roofline change that affects the thermal envelope does.

Bow sits on the Skagit flats between Chuckanut Mountain and Padilla Bay, and that geography shapes what a roof — and a permit reviewer — actually has to deal with. Wind off the flats and up from the Strait of Juan de Fuca is a real load consideration here, more than most homeowners moving from inland areas expect; fastening schedules and underlayment attachment matter more on an open, wind-exposed lot near Bow or Edison than they would tucked into a wooded lot closer to Sedro-Woolley. Heavy winter rain is the constant background condition for this whole corner of the state, and it's the reason inspectors and reputable contractors alike care so much about underlayment overlap, flashing at every roof-to-wall and chimney transition, and valley detailing — a roof here spends months a year under sustained rain, not just occasional storms.
Moss is its own regional problem. Shaded roofs under the fir and cedar canopy common around Bow, and along the wooded stretches toward Edison and up toward Bellingham, hold moisture longer and grow moss aggressively, which shortens shingle life and can work its way under tabs if left unaddressed. It's not a permit trigger by itself, but it's frequently the reason a roof reaches the point of needing a full re-roof rather than a repair. Snow load isn't a daily concern down on the flats the way it is up in the foothills toward the Cascades, but Skagit County's adopted code still accounts for regional snow load values, and a roof structure serving a home closer to the foothill transition zone may carry different requirements than one right in Bow proper — worth confirming with the county rather than assuming.
Salt air is more of an island and shoreline issue — Camano Island, La Conner's waterfront, parts of Anacortes — than it is in Bow itself, but Padilla Bay's proximity means metal flashing and fastener corrosion resistance are still worth a conversation for homes closer to the water.
Before signing a contract for anything beyond a straightforward shingle swap, call Skagit County Planning & Development Services or check their permit-exemption guidance directly — don't rely on a contractor's verbal assurance that "it doesn't need a permit," and don't rely on this article as the final word either, since exemption thresholds and code editions get updated. Ask specifically: is my project a covering-only replacement, or does it touch structure, insulation, or roof penetrations? That answer determines everything else.
Alpine Exteriors handles roofing, window, deck, and gutter work across Skagit, Island, and Whatcom counties, including Bow, Mount Vernon, Anacortes, Burlington, Sedro-Woolley, La Conner, Stanwood, Camano Island, and Bellingham, and we're a Washington-licensed contractor (ALPINI751OW). Part of scoping a re-roof properly is figuring out, up front, whether Skagit County requires a permit for your specific project — we walk that through with homeowners before any contract is signed, and if a permit is required, we pull it and coordinate the inspection as part of the job.
In most cases, a straightforward tear-off and re-roof with the same or a comparable roofing material on a single-family home is exempt from a building permit under Skagit County's adopted code, as long as it's covering-only work and doesn't exceed layover limits. It's still worth a quick call to Skagit County Planning & Development to confirm your specific situation, since older homes sometimes have layover history or deck conditions that change the answer.
Bow is unincorporated, so there's no city building department — permits are handled by Skagit County Planning & Development Services. That's true whether your project is in Bow proper or elsewhere in unincorporated Skagit County outside the city limits of Mount Vernon, Burlington, Anacortes, or Sedro-Woolley.
When a permit is required, an inspector generally verifies deck condition and any structural repairs, proper underlayment installation and overlap, flashing at valleys, chimneys, and roof-to-wall transitions, and fastening that meets the wind exposure requirements for the site. If the project touches insulation at the roofline, energy code compliance under the Washington State Energy Code gets checked as part of that same process.
Moss itself isn't a permit trigger, but moss left unaddressed for years can rot sheathing or degrade shingles to the point where what started as a simple re-roof turns into a project involving deck replacement — and that structural work does require a permit. Catching moss early with cleaning and preventive treatment is usually the cheaper path and the one most likely to stay in permit-exempt territory.
If you're not sure whether your roofing project in Bow needs a Skagit County permit, don't guess and don't take a rushed sales pitch's word for it. Alpine Exteriors will look at the actual condition of your roof, tell you honestly whether the job is permit-exempt or not, and handle the permitting and inspection process if it is required. Reach out for a straightforward assessment of your roof and a clear scope before any work begins.