Charlotte Building Permits — Cost, Timeline & Process
Building Permits in Charlotte
Building permits in Charlotte are issued by Mecklenburg County Code Enforcement, a division of the county's Land Use and Environmental Services Agency (LUESA) — not by the City of Charlotte itself. This is the most non-obvious fact about Charlotte's permitting process: the county, not city hall, handles all building, electrical, mechanical, and plumbing permits for Charlotte and the surrounding Mecklenburg County municipalities under North Carolina General Statute § 160D-1110.
Mecklenburg County Code Enforcement is one of the largest code authorities in the eastern United States, issuing more than 100,000 permits and conducting more than 320,000 inspections per year.
All construction work must comply with the 2018 North Carolina State Building Code — North Carolina's statewide code, which is based on the 2018 International Building Code (IBC) and 2018 International Residential Code (IRC) with state-specific amendments. North Carolina does not automatically adopt each new IBC/IRC edition; the Building Code Council maintains the state code independently.
Charlotte's land-use rules are separately governed by the City of Charlotte's 2023 Unified Development Ordinance (UDO), which regulates zoning districts, setbacks, height limits, and use permissions. A project must comply with both the UDO (city zoning) and the NC State Building Code (county enforcement) before work begins.
When You Need a Permit
Under NC General Statute § 160D-1110, a permit is required in Charlotte / Mecklenburg County for:
- New construction, additions, and accessory structures (including ADUs)
- Reconstruction, alteration, repair, or demolition of any building or structure
- Movement of a structure to another site
- Installation, extension, alteration, or general repair of electrical systems
- Installation, extension, alteration, or general repair of mechanical systems (HVAC, gas)
- Installation, extension, alteration, or general repair of plumbing systems
- Swimming pools, retaining walls above applicable height thresholds, and certain fences
- Roofing replacement when structural work is involved
Minor cosmetic work — interior painting, floor coverings, and cabinet replacement without plumbing or electrical changes — is generally exempt. When in doubt, contact Mecklenburg County Code Enforcement at 980-314-CODE (2633) before starting work.
Note: separate permits are typically required for each trade involved (building, electrical, mechanical, plumbing).
AccelaMeck — The Online Portal
AccelaMeck is Mecklenburg County Code Enforcement's primary online customer portal. It is now the preferred system for submitting and managing all permit applications and is available 24/7.
Through AccelaMeck you can:
- Apply for residential and commercial permits
- Upload plans for electronic plan review
- Track the status of your application
- Make payments
- Request and track inspections
Homeowners acting as their own general contractor for smaller residential projects can use the Homeowner Internet Permitting (HIP) system. Licensed contractors use the Trade Internet Permitting (TIP) system. Projects already requiring plan review are submitted through AccelaMeck or the county's electronic plan review workflow.
In-person service is available at 2145 Suttle Ave., Charlotte, NC 28208, Monday through Friday, 8 a.m. to 5 p.m.
Permit Costs
Permit fees are established in the Mecklenburg County LUESA Fee Ordinance. Fees are typically calculated based on the estimated construction value of the project, with separate fees for each trade permit (building, electrical, mechanical, plumbing). Plan review fees are charged in addition to the permit fee when plan review is required.
Mecklenburg County provides an online Permit Fee Estimator to help applicants calculate a project-specific estimate before applying. Use the Revenue Collection Services page at code.mecknc.gov for the current LUESA Fee Ordinance and the fee estimator tool.
Do not rely on third-party fee estimates. Always consult the current LUESA Fee Ordinance for exact amounts.
Typical Timeline
| Project Type | General Expectation |
|---|---|
| Simple trade permit (no plan review required) | Issued upon payment, often same day |
| Homeowner residential (HIP, no plan review) | Issued upon payment within 7 days of notification |
| Residential with plan review (custom build) | Several weeks; varies with workload |
| Commercial — OnSchedule Plan Review | Scheduled review date; up to 8 hours per trade |
| Commercial — Express OnSchedule | Expedited option; see OnSchedule fee policy |
| Major commercial / mixed-use | Multiple review cycles; weeks to months |
Mecklenburg County offers an OnSchedule Plan Review program for commercial projects, which gives applicants a specific, scheduled date and time for their plan review rather than a queue-based wait. Most OnSchedule reviews involve no more than eight hours of review time per trade. An Express OnSchedule option is also available.
The Process
- Zoning check: Confirm your project is allowed under Charlotte's 2023 UDO (Charlotte Planning, Design & Development at charlottenc.gov)
- Prepare plans: For projects requiring plan review, prepare construction documents stamped by a licensed NC architect or engineer if required
- Apply: Submit the permit application through AccelaMeck (or HIP/TIP as appropriate)
- Plan review (if required): Mecklenburg County Code Enforcement reviews plans for compliance with the NC State Building Code and applicable local ordinances
- Corrections: Respond to any review comments and resubmit
- Pay fees and receive permit: Pay remaining fees; permits are issued after payment
- Post permit: Display the permit placard at the job site
- Inspections: Request required inspections at each construction phase through AccelaMeck or HIP/TIP
- Final: Pass final inspection and, where applicable, receive a Certificate of Occupancy or Certificate of Compliance
Inspections
All work that required a permit must be inspected by Mecklenburg County Code Enforcement field staff. The number of required inspections varies widely by project scope — some permits require a single inspection; others may require dozens.
Typical inspection stages for a residential project include:
- Footing / foundation
- Underground plumbing and electrical
- Framing
- Rough plumbing, electrical, and mechanical
- Insulation
- Drywall
- Final building and trade inspections
Important: If a permit is issued and no inspections are ever requested, the permit automatically expires six months after the issue date. Schedule inspections proactively through AccelaMeck or the relevant homeowner/trade portal.
A re-inspection fee may be charged if work is not ready at the time of a scheduled inspection.
Common Reasons for Denial or Corrections
- Plans do not comply with the 2018 NC State Building Code or its amendments
- Missing structural calculations, engineering stamps, or energy compliance documentation
- Zoning conflicts under Charlotte's 2023 UDO (setbacks, height, lot coverage, use)
- Missing or incorrect information on the permit application
- Incomplete submittal — missing trade permit applications for electrical, mechanical, or plumbing
- Active holds from the City of Charlotte Planning, Design & Development (zoning assessment required)
- Work already started without a permit (stop-work order must be resolved first)
Official Sources
The authoritative source for Charlotte / Mecklenburg County building permits is Mecklenburg County Code Enforcement at code.mecknc.gov. For zoning compliance under the 2023 UDO, contact Charlotte Planning, Design & Development at charlottenc.gov. See the sources listed in the frontmatter for direct links to the AccelaMeck portal, the inspections page, NC General Statute § 160D-1110, and the 2018 NC State Building Code.
Disclaimer: This guide summarizes publicly available information from official Mecklenburg County and City of Charlotte sources and is provided for general orientation only. It does not constitute legal or engineering advice. Building code and permitting requirements change — always confirm current rules with Mecklenburg County Code Enforcement (980-314-CODE) and Charlotte Planning, Design & Development before submitting plans or starting construction.
More about Charlotte Zoning
Sources
- Mecklenburg County Code Enforcement — Permitting·code.mecknc.gov·Accessed 2026-04-13·Direct link
- AccelaMeck — Mecklenburg County Citizen Access Portal·aca-prod.accela.com·Accessed 2026-04-13·Direct link
- Mecklenburg County Code Enforcement — Inspections·code.mecknc.gov·Accessed 2026-04-13·Direct link
- North Carolina General Statute § 160D-1110 — Building Permits·ncleg.gov·Accessed 2026-04-13·Direct link
- 2018 North Carolina State Building Code·codes.iccsafe.org·Accessed 2026-04-13·Direct link