Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Most HVAC work in Duluth requires a mechanical permit from the city. Replacements in kind are the easiest path; new installs and ductwork modifications trigger full plan review. The exception is straightforward like-for-like swap of the same-capacity unit in an existing location — and even then, the city's interpretation varies.
Duluth adopted the 2018 International Building Code (IBC) as its base, which carries forward the 2018 International Mechanical Code (IMC) requirements. Unlike some Georgia cities that lag one code cycle behind, Duluth is current. However, Duluth Building Department has not published local amendments to mechanical work that differ materially from state law, which means you're following IBC 2018 chapter 12 (mechanical systems) plus Georgia State Fire Marshal's rules on fuel gas. The critical Duluth-specific wrinkle: the city requires mechanical permits to be filed online through its permit portal before any work starts, and the portal tracks whether a unit is 'replacement' or 'new install' — that distinction controls whether you get a same-day over-the-counter approval or a 3-5 day plan-review hold. Duluth also sits on the Piedmont clay zone (Cecil soil), which matters for outdoor unit pad elevation and drainage if you're relocating equipment. Unlike some Atlanta suburbs that have added local amendments for heat-pump efficiency or permitting-by-certification for HVAC contractors with three-year track records, Duluth has not adopted those shortcuts — every job goes through the same portal process.

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

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

Scenario A
Straight swap: same-location AC replacement in a Suwanee Estates ranch home (3-ton unit, no ductwork changes)
You have a 15-year-old Carrier 3-ton split-system AC in the side-yard compressor pad (original 2008 install on a 2-inch concrete block). The evaporator coil is in the attic above the garage, ducted to a central return and supply system. The indoor handler is 25+ years old but still operational; you're replacing only the outdoor unit with a new 3-ton Lennox XC21 and leaving the indoor coil and ductwork untouched (a 'coil-compatible' or 'headless' replacement). Duluth's permit portal will classify this as 'Replacement in Kind' if you upload a photo of the existing outdoor unit and confirm capacity and location. No ductwork calcs or plan review required — same-day portal approval, permit fee roughly $150–$200 (estimated at 1% of equipment + labor valuation, typically $12,000–$15,000 for labor and equipment, so permit is roughly $120–$150 base plus a small processing fee). The contractor pulls refrigerant and old lines, installs new lineset (usually 25-50 feet of 3/8-inch liquid and 3/4-inch vapor line) and a condensate drain to the existing interior drain pan that exits via the existing attic vent. The inspector will verify: (1) outdoor pad is stable and drains away from foundation (measure ground slope — should be at least 1 inch down per 10 feet away from pad); (2) lineset is insulated and sealed at both ends; (3) condensate drain tests clean and slopes to termination point; (4) electrical connection is code-compliant (disconnect switch within sight of unit, typical 208-240V two-pole breaker, 3-foot clearance around pad); (5) thermostat is operational and set to correct heating/cooling mode. The pressure test (done by contractor before final inspection): 1.5 PSI × operating pressure (typically 400 PSI on low side, so test at 600 PSI for 15 minutes, holding pressure, documented on the contractor's gauge printout or signed worksheet). Timeline: permit same-day, install 1 day, inspection 1-2 days later, final green tag. Total cost: equipment $4,000–$6,000, labor $2,000–$3,000, permit fee $150–$250. No city-level surprises; straightforward replacement."
Permit Required | Same-day over-the-counter approval | Plan review waived (replacement in kind) | Pressure test required (contractor documents) | Condensate drain inspection | $150–$250 permit fee | $6,000–$9,000 total project cost
Scenario B
New install with ductwork: converting basement gym to conditioned utility/laundry room, adding branch ductwork (Chamblee-Dunwoody border, new 1.5-ton handler + outdoor 3-ton upgrade)
Your existing 3-ton Goodman system serves three bedrooms, living room, and kitchen on the first floor; the basement is unconditioned (currently only a 1000 CFM exhaust fan for the gym). You want to add insulated ducts to the basement to condition that space and move the main thermostat downstairs. This requires a new 1.5-ton indoor handler (add to the existing outdoor 3-ton compressor to create a multi-zone split system or replace the entire 3-ton outdoor unit with a 4-ton variable-capacity unit and add a second indoor handler). Either way: this is a 'new ductwork' project requiring ductwork calculations. Duluth's portal will flag this as 'HVAC Expansion / New Ductwork' and require plan review. You'll need to upload or provide to the contractor: (1) a sketch of the basement layout showing proposed duct locations, insulation thickness, and termination points for branch runs; (2) the existing ductwork schematic (if available) or a photo of the attic ducts with measurements; (3) the BTU load calculation for the basement addition (typically using Manual J or equivalent ACCA methodology). The contractor should handle this — most HVAC companies have software or partnerships with engineers who do the Manual J in 1-2 hours for $200–$500. Duluth's permit technician will review the calcs for compliance with IBC 2018 Section 1202 (ductwork design, sizing, insulation, sealing). Plan review hold: 5-7 business days. Once approved, the contractor installs: new branch ducts (1000-1200 CFM supply and return for the basement) running from the existing trunk in the attic down through a chase or soffit to the basement, insulated to R-3.3 minimum, sealed at all joints with mastic or foil tape. New indoor handler mounted on a platform in the basement with a condensate drain to a floor drain or pump (if the floor is below grade). New thermostat for two-zone control or a single smart thermostat with dampers in the ductwork to regulate basement vs. upstairs. Inspection will verify: (1) ductwork sizing matches approved calcs; (2) insulation wrapping visible on all exposed ducts in unconditioned space (basement attic crawlspace); (3) condensate drain has proper slope and trap, floor drain cleaned; (4) all duct seams are sealed (mastic closure visible); (5) air handler mounting is secure and vibration-isolators installed if on a soft floor; (6) electrical and refrigerant connections are per code. Because you're touching the outdoor unit (either adding a second handler to it or upgrading capacity), the pressure test still applies to the refrigerant loop. If you're keeping the old outdoor 3-ton and adding a second indoor handler (dual-split setup), the existing outdoor unit's lineset stays as-is, and the new lineset gets its own pressure test. Timeline: 1-2 weeks for plan review, 2-3 days for install, 1-2 days post-install for inspection. Permit fee: $400–$600 (based on complexity and valuation; new ductwork and handler labor+equipment ~$18,000–$25,000, permit roughly 2-2.5% of valuation). Duluth-specific note: the basement is likely to have condensation issues year-round (warm-humid climate, cool basement surfaces), so the inspector will pay close attention to the condensate-drain setup and may require a secondary drain pan under the handler with a pump. Budget an extra $300–$800 for a condensate pump if the handler is below floor grade and cannot drain by gravity."
Permit Required | Plan review mandatory (ductwork design) | Manual J load calc required ($200–$500, contractor usually provides) | 5-7 day review hold | Ductwork insulation R-3.3 minimum | Condensate pump may be required (Piedmont humidity) | $400–$600 permit fee | $18,000–$25,000 total project cost
Scenario C
Gas line replacement: converting all-electric condo to gas heating (new gas-line run from exterior meter, new furnace, no ductwork modify)
You own a unit in a 1970s all-electric Duluth condo complex (electric baseboard heating, no central system). You're installing a new gas furnace and heat-pump hybrid (gas backup for extreme cold, heat pump primary for efficiency), which requires a new gas line from the meter (located on the building exterior, shared utility regulator) into your unit, a new 80,000 BTU furnace in the basement utility closet, and venting to the existing masonry chimney (which the gas company will inspect separately). This is a 'new mechanical system' requiring a permit, ductwork calculations, and gas-line design. Duluth's permit portal will require: (1) gas line schematic (diameter, material, run length, termination pressure); (2) furnace model and BTU capacity; (3) venting diagram (existing chimney flue area, vent-connector rise and run, draft test); (4) ductwork if the furnace is converting the unit from no heat to ducted distribution (most likely scenario — new supply and return ducts in a condo basement typically mean plan review and ductwork calcs). The condo building itself may have additional restrictions (condo docs often prohibit gas-line runs through shared walls or roof penetrations without board approval), so step 1 is to confirm with the condo association that they allow gas conversion. Once approved, permit filing: the contractor's master plumber (or licensed gas fitter — GCILB license required) will design the gas line run (typically 1/2-inch or 5/8-inch CSST or black iron, depending on distance and demand; condo interior lines are often CSST for easier installation). The furnace will arrive with a pigtail for the gas connection and a factory test outlet. The contractor will run the supply line, install an in-line filter, a pressure test port, a safety shut-off valve, and a second-stage regulator if needed (depending on existing meter-side regulator). Gas-line pressure test: 10 PSI for 10 minutes (much lower than refrigerant test), documented on a worksheet. The venting inspector will verify the existing chimney is drafting (often 0.02 to 0.05 inches water column) and that the vent connector has proper slope and clearances (6 inches away from combustibles, not terminating in an attic or basement). Ductwork (if new): return and supply ducts from the basement furnace to room vents on each floor, insulated and sealed (common in condos with no prior ductwork). Duluth-specific note: the condo's masonry chimney (likely 1970s, possibly unlined) must be evaluated; if the chimney is deteriorated or unlined, the venting inspector may require a stainless-steel liner installed, adding $1,500–$3,000 to the project. Also, because the unit may sit near the Chattahoochee riparian buffer (many Duluth condos are near creek tributaries), the gas-line run may trigger the riparian-buffer overlay check mentioned above. Confirm this before permitting. Timeline: 2-3 weeks (including condo board approval, if required), permit review 5-7 days (gas design + ductwork), install 2-3 days, final inspection and chimney sweep/draft test 1 day. Permit fee: $500–$800 (new gas system + ductwork, ~$20,000–$30,000 valuation). Total project: $20,000–$35,000 including chimney liner if needed."
Permit Required | Plan review mandatory (gas line + ductwork design) | Gas-line pressure test required (contractor documents) | Chimney inspection & draft test (may require liner, +$1,500–$3,000) | Riparian-buffer overlay check (check county GIS) | Condo board approval may be needed | $500–$800 permit fee | $20,000–$35,000 total project cost

Every project is different.

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

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.

City of Duluth Building Department
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.

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