Homeowner Guide

Pool Fence Rules in Suwanee, Duluth, Sugar Hill and Buford, GA

Four cities in and around Gwinnett County, and four different amounts of detail. Here is what each city's own code says about pool fences and barriers, and where it says nothing.

What are the pool fence rules in Suwanee, Duluth, Sugar Hill and Buford? In the text we read, only Suwanee's zoning ordinance spells out a pool fence rule, in its residential districts: a complete enclosure 4 to 8 feet tall, self-closing, self-latching gates and no opening a 6-inch sphere can pass. Duluth and Sugar Hill require a pool location plan showing the fence and name a swimming pool code. We found no pool barrier rule in the Buford pages we read, only a large-lot front-yard exception. Confirm each number with your city.

Last updated: November 2026.

Which city and county covers your pool?

Suwanee, Duluth, Sugar Hill and Buford are mostly in Gwinnett County (Suwanee also reaches into Forsyth County, and Buford into Hall County), and each has its own planning office and its own code. A mailing address in any of them does not always mean the home is inside the city limits, and a home outside is likely under the county's rules, which we did not read for this guide. Where we looked and found nothing about pools, we say so. A rule we did not find may sit somewhere we did not read, so confirm with the city before you build.

Suwanee: the only pool enclosure rule we found

Suwanee's Zoning Ordinance (last amended July 28, 2026) puts a pool condition in the accessory-use list of seven residential districts: R-140 (Section 500), R-100 (501), RMD (502), R-75 (502A), RM-6 (503), RM-8 (504) and the Infill Residential District (512.2). A pool is allowed when:

  • it is completely enclosed by a fence or wall at least four feet high, but not over eight feet;
  • the fence or wall has self-closing and self-latching gates; and
  • the openings do not let a six-inch diameter sphere pass.

The same lists say the use must comply with Section 604: rear yard only, at least 5 feet from lot lines, and 50 feet back where the lot abuts a public street, unless the ordinance exempts it. As we read it, that covers pools too. We did not find the pool sentence in other zoning sections, such as GC-A (Section 513, which follows Gwinnett County's conditions of zoning) or PMUD (510), so ask the city if your lot is zoned differently.

Ask the city about three things:

  • Street-side yards. Section 610 allows only decorative fences in a yard that abuts a public street, capped at 4 feet in most cases, with no chain-link or wire fabric (the ordinance's definition of a decorative fence calls for pickets at least 2 inches apart). The ordinance does not say how that fits the pool sentence. See our Suwanee fence rules guide.
  • Timing. Section 609 says a required fence must be finished before the Certificate of Occupancy. We did not find whether a pool enclosure counts.
  • Which pool code. Addendum IV adopts the Standard Swimming Pool Code, as amended. Ask which edition the city inspects to.

The city's Building Permits page says permits are required to construct, enlarge, alter or repair any structure. We did not find how it treats a pool and its fence, so call the inspections department at 770-945-8996.

Duluth: a location plan and the pool code it names

Duluth's Unified Development Code (adopted 9/8/2025, amended 10-12-26) has one pool rule we found, Section 1113.04. Before the city issues a building permit for a pool at a single-family or two-family home, it requires an approved Swimming Pool Location Plan. It shows the pool and its enclosing fence, the house, property lines, setbacks, any septic system and easements. The pool must meet the district's rules and the Swimming Pool Code (ISPSC), and the city field-verifies the pool against the plan before a Certificate of Occupancy.

The UDC text we read gives no barrier height, gate or opening rule for pools. Those would sit in the pool code it names, which the Georgia section below summarizes, but we did not confirm which edition Duluth inspects to.

Table 2-D allows an outdoor swimming pool by right in RA-200, R-100, R-75, R-50, RM, MH and HRD, but not R-TH. Section 203.05 limits accessory uses and structures to rear yards, set 5 feet from side and rear lot lines, but does not name pools, so ask whether it applies. Section 304.02 caps fences at 8 feet in side and rear yards and 4 feet in a front yard, with design rules for the required front yard. It does not mention pool fences. See our Duluth fence rules guide.

Sugar Hill: a location plan, and rear yard only

Sugar Hill's Development Regulations (updated 12/14/2020), Section 4.3.4, read almost like Duluth's. A pool permit at a single-family or two-family home first needs an approved Swimming Pool Location Plan showing the pool and enclosing fence, lot lines, setbacks, any septic system and easements. The pool must comply with the Zoning Resolution and the Swimming Pool Code, and the city field-verifies the plan before a Certificate of Occupancy. The text does not say which pool code applies or what the barrier must look like.

In the Zoning Ordinance, Table 4.3 allows a swimming pool by right in the rear yard only, for the districts the table lists (it does not name RS-72 or R36), so confirm which table applies to your lot. Section 407 sets an accessory setback from lot lines but prints the number as five with no unit, so confirm with the city that it means feet. Some pages of the ordinance carry older update dates (Table 4.3 says 7-10-17), so confirm the current text too.

Section 700 names no pool exception, so as written it appears to apply to a pool fence: up to 8 feet in residential districts, 4 feet in a front yard, 3 feet back from the property line along a street, and materials such as wood, brick, stone and metal in set colors. The city's FAQ says any fence over three feet tall requires a permit, so a 48-inch pool barrier would appear to need one. Ask how it is filed with the pool permit. We found no pool-specific barrier height, gap or gate rule. See our Sugar Hill fence rules guide.

Buford: no pool rule in the pages we read

We read Buford's Zoning Ordinance Articles VII and XVI and Development Regulations Article 9. None sets a pool barrier height, gate or opening rule. The only pool mention is the large-lot exception below. We did not read the rest of the zoning ordinance or the building code, so ask the city where a pool rule would sit.

The fence rule is Section 700. In a residential district it calls for:

  • a 6-foot maximum in a front or side yard and a 4-foot minimum height for fences, with no separate rear-yard height;
  • ornamental aluminized metal in a black wrought-iron picket style, and no wood, woven wire or metal fabric;
  • a setback of at least 20 feet from the public right-of-way, which the Director can reduce by up to 10 feet under set conditions; and
  • a permit from the Director for front yard fences, with a corner lot counting as two front yards.

The section names no pool exception, so as written it appears to cover pool fences. That points to black ornamental picket panels such as aluminum inside the city, and we would confirm in writing with the city that your panel type qualifies before planning anything else. Ask whether a rear-yard pool fence needs a permit, since the text only says front yard fences do. See our Buford fence rules guide.

Big lots: a pool in the front yard

Sugar Hill and Buford have matching text for a front-yard pool on a large lot: Buford Article XVI, Section 1610(g), a Director's administrative variance, and Sugar Hill Section 1400, item 7(g), a City Manager's. A swimming pool, garage, barn or similar structure may go in the front yard of a residentially zoned property when:

  • the property is at least three acres;
  • it is at least 100 feet from the right-of-way and 40 feet from any side property line; and
  • it is screened with walls, fences or suitable landscaping so it is not visible from the street.

Buford's fence section says screening is done only by landscaping, so ask which applies. The Sugar Hill page is marked updated 7-10-17, and the Buford PDF is undated, so ask each city whether this exception is still current. We found no matching text in the Duluth or Suwanee pages we read.

Georgia's pool code sets the minimum

Georgia has a statewide minimum pool and spa code based on the International Swimming Pool and Spa Code (ISPSC), 2024 edition with 2026 Georgia amendments (Georgia Rules 110-11-1-.30). Duluth names the ISPSC. Sugar Hill and Suwanee name a pool code without an edition, and we did not find how each city enforces the state code. Our Milton pool fence guide walks through it. Most of the numbers below sit in Section 305 of the model ISPSC, which Georgia adopts, and the state rule lists its own changes, such as the barrier before filling. As we read it, the main points are:

  • a barrier at least 48 inches high, measured on the outside;
  • no opening a 4-inch sphere can pass through;
  • gates people use open outward, away from the pool, and close and latch on their own; and
  • a pool without a safety cover gets its complete, permanent barrier before it is filled.

These are the state's minimums, and a city's own rules may add to them. Suwanee's 4-foot minimum matches the 48 inches, but its 6-inch sphere is looser than the state's 4-inch figure, so build to the tighter number unless the city says otherwise.

Corner lots and sight lines

None of these sight rules mention pools, but a 4-foot barrier is taller than the three-foot limit in several of them.

  • Sugar Hill and Buford: Development Regulations Section 9.6.8 allows no fence, wall or hedge higher than three feet in the corner area measured 20 feet along each street-side lot line.
  • Suwanee: Section 605 bars fences, walls, shrubbery and other obstructions to vision at heights between 3 and 15 feet within 20 feet of an intersection, with a few exceptions such as utility poles and tree trunks. Section 610 bars fences or walls over 4 feet within 15 feet of the back of the curb (or the edge of pavement where there is no curb) or within 20 feet of an intersection.
  • Duluth: a note in the front-yard fence standards says no fence may obstruct sight distance, and a fence that does is pushed back toward the house.

Keep a pool fence out of those areas, or ask the city how it measures them.

Before you build

  • Permits. Ask how the pool permit and the fence permit fit together. We did not find a clear answer in any of the four.
  • HOA. Get your HOA's rules on height, style and color in writing. We assist with HOA approval forms, and approval is always your HOA's decision.
  • Lot lines and easements. Check your survey before you set a fence line.
  • Georgia 811. Before we dig, we call 811 for you, and crews mark the buried gas and power lines.

Who to call, from each city's own pages: Suwanee inspections, 770-945-8996. Duluth Planning and Development, 770.476.1790. Sugar Hill Planning and Development, (770) 945-6734. Buford Planning and Zoning, 770-945-6761.

We look at your pool plan, your survey and your HOA's guidelines before we give you a free written estimate, and we tell you honestly if a style is likely to run into a rule. See our pool fencing page. Rules change and every lot is different, so confirm the details for your yard before you order materials.

Common questions

How tall does a pool fence have to be in Suwanee?

At least four feet and not over eight, according to the pool sentence in the zoning ordinance's residential districts (R-140, R-100, RMD, R-75, RM-6, RM-8 and Infill Residential). The pool must be completely enclosed, the gates self-closing and self-latching, and no opening may pass a six-inch sphere. Street-side yards have extra limits in Section 610. Ask the city if your lot has other zoning, such as GC-A.

Does Duluth set a height for a pool fence?

Not in the code text we read. Section 1113.04 requires a Swimming Pool Location Plan that shows the enclosing fence, and says the pool must meet the Swimming Pool Code (ISPSC). The general fence section caps fences at 8 feet in side and rear yards and 4 feet in a front yard. Ask Planning and Development at 770.476.1790.

Can I put a pool in my front yard in Sugar Hill or Buford?

Only on a large lot. Both cities' text allows a pool in the front yard of a residentially zoned property of at least three acres, set back 100 feet from the right-of-way and 40 feet from side lines, and screened from the street. It is an administrative variance, and the text may be dated, so ask the city first.

Is there a pool fence rule in Buford?

We found none in the pages we read. Section 700 sets the general residential fence rules: 4 to 6 feet in a front or side yard, black ornamental metal in a wrought-iron picket style (the text says aluminized metal), no wood or woven wire, and a 20-foot setback from the public right-of-way. Ask the city how it applies to a pool.

Does a pool fence need a permit in these cities?

It depends on the city, and we did not find one clear answer for all four. Sugar Hill's FAQ says any fence over three feet tall needs a permit. Buford says front yard fences need the Director's permit. Duluth and Sugar Hill require a pool location plan before the pool permit. Call your city.

Does Georgia's pool code apply in Gwinnett cities?

Georgia's rule lists it as the state minimum pool code, and Duluth's text names the ISPSC. Suwanee and Sugar Hill name a pool code without an edition, and we did not find how any of the four enforces the state code, so ask each city which one it inspects to. As we read it, the model code asks for a barrier at least 48 inches high, no opening a 4-inch sphere can pass, and self-closing, self-latching gates that open outward. Cities may add to it.

Can a 4-foot pool fence go on a corner lot?

As written, not inside the sight area. In Sugar Hill and Buford, no fence, wall or hedge higher than three feet may stand in the corner area measured 20 feet along each street-side lot line. Suwanee and Duluth have their own sight rules. Keep the fence out of that area or ask the city.

Sources

Related

Questions About Your Fence?

Request a free written estimate, or call or text (470) 310-8400.

Call Now Text Free Estimate