Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement or any tear-off-and-replace in Windsor requires a permit from the City of Windsor Building Department. Repairs under 25% of roof area and like-for-like patching may be exempt, but the city's cold-climate overlay (30–42 inch frost depth on the Front Range) means ice-water shield specifications will be scrutinized in plan review and final inspection.
Windsor sits in NOAA hardiness zone 5B on the Front Range, with frost depth hitting 30–42 inches and frequent freeze-thaw cycles that drive ice dam formation — a detail that makes Windsor's building inspector far more rigorous about underlayment and flashing than, say, a similar-sized Colorado foothill town at higher elevation. The City of Windsor Building Department enforces IRC R907 (reroofing) with an explicit local focus on secondary water-barrier placement: ice-water shield must extend from the eave to at least 24 inches up the roof slope or to the exterior wall line, whichever is greater — this requirement is not negotiable and is flagged heavily during final inspection. Unlike some Colorado mountain towns that adopt older code editions, Windsor uses the current IRC (with state amendments) and requires deck inspection if any existing tear-off is proposed; three or more layers trigger mandatory tear-off under IRC R907.4. Most residential roof replacements (asphalt shingle, like-for-like) pull permits over-the-counter with a 1–2 week review window, but any change of material (shingles to metal, architectural to slate), structural deck repair, or fastening-pattern variance will trigger full plan review. The city's permit fee structure is typically $150–$350 for a standard residential re-roof, based on roof area (measured in 'squares,' where 1 square = 100 sq ft). The Front Range's expansive clay soil (bentonite-rich subgrade common in Weld County) adds a secondary risk: differential settlement can warp roof decking, so if your home sits on clay fill, the inspector will look harder at deck fastening and flashing details.

What happens if you skip the permit (and you needed one)

Windsor roof replacement permits — the key details

The City of Windsor Building Department's permit requirement hinges on three trigger points: any full-roof replacement (regardless of method), any tear-off-and-replace (even partial), or a change in roofing material. IRC R907.2 (Application of Roof Coverings) and IRC R907.4 (Roof Recovery) are the governing standards. If you are proposing an overlay (leaving existing shingles in place and nailing new shingles over them), the city will first count existing layers: if three or more are detected in the field or on the original permit record, a tear-off is mandatory. This is not discretionary — it is a structural and fire-code safety requirement. If you have one or two existing layers and want to overlay, the permit is straightforward; if you are tearing off to the deck, the city requires a separate deck inspection (usually a one-day turnaround) to verify fastening, rot, and structural adequacy before the roofing contractor can start nailer work. This step often catches rotted rim boards or soft spots that weren't visible under old shingles, and repairs must be noted and re-inspected before the new roof begins. Windsor's code enforcement team is particularly attentive to underlayment specs because of the Front Range's 30–42 inch frost depth and the ice dam risk; your roofer's spec sheet must call out ice-water shield (ASTM D1970 or equivalent) from the eave up to at least 24 inches up the slope, plus underlayment (typically ASTM D6757 non-bituthene synthetic or 30–pound felt) for the remainder of the roof. If the spec sheet is missing or vague, the plan review will request clarification, and the inspector will walk the final roof to confirm placement. Material changes — shingles to metal, asphalt to tile, or architectural to slate — trigger a harder review: metal requires a wind-uplift analysis for Weld County's exposure category (typically C or D), and tile/slate require a structural engineer's sign-off to confirm the deck can handle the dead load (tile is 700–900 lb per square; asphalt is 230–280 lb per square). The fastening pattern also matters: 6 nails per shingle is standard for asphalt, but metal roof systems have their own fastening schedule (usually 2 fasteners per panel plus edge clips), and the city will not issue final approval without the roofer's signed affidavit of fastener placement.

Windsor's permit-intake process is relatively efficient for simple, like-for-like replacements. Most residential roof permits are submitted over-the-counter (in person at City Hall or via the online portal if available) with a simple one-page permit application, a roof sketch or site plan showing the property address and roof dimensions, and a materials spec sheet from your roofer. The fee is calculated as a percentage of estimated project cost or as a flat fee per roofing square; typical range is $150–$350 for a 1,500–3,000 sq ft residential roof. Once submitted, the city's building staff will do a 'quick check' for completeness (usually same-day or next business day) and either issue a permit or request missing information. Most rejections at this stage are simple: missing ice-water shield spec, no roofer license copy, or dimensions that don't match county assessor records. Resubmission usually clears these within 24–48 hours. If you are changing materials or the roof has a history of leaks (prior permit pulls), the plans may go to the chief inspector for a brief plan review, which adds 3–5 business days. Once the permit is issued, you have 180 days to start work and 1 year to complete it (standard for Colorado residential). Two inspections are required: (1) deck inspection (if tear-off), conducted before roofing begins, and (2) final roofing inspection, conducted after all shingles, flashing, and penetrations are complete. The final inspection is a walkthrough of the entire roof; the inspector will check ice-water shield placement, fastener pattern (spot-check nails or fasteners), flashing at valleys and ridges, gutter attachment, and ridge vent installation. Deck inspections are quick (15–30 minutes unless rot is found); final inspections run 30–60 minutes on a 2,000 sq ft roof. Neither inspection requires the homeowner to be present, but your roofer must be there to point out work and provide warranty paperwork.

Windsor's location on the Front Range creates specific cold-climate expectations that differ significantly from mountain towns or lower-elevation areas. The 30–42 inch frost depth means gutters and overhangs are especially prone to ice dam formation, which can drive water back under shingles and into the attic or walls. To combat this, the Building Department's code enforcement emphasizes the ice-water shield requirement heavily: a non-self-healing ice-water shield (ASTM D1970) must be installed from the eave line up to a point at least 24 inches above the interior wall line of the building, or 24 inches up the slope, whichever is greater. This is not a recommendation; it is a code requirement under IRC R905.1.1 (Roof Deck Requirements) and is called out in the city's adopted 2021 IRC with Colorado amendments. If your roofer tries to propose a 'standard' ice-water shield run of only 6–12 inches, the plan review will reject it. Additionally, Windsor's soils are often highly expansive bentonite clay (Weld County geological surveys document this), which means homes can settle or shift over time, warping roof decks and opening new seams. The inspector may ask about foundation movement history or look for signs of settling (uneven fascia, gaps in trim). If settling is evident, the roofer may be asked to install a flashing system that can accommodate minor movement, adding cost but preventing post-install leaks. This is another Windsor-specific angle: the same roof spec that works in Denver (lower clay exposure) may not be approved here without additional flashing considerations.

Common rejection and re-submission points for Windsor residential roof permits include missing or incorrect ice-water shield specs (most frequent), fastening pattern not detailed in the submitted spec sheet, roofer license not provided in the application packet, roof dimensions that don't align with the county assessor's record (surprisingly common with additions or previous unpermitted work), and material-change proposals without a structural sign-off. If your home has had prior water damage or prior unpermitted roof work, the city may require a third-party inspection or aerial photo to verify existing layer count before approving an overlay. For a full tear-off, the roofer is responsible for debris removal and landfill disposal, which is not the city's direct concern but is part of the contractor's bid scope. One often-overlooked requirement: if your roof has roof-mounted solar panels, satellite dishes, or HVAC units, those must be detailed on the permit application and re-secured after roofing. The city will call this out at plan review, and the roofer's bid may not include re-flashing around those penetrations. Budget an extra $200–$500 if penetrations are present. Additionally, if your home is in a historic overlay district (parts of Windsor have historical significance), the city may require materials to match the original (typically slate or standing-seam metal), which can inflate costs by 50–100% over standard asphalt. Check the city's zoning map or call the Planning Department to confirm your overlay status before finalizing a material choice.

The next steps after deciding to permit your roof replacement are straightforward: (1) obtain a quote from a licensed roofer and request their spec sheet and fastening plan; (2) contact the City of Windsor Building Department to confirm ice-water shield and underlayment requirements specific to your roof's orientation and any local amendments; (3) submit the permit application with the roofer's spec, roof sketch, and fee payment (accept cash, check, or credit card at city hall, or verify online payment if available via the portal); (4) wait for permit issuance (typically 1–3 business days for a simple like-for-like roof); (5) schedule deck inspection with the city (usually same week as permit issuance); (6) once deck passes, roofer begins work; (7) schedule final roofing inspection within 24–48 hours of completion; (8) city conducts final walk and issues a Certificate of Occupancy or Permit Closure. If any rejections occur, resubmit with corrections as soon as possible — most resubmissions are approved within 1 business day. Total permit-to-closeout timeline is typically 2–4 weeks, excluding roofer scheduling delays. If you are an owner-builder (installing the roof yourself on a property you own and occupy), Windsor allows this for single-family and duplex properties, but you must still pull the permit, and the city may require you to provide a signed affidavit of your roofing experience or have a licensed roofer inspect the deck and final product. Owner-builder roof work is less common than owner-builder decks or sheds, so confirm with the city's permitting staff before proceeding.

Three Windsor roof replacement scenarios

Scenario A
Like-for-like asphalt shingle overlay, two existing layers, North-facing slope, suburban Windsor lot
You own a 2,000 sq ft single-story ranch built in 1998 in central Windsor (north of Main Street, not in a historic overlay). Your roof has two layers of asphalt shingles; you want to overlay a new layer of 25-year architectural shingles (same manufacturer, same color match). The roofer provides a spec sheet that calls out ice-water shield from the eave to 24 inches up the slope, then ASTM D6757 synthetic underlayment for the remainder, 6 nails per shingle, and ridge vent continuity. You submit the permit application with the roofer's license copy, spec sheet, and a simple sketch showing the roof's dimensions (estimated at 2,100 sq ft of shingle surface). City staff checks the spec against the county assessor's record (matches), confirms only two layers are documented, and issues the permit same-day over-the-counter. Fee is $200 (roughly $0.10 per sq ft of roof area). Roofer starts work the next week, no deck inspection needed (overlay, not tear-off). Final inspection is scheduled for the day after roofing completion. Inspector walks the roof, confirms ice-water shield placement by visual inspection (checking for the black membrane edge at the eave and again at the 24-inch mark), spot-checks fastener count (pulls up a few shingles to verify 6 nails per), checks flashing at ridge and valleys, and confirms gutter attachment. Inspector does not find any issues and issues a sign-off same-day. Total time from application to final: 10 business days. Cost: $200 permit fee + roofer's labor and materials (typically $4,500–$6,500 for this scope). No surprises, no re-submissions.
Permit required (two-layer limit met) | Ice-water shield 24 inches minimum (Front Range frost depth) | No deck inspection (overlay, not tear-off) | Final inspection only | Permit fee $200 | No structural review needed | Timeline 10–14 days | Total project cost $4,700–$6,700
Scenario B
Tear-off to bare deck and material change: asphalt to standing-seam metal, older home with suspected three layers, southeast-facing roof, clay-soil home with history of settling
Your home is a 1975-built farmhouse on the east side of Windsor, built on expansive clay (common in this area). Your roof shows age and you suspect there are three layers (two asphalt, possibly one composition beneath). You want to tear off to the deck and install a standing-seam metal roof (aluminum, 24-gauge, 1.5-inch snap lock) to avoid future layers and improve water shedding in the clay-soil microclimate. Because you are changing materials (asphalt to metal) and tearing off, a permit is mandatory. Additionally, metal adds wind-uplift concerns (Weld County is exposure category C, mean roof height 25 feet, basic wind speed 100 mph per ASCE 7), so you must provide an engineer's wind-uplift design or use a pre-engineered metal system spec from the manufacturer. You obtain a quote from a licensed metal roofing contractor, who provides a spec sheet that includes the metal system's UL rating (typically UL 580 or equivalent), fastening pattern (usually 2 fasteners per panel), a wind-uplift design stamp from the manufacturer (showing compliance with Weld County wind exposure), and ice-water shield specs (same 24-inch requirement as asphalt). You also provide a deck repair estimate ($800–$1,200 for re-nailing and inspection of the existing 2x6 roof framing) in case the inspector finds soft spots. Submit the permit application with the roofer's license, metal system spec, manufacturer's wind-uplift design, and deck estimate. City staff reviews the materials and routes the plan to the chief inspector or a consulting engineer for a brief review (3–5 business days). The review asks for one clarification: confirmation that the metal system's fastening schedule complies with the wind-uplift design. Roofer resubmits with a signed affidavit, and the permit is issued. Permit fee is $300 (material change increases the base fee). Roofer schedules deck inspection, which takes 1 day. Inspector arrives, sees the three-layer removal, verifies framing is sound (no rot, fastening adequate), and notes a couple of soft spots on the south-facing rim board (water intrusion from ice dam history — the very reason you needed the metal roof). Roofer quotes $1,200 for rim repair and re-nailing. You approve, work is done, inspector re-checks and sign-off. Roofing then begins. Final inspection is more detailed: inspector verifies ice-water shield from eave to 24 inches, checks fastener pattern (metal systems use different fastening than asphalt), confirms flashing at all penetrations (vents, ridge, valleys), and spot-checks that fasteners are not over-driven or under-driven. Because metal is newer to the inspector's experience, this takes 45 minutes. Sign-off is issued. Total time from application to final: 4 weeks (1 week plan review + 1 week deck work + 1–2 weeks roofer scheduling + 1 week inspection). Cost: $300 permit fee + $6,500–$9,000 for metal roofing + $1,200 deck repair = $8,000–$10,500 total project cost.
Permit required (material change + tear-off) | Wind-uplift design required (Weld County exposure C) | Engineer or manufacturer spec required | Deck inspection mandatory (tear-off) | Ice-water shield 24 inches (clay soil + settling history) | Permit fee $300 | Plan review 3–5 days | Final inspection more detailed (45 min) | Deck repair estimate $800–$1,500 | Total project $8,000–$10,500 | Timeline 4 weeks
Scenario C
Partial roof replacement under 25%, minor leak repair, localized shingle replacement without tear-off, north addition roof only
Your home is a 1990-built ranch with a 2005 addition on the north side. The addition's roof (approximately 600 sq ft of shingle area) has developed a localized leak at a valley flashing and you have a small water stain in the attic. The roofer estimates that 8–10 shingles need replacement plus flashing work (total coverage about 15% of the addition's roof area), with no tear-off needed — just remove damaged shingles, re-flash, and nail new shingles over the existing layer. This falls under the 25% repair threshold and qualifies as a like-for-like repair, so it does not require a permit under IRC R905 and the City of Windsor's code. However, you should still contact the city's Building Department (informal call, not a formal inquiry) to confirm that the roofer is not proposing to remove more than one layer or expose the deck; if the roofer uncovers unexpected damage (rot, multiple layers beneath), they may need to stop and contact you to decide whether to pivot to a permitted tear-off. You do not pull a permit, so no fee. The roofer arrives, does the work in one day, and you have no inspection. Warranty on the repair is typically limited (5–10 years, not the full 25-year warranty on a full replacement). This scenario illustrates the exemption threshold: Windsor does allow small repairs without permit, but homeowners must be honest about scope. If the roofer later discovers that the repair morphed into a 40% coverage job, the city (or your lender, at refinance time) may flag this as unpermitted work. Best practice: get a written quote that specifies 'repair under 25% of roof area, no tear-off, existing layers remain in place,' and ask the roofer to confirm in writing that if rot or additional layers are found, they will notify you before proceeding.
No permit required (≤25% of roof area, like-for-like repair) | Repair under 25% exemption applies | No permit fee | No inspection required | Roofer must stop if deck is exposed or rot found | Informal call to city recommended (risk mitigation) | Warranty limited (5–10 years, not 25) | Total repair cost $800–$2,000 | Timeline 1 day | Refinance disclosure: disclose repair in property history to avoid future title complications

Every project is different.

Get your exact answer →
Takes 60 seconds · Personalized to your address
City of Windsor Building Department
Contact city hall, Windsor, CO
Phone: Search 'Windsor CO building permit phone' to confirm
Typical: Mon-Fri 8 AM - 5 PM (verify locally)
Disclaimer: This guide is based on research conducted in May 2026 using publicly available sources. Always verify current roof replacement permit requirements with the City of Windsor Building Department before starting your project.