Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Any HVAC installation, replacement, or substantial repair in Cottonwood Heights requires a mechanical permit from the City Building Department. Owner-occupants can pull permits themselves, but most major work—furnace replacement, new AC, ductwork—triggers plan review and inspections that take 2-4 weeks.
Cottonwood Heights adopts the current Utah Building Code, which incorporates the International Mechanical Code (IMC) by reference. The city's unique enforcement posture is stricter than neighboring unincorporated Salt Lake County: Cottonwood Heights maintains its own dedicated building department (rather than relying on county staff) and requires full plan submittal for any HVAC work over 50 sq ft of ductwork or any equipment replacement. Unlike some foothill communities that issue over-the-counter permits for simple replacements, Cottonwood Heights routes all mechanical applications through plan review, even routine furnace swaps. This means longer lead times (typically 10-15 business days) but also more consistent inspections. The city's seismic proximity to the Wasatch Fault (within 5 miles of active segments in Little Cottonwood Canyon) adds an implicit scrutiny to equipment mounting and vibration isolation—inspectors routinely cite missing seismic straps on furnace and condenser units. Property owners in the foothills zone (above 5,400 ft elevation) sometimes face additional climate demands: high-altitude furnace derating and refrigerant charge adjustments are common, and the city's inspectors will flag undersized equipment or incorrect lineset routing in mountain installations.

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

Cottonwood Heights HVAC permits—the key details

Cottonwood Heights requires a mechanical permit for any HVAC work that modifies, replaces, or adds to the existing system. This includes furnace replacement, air conditioning installation, ductwork modification (even if you're just extending a single run to a new room), heat pump conversion, and refrigerant line additions. The only routine exemptions—per the Utah Building Code Section R403.1—are replacement of like-for-like components (a motor-only swap in an existing unit) and repair work that doesn't change the system's capacity or routing. A furnace replacement typically DOES require a permit because the city inspects the flue venting, gas line sizing, and condensate drain routing. A simple blower motor replacement on that same furnace does NOT. The city's online permit portal (accessible via Cottonwood Heights city website) walks you through the application, but mechanical applications almost always require a site plan showing ductwork layout, equipment location, and venting termination. Expect to provide manufacturer cut sheets and any engineering sheets if you're doing high-altitude equipment derating above 6,500 ft (the city's building official has flagged undersized tonnage on foothills installations multiple times).

The seismic context matters here. Cottonwood Heights is within 3-5 miles of the Wasatch Fault, a major normal-faulting zone that produced the last significant rupture around 1400 CE. The 2020 Utah seismic code update (adopting ASCE 7-16) requires mechanical equipment to be anchored and isolated to resist lateral forces. This means: furnaces must be mounted on isolation pads or vibration dampeners; outdoor condenser units need seismic bracing (L-brackets bolted to the equipment and the concrete pad or wall); lineset tubing must have flexible connectors within 2 feet of the outdoor unit. Inspectors in Cottonwood Heights are trained to flag missing or inadequate seismic mounts—it's the second-most-common citation after flue venting errors. If you hire a contractor who skips this step, the city will fail inspection and order remediation. If you pull the permit yourself (as an owner-occupant), the inspection checklist explicitly lists seismic requirements; ignoring it means a failed rough-in inspection and a cost to fix it.

Permit costs in Cottonwood Heights typically run $300–$800 depending on the scope. A furnace replacement (one-for-one swap, same ductwork) is usually $300–$400. A new-equipment installation with ductwork modifications, heat pump conversion, or whole-home rebalancing jumps to $500–$800. The city calculates fees on the estimated cost of the work: mechanical permits are generally 0.8% of the project valuation, with a minimum $200–$250. If the contractor's estimate is $8,000 (furnace + ductwork + controls), the permit is roughly $64 + the $250 minimum = $300–$320. Plan review (if required; usually it is for anything above a simple replacement) adds 5-10 business days and is included in the permit fee—no separate charge. Inspections are free after the permit is pulled; the city typically schedules them within 2-3 business days of your request. A typical HVAC project in Cottonwood Heights runs: submit permit (1-2 days), plan review (5-10 business days), receive approval, schedule rough-in inspection (1-3 days), contractor installs equipment, call for final inspection (1-2 days available time slots), pass/fail, and you're done. Total calendar time: 3-4 weeks if you're not delayed waiting for contractor availability.

Owner-occupants are permitted to pull mechanical permits themselves in Cottonwood Heights if the work is on their primary residence and they're doing the labor (or directly supervising it). However, most HVAC work is contracted out, and licensed HVAC contractors usually pull the permit on your behalf as part of the job. The city does NOT require the contractor to be Utah-licensed for the permit itself (you can hire an out-of-state crew), but the work must comply with Utah mechanical code and be inspected. If you hire a non-union, non-licensed crew or attempt to do it yourself without experience, the city's inspectors will be more stringent on code compliance—don't expect the same leniency you might get with an established local HVAC firm that knows the city's interpretations. The building official's stance on HVAC is cautious but fair: they want seismic bracing, proper venting, and correct refrigerant charging; corner-cutting on any of these will get caught and cost you.

High-altitude climate factors affect Cottonwood Heights HVAC projects significantly. The city sits at 5,400 ft elevation in the foothills zone; upper-elevation properties (Little Cottonwood Canyon, Solitude area) reach 7,000-8,000 ft. Air conditioning equipment rated at sea level must be derated by 5-10% per 1,000 ft above 2,500 ft. A 3-ton AC unit at sea level becomes 2.5-2.7 tons effective capacity at 6,500 ft. The city's inspectors and plan reviewers expect furnace and cooling equipment submitted on permits to be derated correctly. Undersized equipment is the #1 performance complaint in the foothills; the city has begun to push back on permits that list standard-capacity units without altitude correction. Additionally, the Wasatch receives 500+ inches of snow annually above 8,000 ft, and sustained cold (−15°F common, −30°F possible) means furnace reliability and flue venting (preventing ice damming on the vent cap) are critical. Improper flue termination—venting into a soffit, pointing downward, or terminating in a roof valley where snow accumulates—will fail inspection in Cottonwood Heights. The city's mechanical inspector routinely photographs vent terminations in winter to verify they're clear of snow and ice.

Three Cottonwood Heights hvac scenarios

Scenario A
Furnace replacement, single-story ranch, Cottonwood Heights proper (5,400 ft), existing ductwork, gas venting into roof soffit
You're replacing a 20-year-old furnace with a new 95% AFUE model. The existing ductwork stays in place, lineset moves to the same location, and venting currently terminates in a roof soffit (a common grandfather installation that no longer meets code). First, you need a mechanical permit. The furnace is rated 80,000 BTU at sea level; at 5,400 ft, no deration is needed (anything below 6,000 ft is negligible for furnace—AC would require it). The contractor or you (if you pull it) submits the permit application with a furnace cut sheet, ductwork schematic, and flue-venting detail. The city's plan review (7-10 days) will flag the soffit venting—it violates UMC Section 503.2.5 (vent termination must extend 12 inches above the roof in an unobstructed location). Your contractor will have to propose a roof-penetration vent cap (a 3-4 inch vertical extension above the roof line with a weather hood). This adds $300–$500 to the job and requires a reroute of the flue pipe (usually 1-2 hours labor). Once the venting issue is resolved on paper, the permit is issued. The rough-in inspection checks furnace installation, lineset connections (seismic straps required on the lineset where it enters the condenser outdoor unit), condensate drain routing (must slope to a proper trap and drain), and gas line sizing (inspector will verify it's 1/2 inch or larger for this BTU load). The final inspection verifies vent cap is clear, condenser unit has seismic bracing, and the furnace is firing correctly (not overfiring, which could mean improper gas pressure). Permit cost: $325–$400. Contractor cost (furnace, venting fix, ductwork balancing): $6,500–$8,500. Timeline: 3-4 weeks from submission to final sign-off.
Permit required | Furnace cut sheet + venting detail required | Soffit venting must be corrected per UMC 503.2.5 | Seismic straps on lineset mandatory | Plan review 7-10 days | Rough-in + final inspection | Permit fee $325–$400 | Contractor cost $6,500–$8,500 | Total project timeline 3-4 weeks
Scenario B
Heat pump conversion, upper canyon property (6,800 ft), new ductwork, new lineset routing, seismic brace installation on condenser pad
You're converting from a legacy oil boiler + window AC to a modern cold-climate heat pump (Mitsubishi, Lennox, or similar) to improve efficiency and reliability at high altitude. This is a major system change: new furnace (heat pump indoor unit), new lineset, new outdoor condenser, modified ductwork, and removal of the old boiler. At 6,800 ft, altitude deration is significant: a 4-ton unit rated at sea level becomes 3.2-3.5 tons. The contractor's estimate must show derated cooling capacity, or the city's mechanical examiner will request clarification before issuing the permit. You'll submit a mechanical permit with: heat pump cut sheet (showing altitude-derated tonnage), ductwork layout showing all runs from the indoor unit, lineset routing detail (length, elevation changes, insulation type), new refrigerant charge calculation (required for any lineset longer than 25 feet or with significant elevation change), outdoor condenser location and seismic bracing detail, and boiler removal/cap-off plan (the old boiler's gas line must be capped per UMC Section 504.8). Plan review (10-15 days for a complex job like this) will scrutinize the altitude deration and lineset routing—if the lineset climbs more than 15 feet vertically without a trap, the reviewer may require additional low-side loop management to prevent refrigerant oil migration. Once approved, the rough-in inspection covers: furnace and lineset installation (seismic straps on the indoor unit WHERE IT CONNECTS to the lineset, and on the outdoor condenser mounting—two separate seismic zones), boiler gas-line cap-off, condensate drain setup (heat pumps generate copious condensate in heating mode in cold climates, so the trap and drain must handle 3-5 gallons per hour), and pressure-test of the lineset (15-20 PSI nitrogen pressure hold for 24 hours minimum per EPA 608). The final inspection verifies: condenser seismic bracing is correctly bolted (inspector will check bolt tightness and pad condition), lineset insulation is continuous (no gaps that could cause freeze-ups at high altitude), vent cap is clear (still needed for the heat pump's auxiliary electric furnace backup), and the system runs and reaches rated capacity (not just 'it turns on'—they may ask the contractor to demonstrate full-load operation). This is a 4-6 week project due to high-altitude complexity. Permit cost: $600–$800. Contractor cost (complete system + lineset + deration work + boiler removal): $12,000–$18,000. The city's inspector will be thorough here because heat pump performance at high altitude is data-sparse and they want to catch misapplication early.
Permit required | Altitude deration required (6,800 ft = ~12% capacity reduction) | Lineset routing detail mandatory | Refrigerant charge calculation required | Seismic bracing on both indoor and outdoor units | Plan review 10-15 days | Rough-in + final inspection + pressure test | Boiler cap-off per UMC 504.8 | Permit fee $600–$800 | Contractor cost $12,000–$18,000 | Total project timeline 4-6 weeks
Scenario C
Ductwork extension and AC balancing, single addition room, owner-occupant pulling permit themselves
You added a bedroom addition (completed with electrical and framing permits already pulled) and now need to extend the AC ductwork to that room. The new duct run is 40 linear feet, tapping into an existing supply plenum, and includes one new supply register and a return-air path back to the furnace. This is a classic HVAC-modification scenario that requires a mechanical permit even though it's 'just ductwork.' You decide to pull the permit yourself (you're the owner-occupant) rather than hiring a contractor. You'll submit a small mechanical permit application with: a hand-drawn or computer ductwork schematic showing the addition location, the new duct size (likely 6 inch or 8 inch supply run), connection point at the existing plenum, and return-air routing. You'll mark the new ductwork length and insulation type (fiberglass duct wrap, R-4 minimum per UMC Section 604). You do NOT need a contractor's affidavit or professional seal—just the owner-occupant affidavit. The city's plan review (5-7 days for a simple extension) will check: ductwork is properly sized for the room's cooling load (the examiner may ask you to provide a Manual J calculation or a contractor's cooling-load estimate—if you don't have one, the permit may be issued conditional on the contractor providing it at rough-in); return-air pathway is adequate (no dead-end returns, proper register sizing); and ductwork isn't routed through attic spaces in uninsulated runs (high-altitude sun loading would cause unacceptable temperature loss). Once approved, you hire the contractor to do the installation work. The rough-in inspection covers: ductwork is properly supported (no unsupported runs >3 feet), insulation is continuous and undamaged, connections are sealed (no duct tape—must use mastic and fiber mesh per UMC Section 603.9), supply register is the correct size for the run, and return-air register is unobstructed. The final inspection verifies airflow balance (the contractor should adjust dampers in existing runs and the new run so the addition room reaches similar temperature to the rest of the house) and confirms the system doesn't short-cycle or overheat the furnace. Permit cost: $250–$350 (lower than a full system replacement because it's a modification, not new equipment). Contractor cost (labor only, since you pulled the permit): $2,000–$3,500. Timeline: 2-3 weeks from permit submittal to final inspection if there are no cooling-load calculation hiccups. This scenario shows an owner-occupant pathway: you can pull simple permits yourself if you're willing to learn the code. However, if the examiner requests a load calculation and you don't have one, you'll need the contractor's involvement anyway.
Permit required for ductwork extension | Owner-occupant can pull permit | Ductwork schematic required (hand-drawn OK) | Insulation R-4 minimum per UMC 604 | Cooling-load estimate or Manual J may be required during plan review | Seismic bracing not applicable (no new equipment) | Ductwork sealing per UMC 603.9 (mastic + fiber, no duct tape) | Rough-in + final inspection | Permit fee $250–$350 | Contractor cost $2,000–$3,500 | Total project timeline 2-3 weeks

Every project is different.

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

Seismic bracing and Wasatch Fault proximity: why Cottonwood Heights HVAC inspectors care

Cottonwood Heights sits in one of the most seismically active regions of Utah. The Wasatch Fault runs north-south through the Wasatch Range, roughly 3-8 miles east of Cottonwood Heights, and segments of it are classified as active (capable of rupture in the next 10,000 years). The 2020 Utah Seismic Code amendments (based on ASCE 7-16) updated mechanical equipment anchoring requirements to reflect the region's hazard. HVAC equipment is considered an 'essential facility component' in zones near the fault, meaning furnaces, air handlers, and condensers must be mounted with vibration isolation and lateral bracing capable of resisting forces calculated per ASCE 7-16 Section 13.3. In practical terms, this means: furnaces must sit on elastomeric (rubber) isolation pads or resilient mounts, not directly on the concrete slab (reduces transmitted vibration and allows the equipment to move slightly with the building rather than rigidly). Outdoor condensers must be bolted to a concrete pad with L-brackets or cable bracing securing the unit to the pad (prevents tip-over in lateral acceleration). Linesets must have flexible connectors within 2 feet of both the indoor and outdoor units (prevents crack-propagation of rigid copper tubing under seismic shaking).

City of Cottonwood Heights Building Department
Contact city hall, Cottonwood Heights, UT
Phone: Search 'Cottonwood Heights UT 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 hvac permit requirements with the City of Cottonwood Heights Building Department before starting your project.