Roofing Permits in Charlotte and Mecklenburg County: When You Need One

Most like-for-like residential roof repairs in Charlotte do not need a building permit, because Mecklenburg County exempts many projects costing $40,000 or less – and the county’s own roofing exception applies to “the addition of roofing, excluding replacement of like grade fire resistance material.” In plain terms: replacing roofing with equivalent material generally stays exempt; adding new roofing, or touching load-bearing structure, does not.

Most like-for-like residential roof repairs in Charlotte do not need a building permit, because Mecklenburg County exempts many projects costing $40,000 or less – and the county’s own roofing exception applies to “the addition of roofing, excluding replacement of like grade fire resistance material.” In plain terms: replacing roofing with equivalent material generally stays exempt; adding new roofing, or touching load-bearing structure, does not.

Permit quick reference

SituationPermit likely?Why
Repairing shingles like-for-like, under $40,000Generally noInside the county exemption
Replacing roof covering with like-grade material, under $40,000Generally noThe roofing exception excludes like-grade replacement
Adding NEW roofing (not like-for-like)YesListed exception to the exemption
Repairing or replacing load-bearing structureYesListed exception regardless of cost
Any project over $40,000YesAbove the exemption threshold
Electrical, plumbing, or HVAC changes during roof workYesSystem changes are listed exceptions

Source: Mecklenburg County Code Enforcement, Permitting, under NCGS 160D-1110. Final determinations belong to the county.

Who Issues Roofing Permits in Charlotte?

Mecklenburg County Code Enforcement (LUESA) issues building permits for Charlotte and the county’s towns under NC General Statute 160D-1110. Permits are grouped by project and pulled by the general contractor or by a homeowner acting as their own GC.

Why Do Both a Permit Rule and a License Rule Mention $40,000?

The county permit exemption is about whether paperwork is required for the work. Separately, NC law requires the CONTRACTOR to hold a state general contractor license once total project cost reaches $40,000 – the NC Licensing Board for General Contractors states this directly and offers a public license search. A big project can trigger both.

Which Roofing Jobs Actually Need a Mecklenburg Permit?

Almost all repair-scope roofing work – shingle sections, flashing, leak repairs, like-grade material replacement – sits comfortably inside the exemption. Where we see permits genuinely matter is structural decking repair and full re-roofs approaching the threshold. When scope is ambiguous, the county’s determination is the one that counts, and asking first costs nothing.

How Can You Verify a Permit or a Contractor's License?

The county’s WebPermit/Accela portals let anyone check permit records for an address. If a contractor tells you “no permit needed,” the county page above lets you confirm it in two minutes – the same way you can confirm roof repair work in Charlotte is being scoped honestly.

HOW CAN WE HELP YOU?

Frequently Asked Questions

Do I need a permit to fix a roof leak in Charlotte?

Generally no – a leak repair replacing like-grade material at repair cost sits inside Mecklenburg County’s exemption for residential projects of $40,000 or less. Structural repairs are the exception that changes the answer.

The general contractor running the project, or the homeowner acting as their own general contractor. The county groups permits by project.

Work that needed a permit and lacks one can surface at sale or claim time. The clean path is simple: check the exemption before work starts, and keep the county’s answer with your records if scope is borderline.

No – they are separate rules that happen to share a number. The county exemption governs whether the PROJECT needs a permit; the NCLBGC threshold governs whether the CONTRACTOR must be state-licensed. Over $40,000, both apply.

Scoping a repair and want the permit question answered for your exact job?