What requires a permit, what is exempt, and how North Carolina's building code applies to outdoor living projects in Charlotte, Ballantyne, Cornelius, Davidson, and every Mecklenburg town — including the 12-foot rule almost nobody knows. Reviewed August 2026.
North Carolina's residential code sets the baseline: decks more than 30 inches above grade require a building permit, as do roofed structures, attached work, and pools over 24 inches deep — with the 48-inch barrier and self-latching gate rules attached. The quiet exemption is NC's 12-foot rule: a detached accessory structure with no dimension over 12 feet needs only a zoning permit, not a building permit. Mecklenburg is unusual in the best way — county Code Enforcement (LUESA, 980-314-2633) handles building permits and inspections for Charlotte and every town in the county, so there is one building office no matter where you live; only zoning stays municipal.

At-grade paver and concrete patios are generally exempt from building permits — zoning setbacks, tree ordinances, and drainage still apply, and Charlotte's expansive clay makes base preparation and water management the real design work. Footings here bear about 12 inches below grade rather than Ohio's 32, but on clay, bearing and drainage — not depth — decide how hardscape ages. Retaining walls above roughly four feet require engineering and a permit.

Decks more than 30 inches above grade require a permit and inspections — footings, ledger attachment, and guardrails. A detached structure with every dimension at 12 feet or less needs only a zoning permit; go past 12 feet in any direction, or add electrical, gas, or a motorized louvered roof, and it becomes permitted, engineered work. On Lake Norman waterfront in Cornelius and Davidson, Duke Energy's shoreline permits govern docks and seawalls — the same system as Lake Wylie.

The short version of the rules for the three most common outdoor living projects. Confirm specifics with Mecklenburg County Code Enforcement — requirements are finalized at plan review.
No building permit for at-grade flatwork in most cases. Town zoning, tree ordinances, and drainage apply. Retaining walls above roughly four feet need engineering and a permit.
Deck over 30 inches: permit required. Detached structure with no dimension over 12 feet: zoning permit only. Roofed, attached, or motorized structures: permitted, engineered work.
Pool over 24 inches deep: LUESA permit plus 48-inch barrier. Dock, lift, or seawall on Lake Norman: Duke Energy Lake Services permit — the county permits only the electrical connection.
Mecklenburg County including Charlotte, Ballantyne, Myers Park, SouthPark, Cornelius, Davidson, Huntersville, Matthews, Mint Hill, and Pineville. Building permits run through county Code Enforcement everywhere; zoning stays with your town — Allscape handles both tracks.