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.
| Situation | Permit likely? | Why |
|---|---|---|
| Repairing shingles like-for-like, under $40,000 | Generally no | Inside the county exemption |
| Replacing roof covering with like-grade material, under $40,000 | Generally no | The roofing exception excludes like-grade replacement |
| Adding NEW roofing (not like-for-like) | Yes | Listed exception to the exemption |
| Repairing or replacing load-bearing structure | Yes | Listed exception regardless of cost |
| Any project over $40,000 | Yes | Above the exemption threshold |
| Electrical, plumbing, or HVAC changes during roof work | Yes | System changes are listed exceptions |
Source: Mecklenburg County Code Enforcement, Permitting, under NCGS 160D-1110. Final determinations belong to the county.
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.
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.
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.
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?
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.