Best Plumber Licensing Guide for Charlotte, Raleigh, and Wilmington Permits
If you just passed your NC plumber exam and think you are ready to start pulling permits, you are about halfway there. North Carolina runs a dual-authority system: the NCPHFS issues your state license, but every municipality enforces its own building codes, permits, and inspections independently. City of Charlotte projects require a $2,000 surety bond; unincorporated Mecklenburg County projects require $1,000. Raleigh has separate permitting rules for water-heater replacements that catch new contractors off guard. Wilmington's New Hanover County uses the County Citizen Self Service portal with its own expiration timelines. No exam prep course covers any of this, and the Board's website does not link to municipal systems.
The best licensing resource for this situation is one that bridges both layers — state-level licensing and municipal permitting — in a single document. The North Carolina Plumber License Guide includes a Municipal Registration Tracker with portal-specific walkthroughs for Charlotte/Mecklenburg, Raleigh/Wake, and Wilmington/New Hanover, alongside the state-level licensing process that gets you to the permit stage in the first place.
Why Municipal Permitting Catches New Contractors
The confusion is structural, not personal. North Carolina's licensing system is administered by the NCPHFS — a state Board that issues individual professional licenses valid statewide. But building code enforcement, plan reviews, permits, and inspections are handled by local Authorities Having Jurisdiction (AHJs). These are separate government entities with separate registration processes, separate portals, and separate fee structures.
Under Board Rule 21 NCAC 50.0404(a), a licensed contractor must ensure that a permit is obtained from the local code enforcement official before commencing any work for which a license is required. Starting a project without a local permit is treated as evidence of incompetence or misconduct, which can result in license suspension or revocation — even though you have a valid state license.
Exam prep courses and most licensing consultants focus entirely on the state-level process. They get you through the exam, and then you are on your own for the municipal layer. For plumbers working in North Carolina's three largest metro areas, that municipal layer has its own set of requirements that take real time to navigate.
Charlotte / Mecklenburg County
Charlotte's permitting system runs through the Accela ePermits portal, and it requires contractor registration before you can submit any permit application.
The bond requirement: The City of Charlotte requires a $2,000 Land Use and Construction Surety Bond for plumbing contractors. Unincorporated Mecklenburg County requires a $1,000 bond. If you are working in both the city and the unincorporated county, you need both. This is not a deposit — it is a surety bond from an approved bonding company, and it costs $100 annually in premiums.
Most newly licensed contractors do not budget for this. They pass the state exam, pay the $150 activation fee, and then discover that a Charlotte or Mecklenburg County project may require an additional $1,000 or $2,000 bond before they can pull a permit, or both bonds if they work in both jurisdictions.
Multi-trade plan reviews: Charlotte's permitting portal routes applications through plan review for projects that involve multiple trades. If your plumbing work is part of a larger construction or renovation project, the permit will not be issued until all trade reviews are complete. Understanding which projects trigger multi-trade review and building that timeline into your project schedule prevents delays.
Raleigh / Wake County
Raleigh uses the Permit and Development Portal (formerly referenced as eTraKiT in older documentation). The registration process is straightforward, but two local rules trip up new contractors:
Water-heater replacement permits. Raleigh requires a plumbing permit for water-heater replacements — even like-for-like swaps in the same location. North Carolina's permitting guidance for this process treats water-heater replacements as requiring local trade permits and inspections, so contractors working across cities should not assume a like-for-like replacement is exempt. New contractors who work across multiple cities learn this the hard way when a Raleigh inspection flags an unpermitted replacement.
Wake County Environmental Services coordination. Projects outside the Raleigh city limits but within Wake County may require coordination with Wake County Environmental Services for septic and well reviews. For unincorporated Wake County projects, the county system is separate from Raleigh's. If a property uses an individual septic system or private well, trenching requires a scaled site plan to verify setbacks.
Free Download
Get the North Carolina — Plumber License Path Checklist
Everything in this article as a printable checklist — plus action plans and reference guides you can start using today.
Wilmington / New Hanover County
Wilmington uses the County Citizen Self Service portal. New Hanover County eliminated local journeyman registration cards as of April 20, 2026 — contractors now verify their state license through the county system.
Permit expiration timelines. New Hanover County enforces strict permit expiration rules. If work does not commence within the county's specified window after permit issuance, the permit expires and must be re-applied for. This is more aggressive than most NC municipalities and catches contractors who pull permits in advance of project start dates.
At-risk foundation permits. For new construction, New Hanover County issues foundation permits with an "at-risk" designation before full plan review is complete. Understanding what "at-risk" means in this context — and what happens if full review reveals issues after the foundation is poured — is critical for contractors working on new-construction projects in the county.
What a Good Metro Permitting Guide Includes
| Requirement | Board Website | Exam Prep | Municipal Website | Process Guide |
|---|---|---|---|---|
| Charlotte bond amounts and bonding company requirements | Not covered | Not covered | Listed but buried in registration instructions | Yes — amounts, bond types, annual premiums |
| Raleigh water-heater permit rule | Not covered | Not covered | In the permit code, not highlighted | Yes — flagged as a common trip point |
| Wilmington permit expiration timelines | Not covered | Not covered | In the county code | Yes — with timeline planning guidance |
| Registration portal walkthroughs | Not covered | Not covered | Portal-specific (no cross-reference) | Yes — all three portals compared side by side |
| Bond cost budgeting | Not covered | Not covered | Not covered | Yes — premium estimates included |
| Multi-jurisdiction coordination (city + county) | Not covered | Not covered | Addressed separately by each entity | Yes — explains when you need both |
Who This Is For
- Newly licensed contractors who have their state license but have not yet pulled a permit in Charlotte, Raleigh, or Wilmington
- Contractors expanding from one NC metro area to another who need to understand a different municipality's registration and bonding requirements
- Out-of-state plumbers who have completed the licensing process and are about to start their first NC project in a metro area
- Plumbing business owners setting up operations in multiple NC municipalities who need to budget for bonds and registration across jurisdictions
Who This Is NOT For
- Plumbers working exclusively in rural NC counties where municipal permitting is handled by county building inspection departments (simpler process, usually no bond requirement)
- Licensed Technicians who work under a contractor's permit authority and do not pull permits independently
- Anyone still in the exam application stage — get the state license first, then tackle municipal registration
Frequently Asked Questions
Do I need a separate bond for every NC city I work in?
It depends on the municipality. City of Charlotte projects require a $2,000 bond, while unincorporated Mecklenburg County projects require $1,000. Many smaller cities and towns do not require a bond. Each municipality sets its own requirements independently. The NC Plumber License Guide covers the three largest metro areas and flags which ones require bonds and at what amounts.
Can I pull permits across multiple NC cities with one state license?
Yes — your NCPHFS license is valid statewide. But each municipality requires separate contractor registration through its own portal. You cannot use your Charlotte registration to pull a Raleigh permit or vice versa. Each city's registration is independent.
What happens if I start work in Charlotte without the surety bond?
City of Charlotte projects require the $2,000 bond, while unincorporated Mecklenburg County projects require $1,000. If you start work without a permit, you are in violation of both local ordinances and Board Rule 21 NCAC 50.0404(a), which requires a permit before commencing licensed work. This can lead to a project shutdown, fines, and Board disciplinary action against your state license.
Does the Board's website explain municipal permit requirements?
No. The NCPHFS regulates state-level professional licensing and does not provide guidance on municipal building code enforcement. The Board and local AHJs are separate government entities. The Board may take disciplinary action against a contractor who works without a local permit, but it does not tell you how to get one.
Is the $2,000 Charlotte bond refundable?
The bond is not a deposit — it is a surety bond, which means you pay a $100 annual premium to a bonding company, and the bonding company guarantees the $2,000 to the city. If no claims are made against the bond, you do not get money back — you simply stop paying the annual premium when you stop working in that jurisdiction.
Get Your Free North Carolina — Plumber License Path Checklist
Download the North Carolina — Plumber License Path Checklist — a printable guide with checklists, scripts, and action plans you can start using today.