What happens if you skip the permit (and you needed one)
- Stop-work orders from Duluth Building Enforcement carry a $100–$250 fine per day of non-compliance; unpermitted HVAC work discovered post-inspection can trigger a demand to remove the equipment and re-permit, adding $1,500–$3,500 in lost time and expedite fees.
- Home insurance claims tied to unpermitted HVAC failures (e.g., gas-leak damage, compressor failure) may be denied or capped; lenders and title companies often flag unpermitted mechanical work during refinance or sale, blocking closing until permits are pulled retroactively.
- A home inspection or appraisal will note unpermitted HVAC work, requiring seller disclosure in Georgia's TDS form and potentially reducing home value by 2-5% in Duluth's suburban resale market.
- Neighbor complaints about loud condensers or roof-mounted units often trigger city code-enforcement calls; Duluth's enforcement office will issue a compliance order (no fine on first notice, but second notice can carry a $50–$150 civil penalty) unless permits are on file.
Duluth HVAC permits — the key details
The foundational rule: Georgia State Fire Marshal (GSFM) oversees all fuel-gas piping and appliances statewide, but Duluth's building department administers the permit, inspection, and plan-review process locally. Per IBC 2018 Section 1201.1, every mechanical system (HVAC, gas lines, exhaust vents, ductwork modifications) must be designed, installed, and inspected in accordance with the code and approved by the authority having jurisdiction — in Duluth's case, the Building Department. A replacement unit in the same location, pulling refrigerant from an existing line set, counts as 'replacement in kind' and qualifies for the fastest permit path (often same-day over-the-counter issuance if the online form is complete). However, if you're relocating the outdoor unit, rerouting ductwork, upgrading from a 3-ton to a 4-ton capacity, or installing a new gas line, the city will flag it as 'new install' and require ductwork or gas-line calculations, equipment specs, and a plan-review hold of 3-5 days. Duluth's online permit portal (accessible via the city's main website) is the only filing method; walk-in applications are no longer accepted as of 2023. You'll need the equipment model numbers, tonnage/BTU capacity, and installation address to submit. Owner-builder work is allowed under Georgia Code § 43-41 — you can pull your own permit as the property owner, but you cannot hire an unlicensed HVAC contractor to do the work. The contractor must be licensed with the Georgia Construction Industry Licensing Board (GCILB) as a mechanical contractor or gas-fitter (or both, depending on scope).
A surprise rule that catches homeowners: if your HVAC system pulls condensate from the evaporator coil (all split systems do), that drain line must terminate in compliance with IBC 2018 Section 1108 — the condensate cannot drain onto a neighbor's property, into a storm drain without proper cleanout access, or onto the foundation soil close enough to cause settlement. In Duluth's Piedmont clay zone, condensate pooling near the foundation can cause differential settling and foundation cracks over 2-3 years. If you're relocating a unit or upgrading from an older system with a cracked drain line, the inspector will measure the slope (minimum 1/8 inch per 12 inches) and verify the termination point — usually to daylight at least 5 feet from the foundation, or into a proper interior drain pan with a trap and vent. Gas lines carry a separate requirement: IBC 2018 Section 401.2 (and GSFM Rule 120-3-8-.01) mandate that all fuel-gas piping must be tested at 1.5 times the operating pressure before the system is energized, and the test must be performed by the HVAC contractor and documented on a pressure-test report that you submit with the permit application or before final inspection. Many homeowners (and even some contractors) skip this step, thinking the utility company's meter-side test is enough — it is not. The city will reject a final inspection without the applicant's signed test report.
Exemptions and gray areas: IBC 2018 Section 1206.2 carves out a narrow exception for certain 'replacement' scenarios — if you're installing a new unit of the same or smaller capacity in the exact same location with the exact same refrigerant line set and ductwork, no ductwork calcs or plan review are triggered, though a permit is still required and you must still get an inspection. However, 'exact same location' is a trap: if the old outdoor unit was mounted on a 4-inch block on grade and the new one is mounted on a 2-foot pad (to meet updated flood-zone rules or to clear Piedmont clay drainage issues), that's now a 'modification' and plan review kicks in. Duluth's Building Department interprets 'replacement' narrowly — when in doubt, the portal will ask you to upload ductwork photos or a unit-replacement checklist. If you're uncertain, file the application in draft mode and email the permit technician (email address on the portal) a photo of the existing setup; you'll get a same-day reply on whether plan review is required. Another exemption: routine maintenance (cleaning filters, topping off refrigerant, replacing a capacitor) does not require a permit under IBC 2018 Section 101.2.1 (scope of code). But if the 'topping off' becomes a full evacuation and recharge because the line set is compromised, or if you're replacing the compressor itself, that's a repair that may require a permit depending on whether it's deemed a 'major alteration.' Duluth's staff interprets 'compressor replacement' as a major alteration requiring a permit; if you're unsure, the safest path is to file an application and let the city tell you no rather than work unpermitted and face enforcement later.
Local context: Duluth's warm-humid climate zone (3A) and Piedmont clay zone create two specific headaches. First, humidity: the city has not adopted any local amendment requiring high-SEER or heat-pump-only equipment (unlike some Boulder or California cities), but inspectors will verify that ductwork is insulated (R-3.3 minimum per IBC 2018 Section 1202.2) to prevent condensation-drip problems on return ducts running through unconditioned attics. If you're re-running ductwork in an attic during an install, the inspector will require the contractor to wrap ducts in insulation and use sealed seams; this is not optional and not a surprise cost, but many homeowners underestimate the labor (typically $1.50–$2.50 per linear foot for wrap-and-seal). Second, the clay and drainage: if you're relocating an outdoor unit from a side-yard foundation location to a rear-yard pad, Duluth's inspector may ask for a small drainage-grading plan showing that condensate and rainfall around the unit pad will not pond or run toward the foundation. This is not a formal site-plan requirement, but a field conversation with the inspector; having a 1-inch drop away from the pad and a small rain garden or rain-barrel terminus reduces friction. Third, because Duluth is in Dekalb County and parts of the city fall within the Chattahoochee Riverkeeper's riparian-buffer overlay zone (for properties within 100 feet of a tributary), HVAC work on those lots may trigger a separate riparian-buffer setback check. The city's permit portal does NOT automatically flag riparian buffers — it's your (or your contractor's) responsibility to confirm via the county GIS that your lot is outside the overlay. If it is, no additional steps. If it is, you may need approval from the county before the city will issue your mechanical permit. Check Dekalb County GIS or ask the Duluth permit technician when you file.
Practical next steps: Gather your existing system specs (model number, tonnage, brand, age) and the new unit specs (model, tonnage, BTU, refrigerant type — R-410A vs R-32, for example, as R-32 has stricter containment rules per EPA Rule 608). Create an account on Duluth's online permit portal (usually a same-day signup via email verification). File the application online; you'll need the property address and a photo of the existing unit or ductwork, depending on the scope you describe. Select 'HVAC Replacement' or 'HVAC New Install' — be honest; the portal will calculate estimated plan-review time. The city aims for 3-5 business days on plan-review holds but may go longer if ductwork calcs or a gas-line run are flagged. Once approved, you'll receive a permit number via email; print it and keep it on the job site during work. The contractor must request the inspection 24 hours before work is complete (or after, but the inspector must see the system running and test pressures documented). The inspection typically takes 30-60 minutes. If all passes, you receive a final green tag; if not, the inspector will note deficiencies (e.g., 'ductwork insulation incomplete,' 'test pressure report not signed'), and you have 10 days to cure and request re-inspection (no additional permit fee, but re-inspection may be $100–$150). Budget 2-3 weeks total from filing to final, assuming no plan-review holds and no deficiencies.
Three Duluth hvac scenarios
Duluth's warm-humid climate and HVAC design: condensation, ductwork insulation, and why the inspector cares
A third condensation trap many Duluth homeowners hit: attic-mounted indoor handlers (evaporator coils) dripping condensate into insulation or drywall below. The code requires a secondary drain pan under the coil, sloped to a drain line, with an overflow shutoff switch that triggers an alarm or relay to stop the compressor if the primary drain clogs. If you're installing a new handler in an existing attic or a second handler in the basement, the inspector will verify the pan exists, has a drain, and the drain slopes to daylight or a pump. This adds $200–$400 to the install cost but is non-negotiable in Duluth; it is checked every time.
Permit costs, timelines, and the Duluth portal: what to expect and how to speed it up
Cost-control tips: Get a firm quote from your contractor that includes the permit fee (or confirm whether it's included). Ask whether the contractor will bundle the Manual J load study and ductwork design into their bid or if it's extra. Some contractors include it; others charge $250–$500 extra if you want it done before filing (to speed plan review). If you're doing a multi-zone or complex system, spending $300–$500 on a pre-filed design document can save a week of back-and-forth with the city. Request the permit report from the city after approval — it will list any conditions or special notes the reviewer flagged, and you can brief the contractor on them before the job starts, reducing the chance of a deficiency during final inspection. Finally, if you're hiring a contractor, check references for past Duluth jobs (not just Georgia jobs) — a contractor familiar with Duluth's portal, the drainage-slope expectations, and the insulation-enforcement patterns will avoid re-work and delays.
3725 Main Street, Suite 100, Duluth, GA 30096 (City Hall address; Building Department may have separate office — confirm via phone or online portal)
Phone: (678) 685-7000 (main City Hall; ask for Building Department or Permits) | https://www.duluthga.net (main city website; permits portal link usually under 'Services' or 'Departments' > 'Building')
Monday – Friday, 8:00 AM – 5:00 PM (typical; verify on city website for holiday closures)
Common questions
Do I need a permit if I'm just replacing my AC with the same model and size in the same location?
Yes, you still need a permit, but it's the fastest path. If the new unit is the same capacity (tonnage) as the old one and you're using the existing refrigerant lines and ductwork unchanged, Duluth's portal will classify it as 'Replacement in Kind' and issue an over-the-counter permit (same day or next day) with minimal review. You'll still need a final inspection to verify the pressure test and electrical connections, but no ductwork calculations or extended plan review. The permit fee is typically $150–$250.
What is a pressure test, and why does the city require it?
A pressure test checks that all refrigerant lines are sealed and free of leaks before the system is charged with refrigerant. The HVAC contractor pressurizes the evacuated lineset to 1.5 times the system's operating pressure (usually 600 PSI on the low side) and holds it for 15 minutes, verifying no pressure drop. This prevents refrigerant loss, which damages the environment and voids manufacturer warranties. The contractor documents the test result on a signed worksheet and submits it with the permit application or before your final inspection. If you skip it, the city will fail your final inspection and you'll have to re-test and re-inspect.
Can I hire someone without an HVAC license to do the work if I pull the permit myself?
No. Georgia Code § 43-41 allows owner-builders in some cases, but HVAC work is specifically excluded — the installer must be licensed with the Georgia Construction Industry Licensing Board (GCILB) as a mechanical contractor or gas-fitter. Duluth's Building Department verifies this when you file. If you hire an unlicensed worker, the city will issue a stop-work order and may require removal and re-install by a licensed contractor, costing you thousands in extra labor.
How long does it take to get a permit approved for a ductwork expansion?
Plan on 5-7 business days for a ductwork design review, assuming you submit a complete application with ductwork schematics and a load calculation (Manual J). If you submit incomplete information, the city will request clarification, adding 2-5 days. The clock restarts when you resubmit. To speed things up, have your contractor prepare the Manual J and ductwork sketch before you file the permit application, not after.
Is there a penalty if the inspector finds unpermitted HVAC work in my home?
Yes. The city can issue a stop-work order and demand that you remove the unpermitted equipment or retroactively permit and inspect it. If you refuse, the city can impose a fine ($100–$250 per day in Duluth) and place a lien on your property. Additionally, when you sell your home, Georgia law requires disclosure of unpermitted work on the Transfer Disclosure Statement (TDS), which can kill the sale or reduce the offer by 2-5%. Home insurance may also deny claims related to unpermitted HVAC failures (e.g., a gas leak or compressor burnout).
My outdoor AC unit is on my property line or very close to the neighbor's fence. Do I need city approval to relocate it?
You don't need separate zoning approval to move it on your own lot (Duluth does not have a specific setback for AC units from property lines), but you do need a mechanical permit because it counts as a 'relocation.' The permit application will ask for the new location. Practically, if the new location is only a few feet away and you're moving it to improve drainage or clearance, Duluth's Building Department will approve it without pushback. However, if the neighbor complains about noise or heat discharge and files a code-enforcement complaint later, the city can require you to relocate again. Check local noise ordinances (typically 65 dB at the property line during the day, 55 dB at night) and consider buffer distance and vegetation to reduce neighbor friction.
What happens if my HVAC work needs a gas line but I'm not sure the building will support it?
If you're in a condo or multi-family building, the condo association or building management must approve any gas-line work (usually via a board vote or design review). Check your condo docs or lease before applying for a permit — most condos allow gas lines but may require professional design and inspection by a third party. For single-family homes, you're free to run a gas line as long as it complies with code. The gas company (your utility) will do a final inspection and meter test after the city approves the line; if the utility finds an issue, they'll flag it and you'll have to have the contractor fix it (no additional city fees, but possibly extra contractor labor).
Do I need a separate permit for the thermostat or just for the furnace and outdoor unit?
The thermostat is typically included under the HVAC mechanical permit, not a separate electrical permit. However, if you're running new 24-volt control wiring in walls or ceilings, that work falls under electrical code (NEC), and some jurisdictions require a separate electrician's permit. Duluth's Building Department does not typically require a separate electrical permit for thermostat low-voltage wiring if the contractor is licensed for both HVAC and controls. To be safe, ask your contractor whether they're pulling a separate electrical permit for the thermostat run; if they say 'no, it's included in the mechanical permit,' confirm with the city's permit technician when you file to avoid a deficiency notice.
I live in a Duluth home built in the 1950s–1970s. Is my existing ductwork going to be a problem if I replace my HVAC system?
Possibly. Very old ductwork (pre-1980s) was often oversized and not insulated, especially if it's in an attic or crawlspace. When you pull a permit for a new system, the city's inspector will evaluate the existing ducts and may require you to wrap them in insulation (R-3.3 minimum) to meet current code, even if the new unit doesn't require full ductwork replacement. This is an additional cost (roughly $1.50–$2.50 per linear foot for wrap and seal), typically $300–$1,500 depending on duct length. If the old ducts are severely deteriorated (holes, crushed sections, major leaks), the contractor may recommend replacing them entirely, which drives up the project cost. Get a pre-permit inspection from your contractor to identify potential insulation or ductwork deficiencies before you file; that way, you can budget for them and the city won't catch you off-guard during final inspection.
I've heard Duluth has strict enforcement for outdoor HVAC condensers. Is there anything I need to know about placement or screening?
Duluth does not have a local zoning ordinance requiring screening of condensers (unlike some wealthy suburbs), but if the unit is visible from the street and a neighbor files a code-enforcement complaint, the city can require you to screen it or relocate it. The practical path: place the outdoor unit in the side or rear yard where it's less visible, ensure it drains properly (as discussed under drainage above), and keep it at least 3 feet away from windows, doors, and living-area vents so the discharge air doesn't recirculate into the home. If you have a pool or spa on your property, do not place the condenser where its discharge heat or condensate runoff affects the pool chemistry. These are best practices, not code requirements, but they reduce neighbor complaints and code-enforcement headaches.
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.