Roofing is licensed the same way every other construction trade is in North Carolina: through G.S. 87-1. Below forty thousand dollars no state license is required. At or above it the contractor must be licensed by the NC Licensing Board for General Contractors, and the natural classification is the specialty S(Roofing), which covers installation, demolition and repair of roofs and decks on residential, commercial, industrial and institutional structures requiring materials that form a water-tight and weather-resistant surface.
The rule spells the materials out — cedar, cement, asbestos, clay tile and composition shingles, all types of metal coverings, wood shakes, single-ply and built-up roofing, protective and reflective roof and deck coatings, sheet metal valleys, flashings, gravel stops, gutters and downspouts, and bituminous waterproofing. Gutters and downspouts sitting inside the roofing specialty is a useful detail; so is the fact that S(Roofing) is available under both the Building and the Residential classifications, and that a Building or Residential contractor license already covers roofing work without a separate specialty.
Storm season is where the threshold bites. A full residential re-roof frequently clears $40,000, and once it does, the consequence of being unlicensed is not merely the Class 2 misdemeanor in G.S. 87-13 — North Carolina appellate decisions bar unlicensed general contractors from recovering in contract or in quantum meruit. Roofing also never gets the minor-work permit exemption: G.S. 160D-1110(c) expressly withholds it from the addition of roofing.
The state sets the license floor; the county or city permit office controls filing, inspections, and local rules wherever the job site sits.
There is no local roofing license in North Carolina and no municipal privilege license tax since the statewide repeal effective July 1, 2015. The local layer is the permit and the inspection, issued under G.S. 160D-1110 by the county or city inspections department; in the Charlotte area that is Mecklenburg County Code Enforcement, part of the Land Use and Environmental Services Agency. Roofing is the one trade that never gets the benefit of the G.S. 160D-1110(c) minor-work exemption, because the addition of roofing is expressly excluded from it. And under G.S. 87-14 the permit desk is where state licensure gets enforced: at $40,000 or more the issuer must obtain proof of licensure or a signed owner-exemption affidavit, proof of workers' compensation, and lien agent contact information.
The local offices section below names the exact permit desk for every North Carolina county on file.
Each row names the issuing authority, cost, timeline, citation, and status behind the requirement — verified against the official source.
Published fees from the issuing authorities, as of September 2026. Local permit fees vary by project and jurisdiction — the basis is stated where a flat number does not exist.
The S(Roofing) scope expressly includes sheet metal valleys, flashings, gravel stops, gutters and downspouts — you do not need a second credential for them.
G.S. 160D-1110(c) lets some work of $40,000 or less proceed unpermitted, but the exemption does not apply to the addition of roofing.
The $40,000 test is on the cost of the undertaking, not on the roofing materials alone, and splitting the job to stay under it invites a Board enforcement case.
A practical sequence for a new roofing contractor in North Carolina. Actual agency processing times are noted in the ledger above.
Each item names the issuing authority, cycle, and citation.
Statutory consequences with their citations — not estimates, not “commonly cited” guesses.
Bidding or contracting on a roofing undertaking at or above the threshold without a license is criminal, and the Board may spend its funds prosecuting it.
North Carolina appellate courts hold that unlicensed general contractors are prohibited from recovering in contract or in quantum meruit, and obtaining a license afterward does not validate the contract.
Fraud in obtaining a license, gross negligence, incompetency, misconduct or willful violation of the Article support revocation plus recovery of the Board's costs.
Inside city limits, the city office listed here issues the permit; the county office serves unincorporated areas. Every office links to its official page.
Every fact in this file was checked against these official sources on September 2026.
Pending verification: Whether an individual county treats a like-for-like shingle replacement as exempt from permitting in practice despite the statutory carve-out for the addition of roofing · Whether the NCLBGC requires a specialty-specific examination for S(Roofing) or accepts a broader building examination, which is set by Board practice rather than by statute
General information, not legal advice. Always confirm requirements, deadlines, and forms with the issuing authority before filing or contracting.
Store licenses, permits, policies, and renewal dates in one place.