What happens if you skip the permit (and you needed one)
- Stop-work order issued by City of Windsor with a $250–$500 fine; contractor must halt work immediately and cannot resume until permit is obtained and deck inspection passes.
- Insurance denial: if a roof fails or causes water damage post-incident, your homeowner's policy may refuse claim payout if the replacement was unpermitted — a $15,000–$40,000+ exposure depending on damage scope.
- Lender or title company blocks refinance or sale: unlicensed roof work triggers a red flag on the property title report, and lenders won't fund until permits are pulled retroactively and inspections are satisfied.
- Forced tear-off and re-do: if the unpermitted roof is found during a future inspection (often during an addition or deck permit review), the city can require removal and replacement under permit at your cost — easily $3,000–$8,000 in double labor.
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
Contact city hall, Windsor, CO
Phone: Search 'Windsor CO building permit phone' to confirm
Typical: Mon-Fri 8 AM - 5 PM (verify locally)
More permit guides
National guides for the most-asked homeowner permit projects. Each goes deep on code thresholds, common rejections, fees, and timeline.
Roof Replacement
Layer count, deck inspection, ice dam protection, hurricane straps.
Deck
Attached vs freestanding, footings, frost depth, ledger, height/area thresholds.
Kitchen Remodel
Plumbing, electrical, gas line, ventilation, structural changes.
Solar Panels
Structural review, electrical interconnection, fire setbacks, AHJ approval.
Fence
Height/material limits, sight triangles, pool barriers, setbacks.
HVAC
Equipment changeouts, ductwork, combustion air, ventilation, IMC sections.
Bathroom Remodel
Plumbing rough-in, ventilation, electrical (GFCI/AFCI), waterproofing.
Electrical Work
Subpermits, NEC sections, panel upgrades, GFCI/AFCI, who can pull.
Basement Finishing
Egress, ceiling height, electrical, moisture barriers, occupancy rules.
Room Addition
Foundation, footings, framing, electrical/plumbing extensions, structural.
Accessory Dwelling Units (ADU)
When permits are required, code thresholds, JADU vs ADU, electrical/plumbing/parking rules.
New Windows
Egress, header sizing, structural cuts, fire-rating, energy code.
Heat Pump
Electrical capacity, refrigerant handling, condensate, IECC compliance.
Hurricane Retrofit
Roof straps, garage door bracing, opening protection, FL OIR product approval.
Pool
Barriers, alarms, electrical bonding, plumbing, separation distances.
Fireplace & Wood Stove
Hearth, clearances, chimney, gas line work, NFPA 211.
Sump Pump
Discharge location, electrical, backup options, plumbing tie-in.
Mini-Split
Refrigerant lines, condensate, electrical disconnect, line set sleeve.