Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Any full roof replacement, tear-off-and-replace, or material change (shingles to metal) requires a permit from Cottonwood Heights Building Department. Repairs under 25% of roof area may be exempt; overlay work on a roof with existing two layers will trigger mandatory tear-off per IRC R907.4.
Cottonwood Heights enforces the 2021 IBC and IRC directly with minimal local amendments, meaning your roof replacement triggers the same statewide Utah code triggers but faces Cottonwood Heights' specific 30-48 inch frost depth and Wasatch Fault seismic hazard overlays—both of which drive higher underlayment and fastening standards than states outside Zone 5B/6B. The city does NOT have a flood zone overlay (unlike Mill Creek or Sandy at lower elevations), which simplifies your permitting path. Cottonwood Heights Building Department processes roof permits both over-the-counter for like-for-like replacements and through full plan review for material changes; the city's online portal (Cottonwood Heights permit portal) accepts applications, but you'll need to confirm current portal URL with City Hall, as the system changed in 2023. The city requires proof of contractor licensing (C-1 roofing or equivalent) unless you're owner-occupant, and all three-layer roofs trigger mandatory tear-off per IRC R907.4—no exceptions. Permit fees run $150–$350 based on roof square footage and material complexity; ice-and-water shield extension to 36 inches above the heated wall line is mandatory due to snow load and cold-climate condensation risk.

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

Cottonwood Heights roof replacement permits—the key details

Contractor licensing and owner-builder eligibility: in Cottonwood Heights, roofing work requires either a licensed C-1 contractor (Utah DOPL) or owner-occupant status. If you're doing the work yourself on your primary residence, you can pull the permit in your name, but you must pass the deck inspection and final inspection yourself (or hire a licensed contractor for the actual work and pay labor + permit). If you hire a contractor, they must provide proof of current C-1 roofing license, liability insurance (minimum $1M), and workers' compensation. The permit fee is $150–$350 depending on roof square footage (typically calculated as 1–1.5% of the contractor-estimated material cost, up to a maximum of about $0.40 per square foot of roof area). Inspections are scheduled online through the Cottonwood Heights portal (confirm URL with City Hall); typically deck inspection occurs after tear-off and before new underlayment, and final inspection occurs after all shingles/covering is installed, flashings are complete, and gutters are reinstalled. Plan 1–3 weeks from permit issue to final approval for a like-for-like replacement; material-change jobs or three-layer tear-offs can extend to 4–6 weeks if structural review or engineering is required.

Three Cottonwood Heights roof replacement scenarios

Scenario A
Like-for-like composition shingle replacement, 3,500 sq ft, two existing layers, Cottonwood Heights subdivision (no HOA restrictions)
You're replacing 30-year-old composition shingles with new 30-year architectural shingles on a 7:12 pitch roof. The roof currently has two layers (original 1994 shingles plus 2010 overlay), so tear-off is required per IRC R907.4 and is mandatory—not optional. You hire a licensed C-1 roofing contractor who pulls the permit online through the Cottonwood Heights portal; the application includes a product data sheet for the new shingles, a nailing schedule (4 fasteners per shingle due to the Wasatch Zone 5B wind requirement), and ice-and-water shield specifications (36 inches above the wall line, as required for high-snow areas). The permit fee is $200 (roughly $0.057 per square foot at the city's standard rate). Deck inspection occurs 2 days after tear-off; the inspector probes for rot and verifies nailing to trusses (16-inch spacing is standard; any wider spacing requires reinforcement). No structural issues are found. Underlayment and shingles are installed over the next 5 days; final inspection happens on day 8, covering fastening pattern, underlayment overlap, valley flashing, and gutter attachment. Total timeline from permit to final approval is 10 business days. Permit cost is $200; contractor labor and materials are typically $8,500–$12,000 for a 3,500 sq ft tear-off and replace in the Cottonwood Heights area (higher than lower-elevation Salt Lake City due to access difficulty and frost-depth trench requirements for any penetrations into the attic framing).
Permit required | $200 permit fee | IRC R907.4 tear-off (2 layers) | 4 fasteners/shingle zone | 36-inch ice-and-water shield | Final inspection required | 10 business days | $8,500–$12,000 total project cost
Scenario B
Metal standing-seam roof replacement, shingles to metal, 2,800 sq ft, south-facing, new deck assessment required
You're upgrading from composition shingles to a metal standing-seam roof (aesthetic upgrade, lower maintenance, 50-year lifespan). This is a material change, which triggers IRC R905.10 (metal roof requirements) and requires structural verification of the deck to handle the slight increase in dead load and different fastening loads. Your contractor submits the permit application with full plan details: standing-seam panel profile, clip-fastening system (no through-bolts into the deck), secondary water barrier specification (typically a non-breathable membrane under the metal to prevent condensation in the high-elevation, cold Wasatch climate), and a structural engineer's letter confirming deck capacity for the 4–5 psf dead load of the metal system plus wind uplift (125 mph in the Zone 5B standard). The permit fee is $275 (material-change surcharge applies). Plan review takes 10 business days; the reviewer flags that the secondary water barrier must be installed first, then the purlins, then the panels—no shortcuts. Deck inspection reveals one soft spot near the ridge vent (wood rot from previous ice-dam damage); the contractor must replace the affected rafter section before proceeding, adding 3 days and $800–$1,500 to the job. Once the structural repair is approved and the secondary barrier is down, the metal installation proceeds. Final inspection includes fastening pull-tests, panel sealing, trim flashing, and gutter attachment. Total timeline is 4 weeks (longer than scenario A due to structural review and the deck repair). Permit cost is $275; project total is $14,000–$18,000 including the structural engineer ($1,500–$2,000) and deck repair.
Permit required | $275 permit fee (material change) | IRC R905.10 standing-seam specs | Structural engineer letter required | Secondary water barrier (non-breathable) | Deck repair flagged in inspection | 4-week timeline | $14,000–$18,000 project total
Scenario C
Composition shingle repair, 8 squares (800 sq ft), storm damage to northwest slope, no tear-off
A windstorm damages the northwest-facing slope of your roof; about 800 sq ft of shingles are torn, and you want to patch the area with matching composition shingles. The roof currently has one original layer (2005 shingles); you are not tearing off the existing roof, just patching the damaged section. This falls under repair, and because the damaged area is under 25% of the total roof (800 sq ft is roughly 11% of a 7,200 sq ft typical Cottonwood Heights home roof), no permit is required per IRC R907.3. You hire a contractor or do the work yourself; no application to the city is needed. However, if the patched area is visually different (mismatched shingle color due to age or product discontinuation) or if the underlying decking is found to be rotted during the patch, you must stop and notify the city, as rotted decking requires a structural repair permit. In this case, the damage is recent storm damage, decking is sound, and the repair is straightforward: shingles are removed, decking is checked and is dry, new shingles are installed with 4 fasteners each (to match the high-wind zone standard, even though it's technically a repair), and flashing is sealed. No inspection is required; no permit fee is charged. Total cost is $1,500–$2,500 (contractor labor only; no permit overhead). This scenario illustrates the Cottonwood Heights distinction: small repairs under 25% are truly exempt, but any decay or structural issue discovered during the repair work bumps you into permit territory and requires documentation.
No permit required | Repair under 25% of roof area | Storm damage (documentation helpful) | Decking inspection by contractor recommended | 4 fasteners/shingle (high-wind practice) | $1,500–$2,500 cost | No permit fees

Every project is different.

Get your exact answer →
Takes 60 seconds · Personalized to your address

Ice dams, frost depth, and Cottonwood Heights condensation control

The third Cottonwood Heights issue is deck fastening in the context of frost heave. The 30–48 inch frost depth means the soil beneath the foundation and any above-grade posts or piers can move up to 3–4 inches annually during freeze-thaw cycles. This heaving can loosen roof deck nails and fasteners if they are not driven into solid wood (not into filler or gaps). Cottonwood Heights inspectors probe the deck systematically for loose fasteners, especially at truss-to-rafter connections and around ceiling framing penetrations. If fasteners are found to be loose or driven into gap-fill material, the contractor must re-nail or replace with structural screws (e.g., #12 GRK FastenMaster screws) at 16-inch spacing. This adds 4–8 hours of labor and $400–$800 in cost but is non-negotiable for safety.

Permit portal, contractor licensing, and Cottonwood Heights application workflow

Scheduling inspections through the Cottonwood Heights portal is straightforward: after you receive the permit number, you request inspections online (deck inspection after tear-off, final inspection after installation), and the city schedules them within 3–5 business days. The deck inspection is the most critical; the inspector checks for rot, verifies fastening, confirms underlayment material is on-hand, and checks that any structural issues flagged during permitting are resolved. The final inspection covers the complete installation: fastening pattern, underlayment overlap, flashing, valley details, and gutter attachment. If the inspector finds deficiencies (e.g., improper fastening spacing, underlayment not extended far enough), they issue a correction notice; the contractor has 7 days to fix the issues and request a re-inspection. Plan for 1–3 re-inspections on complex jobs; most like-for-like replacements pass final inspection on the first try if the contractor is experienced.

Cottonwood Heights Building Department
Cottonwood Heights City Hall, Cottonwood Heights, UT (verify address with city website)
Phone: (801) 943-3190 (verify with city; number subject to change) | https://www.cottonwoodheights.gov (confirm permit portal URL with city)
Monday–Friday, 8:00 AM – 5:00 PM (holiday closures apply)

Common questions

Do I need a permit to patch a few torn shingles after a storm?

No, provided the patch is under 25% of the total roof area and you are not tearing off the old shingles. If the damaged area exceeds 25% or the underlying deck is found to be rotten, a permit is required. For small patches (under 800 sq ft on most Cottonwood Heights homes), no permit is needed.

What if my roof has three layers of shingles?

IRC R907.4 prohibits more than two layers. If an inspection reveals three or more layers, you must tear off the entire roof to the deck before installing new shingles. This is non-negotiable and will be discovered during the deck inspection, adding cost and time. Request a pre-permit layer inspection ($50–$150) if you suspect three layers.

Can I install metal roofing over my existing shingles (no tear-off)?

Not in Cottonwood Heights without explicit written approval from the Building Department. Metal roofing over shingles can trap moisture and cause rot, especially in the high-elevation, cold Wasatch climate. A full tear-off is typically required, and a structural engineer's letter confirming deck capacity for the metal system is mandatory due to the material change (IRC R905.10).

How long does the permitting process take for a roof replacement?

For a like-for-like composition shingle replacement, 1–3 weeks from permit approval to final inspection. For material changes (shingles to metal) or if structural work is required, 3–6 weeks. The city's online portal can often approve simple applications same-day; plan-review jobs take 7–14 days.

Do I need ice-and-water shield on my entire roof?

No. Per IRC R905.1.1 and Cottonwood Heights enforcement, ice-and-water shield is required in high-snow areas (Cottonwood Heights is Zone 5B/6B) only where ice dams are likely: at the eaves (extending 36 inches above the interior wall line) and in valleys. The rest of the roof can use standard asphalt-saturated felt or synthetic underlayment. Using ice-and-water shield over the entire roof is overkill and adds unnecessary cost.

Who is responsible for pulling the permit—the contractor or the homeowner?

Typically the contractor pulls the permit in their name and the homeowner's name jointly. If you are an owner-occupant doing the work yourself, you can pull the permit in your own name. Either way, the Cottonwood Heights Building Department expects the permit holder to schedule inspections and ensure code compliance.

What happens if I install a new roof without a permit?

You risk stop-work orders ($500–$1,500 fine), insurance denial on water-damage claims, title disclosure issues during resale (buyers' lenders often refuse to finance), and license suspension for any contractor involved. Cottonwood Heights code enforcement often discovers unpermitted roofing during home sales or neighbor complaints. Retroactive permitting is possible but costly and time-consuming.

Is underlayment material brand-critical, or can I use any brand?

The product data sheet must meet IRC R905 standards (asphalt-saturated felt, synthetic non-breathable, or self-adhering ice-and-water shield depending on location). Brand is less critical than specification; use products from recognized manufacturers (e.g., Owens Corning, GAF, Underlayment Inc.) and provide product data to the inspector. Off-brand or unknown products may be rejected.

Do I need a structural engineer's letter for a tile or slate roof replacement?

Yes, if the existing roof deck was not designed to handle tile or slate dead load. Tile is 10–12 psf; slate is 14–18 psf; composition shingles are 3–4 psf. An engineer must verify that the existing trusses and rafters can support the increase or specify reinforcement. This adds 2–4 weeks and $1,500–$2,500 to the project.

What is the permit fee for a 3,500 sq ft roof replacement in Cottonwood Heights?

Typically $200–$300, depending on material complexity. The city calculates fees roughly as 1–1.5% of the contractor-estimated material cost or $0.05–$0.10 per square foot of roof area. Material changes (shingles to metal) may incur a surcharge. Request a fee estimate when you apply or call the Building Department.

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 Cottonwood Heights Building Department before starting your project.