9 Georgia Home Projects That Turn Into a Code Violation Without a Permit
Cut down the wrong tree inside Atlanta’s city limits, and the fine starts at $500 before the city even counts the inches.
Georgia doesn’t run permits out of one office.
Hundreds of county and city building departments each draw their own lines on size, height, and depth. A routine weekend project can cross one of them without anyone realizing until later.
These are the Georgia home projects that turn into a code violation the moment a homeowner skips the paperwork.
Note: This is general information, not legal advice. Permit rules, fees, and thresholds vary by Georgia county and city and are subject to change.
1. Building a Shed Over 120 Square Feet
Gwinnett County lets a homeowner build a shed, a detached garage, or a storage building without a permit, but only up to 120 square feet.
Go bigger, and the same structure needs a full building permit, a location plan showing setbacks and easements, and a final inspection before it’s legally finished.
One square foot decides it.
Skip that part. Code enforcement can cite the shed, require it to be brought up to code after the fact, or order it removed.
Georgia’s counties don’t share one rulebook, so a shed that’s permit-free in one county can be a violation a few miles into the next one.
2. Attaching a Deck to the House
Gwinnett County requires a building permit for a deck attached to the house, and the rule doesn’t bend for size or height.
A ten-foot landing counts the same as a wraparound porch.
That permit gets a location plan checked against setbacks, a footing inspection scheduled, and, if the deck carries any wiring, an electrical rough-in inspection completed before Gwinnett signs off.
Skip it.
There’s no final inspection on record, so the county can withhold the Certificate of Completion the deck needs before it’s legal to use.
A future buyer inherits that gap.
An inspector or appraiser can flag the unpermitted deck fast, and Gwinnett’s code enforcement can still cite it years later, with fines running up to $1,000 per violation in Recorder’s Court.
3. Installing a Pool Deeper Than 24 Inches
Gwinnett County treats any pool holding more than 24 inches of water, in-ground, above-ground, or a hot tub, as a residential swimming pool that needs a permit.
The pool also needs a protective barrier at least 4 feet tall, self-closing and self-latching gates, and no opening wide enough for a 4-inch sphere to pass through.
Depth decides it, not the price tag.
Skip the permit, and the county can refuse to issue the Certificate of Occupancy that legally clears the pool for swimming.
Off-limits on paper.
Add a pool to a house that already carries other unpermitted work, and both problems tend to surface at the same inspection.
4. Building a Fence Over 8 Feet
Gwinnett County lets a fence reach 8 feet in the side or rear yard without a permit.
Most residential fences never get close to that height.
Push past it, or wrap a fence around a new pool, and the rule changes.
A pool fence needs its own barrier: Self-closing gates, latches out of a child’s reach, no gap wide enough for a 4-inch sphere.
That’s on top of whatever height rule already applies.
Treating that fence like a simple weekend build is how a homeowner ends up redoing the whole thing.
That’s a rebuild, not a touch-up.
Front yards carry a stricter limit: Gwinnett caps a front-yard fence at 4 feet, and anything taller there routes through the county’s Planning and Development office instead of a standard permit desk.
Skip that permit.
The fence becomes a citation waiting to happen: A courtesy notice first, then a Recorder’s Court fine of up to $1,000 per violation if nothing changes.
5. Swapping a Water Heater
Marietta requires a plumbing permit for any work done on a plumbing system, from a water supply line to a gas line, and a water heater swap falls squarely inside that.
Same tank, same spot.
It still needs paperwork.
The permit triggers a rough inspection and a final inspection before the work is finished.
Both exist to catch what a homeowner working alone is likely to miss: A missing expansion tank, a missing drain pan, a vent that isn’t routed right.
Skip the permit, and Marietta’s code treats the work itself as the violation: Installing or altering a plumbing system without one is a misdemeanor, punishable under state law.
It’s also a separate offense for every day the unpermitted work stays in place.
Every day adds another violation.
Psst! Run through this checklist before the first shovel goes into the ground and see how much exposure your project carries.
6. Upgrading or Replacing the Electrical Panel
Marietta’s code is blunt about it: An electrical permit is required for all work performed on electrical systems, and a panel swap or service upgrade sits at the top of that list.
No exception, licensed or not.
The permit exists because a panel handles the entire house’s power, and an inspector needs to confirm the grounding, the breaker sizing, and the clearance around the box before the electrician closes it back up.
Marietta’s rule matches how Georgia cities generally treat electrical work.
Elsewhere in Georgia, Waynesboro’s own fee schedule spells out what happens when a homeowner skips that step: Work started without a permit results in a doubled permit fee, on top of whatever the original permit would have cost.
Twice the bill, discovered after the fact.
7. Building a Retaining Wall Over Four Feet
Peachtree City requires a permit, and an engineer-stamped design, for any retaining wall standing over 4 feet in height once it’s measured from the top of the footing.
Four feet isn’t tall.
A sloped backyard or a driveway cut can reach that height fast.
Peachtree City sets a second trigger well below that: Any wall reaching 30 inches needs a safety restraint system at the top.
In certain setbacks, a wall that height might not be allowed at all without the city’s sign-off.
Skip the permit anyway, and Peachtree City’s fix is blunt: A stop-work order, plus double the fee.
That’s the same penalty the city hands any project that starts before the permit clears.
That’s twice the cost and a longer wait.
8. Finishing the Basement Into Living Space
A finished basement bedroom in Georgia has to clear the same rule as any other bedroom: The state’s residential code requires an egress window large enough to climb through in an emergency.
That requirement has carried across multiple Georgia code cycles, including the version that took effect January 1, 2026.
No window, no bedroom.
Turning a basement into livable space also pulls in electrical and plumbing permits the moment wiring, a bathroom, or a wet bar enters the plan.
A final inspection has to pass before the county calls it finished.
Skip the permit, and there’s no final inspection on record.
That means the county can withhold the Certificate of Occupancy the finished space needs.
The extra square footage doesn’t count for anything until that clears: Not for an appraisal, not for a buyer’s loan, not for the county’s own tax records.
9. Cutting Down a Large Tree in Atlanta
Atlanta requires a permit to remove, destroy, or injure any private tree 6 inches or greater in diameter at breast height, and the city’s own rule makes no exception for species or condition.
Not even a tree that looks half dead already.
Skip that permit, and the fine starts at $500 for the first tree removed illegally.
Every tree after that costs $1,000, on top of that.
The city now calculates that recompense at $140 per diameter inch removed, up from $30 an inch under the old rule.
That adds up fast.
The Math Behind a Georgia Tree Permit Fine
Atlanta’s tree permit fine adds up fast once the diameter comes into it.
A single 20-inch oak removed without a permit costs $500 for the violation itself, plus $2,800 in recompense at $140 per diameter inch, for a total of $3,300 before the city even considers whether more than one tree came down.
Every additional tree after the first carries its own $1,000 fine on top of its own recompense charge.
The One Exception to Atlanta’s Tree Permit Rule
Atlanta’s tree ordinance carries one built-in exception: A storm-damaged or clearly hazardous tree can come down before the permit, not after.
The paperwork still comes.
A homeowner still has to document it, with photographs of the tree’s condition, then follow up with a permit request within five working days of the removal.
Wait longer than that, or skip the follow-up entirely, and the emergency exception stops covering the removal.
If the city arborist decides the photos don’t show a genuine hazard, the removal counts as unpermitted after all, with the same recompense and fine applied after the fact.
4 Things That Change at the Georgia DDS After You Turn 64

A driver two months past her 64th birthday walks into a Georgia Department of Driver Services (DDS) Customer Service Center in Marietta expecting the same quick renewal she’s done for thirty years.
It doesn’t go that way this time, and the age that changes things isn’t 70, the number many people assume.
4 Things That Change at the Georgia DDS After You Turn 64
11 Habits That Instantly Give Away a Lifelong Georgian

A lifelong Georgian can tell you the day’s pollen count off the top of their head every April.
Tourists just wonder why their black rental car turned green overnight.
