PullPermits.ai
Permit fundamentals

City vs. county: finding the right permit jurisdiction in metro Atlanta

Why the job address — not the ZIP code — decides who issues your electrical permit in metro Atlanta, with the city/county traps in Cobb, Gwinnett, DeKalb, and Atlanta.

By Parsa RajabiFundamentals9 min read

In metro Atlanta, the exact job address — not the mailing city or ZIP code — decides which authority issues your electrical permit. A property is either inside an incorporated city (which often runs its own permitting) or in unincorporated county. Filing with the wrong authority is one of the most common reasons a permit gets bounced, because a 'Marietta' or 'Atlanta' mailing address frequently sits in the county, not the city. Confirm the parcel against city limits before you file.

The ZIP-code trap
Mailing addresses follow post-office routes, not municipal boundaries. A home with a 'Marietta, GA' address can be unincorporated Cobb; an 'Atlanta, GA' address can be unincorporated DeKalb or Fulton. The parcel's actual city limits are what count.

Why metro Atlanta jurisdictions are so confusing

Metro Atlanta is a patchwork. Large counties — Cobb, Gwinnett, DeKalb, Fulton — contain dozens of incorporated cities, each of which may run its own permitting department on its own portal. Between the cities, the unincorporated county handles permits. The City of Atlanta itself straddles two counties (Fulton and DeKalb). So 'where do I file?' has no shortcut answer — it depends on the precise parcel.

The city/county split, county by county

CountyCounty portal/pathCities that often run their own permitting
CobbAccela (ACA) + emailed sub-formMarietta, Smyrna, Kennesaw, Acworth, Powder Springs
GwinnettAccela 'Electrical Only'Duluth, Norcross, Snellville, Suwanee, Buford
DeKalbCIVICS portalDecatur, Brookhaven, Dunwoody, Tucker, Chamblee
City of AtlantaAccela — Office of BuildingsCity itself spans Fulton & DeKalb

Cobb is the textbook example: 'Cities like Marietta and Smyrna run their own permitting — the job address decides which counts.' Gwinnett, DeKalb, and the rest follow the same logic. Inside the City of Atlanta limits, the Office of Buildings issues permits regardless of whether the parcel is on the Fulton or DeKalb side.

How to determine the right jurisdiction

  1. 1
    Start with the parcel, not the ZIP
    Look up the property by address or parcel, and check whether it falls inside an incorporated city's limits or in unincorporated county.
  2. 2
    Check the city-limits boundary
    Use the county's GIS or the city's boundary map. A home one street over from a city line can be in a different jurisdiction.
  3. 3
    Match to the issuing authority
    If it's inside a city that runs its own permitting, file with that city. Otherwise, file with the unincorporated county.
  4. 4
    Confirm the portal and quirks
    Each authority has its own portal (Accela, Tyler EnerGov, CIVICS, SagesGov, Magnet Gov, or email/PDF) and its own quirks — affidavits, surcharges, account lead times. Pull the right one for that jurisdiction.
Let the tool do the lookup
Our find-my-jurisdiction tool matches a county name, city, or seat to the right issuing authority and its portal, fees, and quirks — so you don't have to cross-reference GIS maps by hand.

What happens when you file with the wrong authority

Filing a city job with the county (or vice versa) typically means a rejection and a restart: you've paid or queued the wrong portal, the reviewer can't process work outside their jurisdiction, and you've lost a day or more. On time-sensitive jobs — a service change with the power off, a temp-power request before a crew shows up — that delay is expensive. Getting jurisdiction right the first time is the single highest-leverage thing you can do to keep permits moving.

Let PullPermits.ai detect the jurisdiction for you

Jurisdiction detection is built into PullPermits.ai. You enter the job address; the AI resolves it to the correct issuing authority — city vs. county — and selects that jurisdiction's portal, forms, fees, and quirks automatically. You review a plain-English preview, confirm the jurisdiction looks right, and tap Approve & File. PullPermits.ai files with the correct authority, pays the fee at exact cost, and tracks it. You stay the named, licensed applicant — you approve, we file. See the county-specific steps in our Cobb, Gwinnett, and City of Atlanta guides.

Frequently asked questions

How do I know whether to file my permit with the city or the county?
Check the exact parcel against incorporated city limits. If the job address is inside a city that runs its own permitting, file with that city; otherwise file with the unincorporated county. The ZIP code or mailing city does not decide it.
Does a Marietta or Atlanta address mean the city issues my permit?
Not necessarily. Mailing addresses follow postal routes, so a 'Marietta' address can be unincorporated Cobb and an 'Atlanta' address can be unincorporated DeKalb or Fulton. The parcel's actual city limits decide jurisdiction.
What happens if I file with the wrong jurisdiction?
The permit is typically rejected and you start over with the correct authority, losing a day or more — costly on time-sensitive jobs. Confirming jurisdiction up front prevents it.
Can a tool find the right jurisdiction automatically?
Yes. Our find-my-jurisdiction tool matches an address, city, or county to the correct issuing authority and its portal, and PullPermits.ai resolves jurisdiction automatically when it drafts your filing.

Stop filling out county portals. Let PullPermits.ai pull it.

Describe the job, review a plain-English preview with the fee, and tap Approve & File. We file with the city or county, pay the fee at exact cost, track it, and book the inspection — you stay the named, licensed applicant.

We’ll only email you about PullPermits going live in your area. No spam.

Want to see it first? Try the live demo — a sample-data prototype. Nothing is really filed.