The $40,000 licensing line for North Carolina roofers
How does the $40,000 general contractor threshold apply to a roofing bid?
What the $40,000 figure measures
The threshold measures the cost of the undertaking. The Board's consumer FAQ words it as the total project cost being valued at $40,000 or higher.
Read that as the whole job, not your slice of it. A roof tear-off, decking repair, new membrane, flashing and gutters on one building is one undertaking. Price it as one.
Estimators sometimes read the line as labor only. Neither the statute nor the Board says so. If you are near the line, ask the Board before you bid rather than after a complaint. The license guide shows what follows once a job crosses the line.
$40,000The Board's FAQ says a general contractor must be licensed if the total project cost is valued at $40,000 or higher. — North Carolina Licensing Board for General Contractors, retrieved 2026-09-29
Change orders that push a job over the line
A job can start under $40,000 and end above it. Rotted decking found on tear-off is the classic case.
The statute speaks of the cost of the undertaking, so plan for the finished figure. If a signed $36,000 roof is likely to reach $41,000 after decking, treat it as licensed work from the start. A clean way to handle it is a written unit price for decking replacement in the base contract.
Keep the change order log. If a homeowner later complains, the record shows what the job cost and when each item became necessary.
$40,000G.S. 87-1 applies to an improvement where the cost of the undertaking is forty thousand dollars ($40,000) or more. — North Carolina Licensing Board for General Contractors, 2026 statutes and rules book, retrieved 2026-09-29
What the permit counter checks at the same figure
The same $40,000 figure governs building permit applications. A city or county must see proof of licensure, or a valid exemption, before it issues a permit for a job at that cost.
The applicant must also show workers' compensation coverage. An inspector who issues a permit without that proof commits a Class 3 misdemeanor, with a fine of no more than $50.
So the permit office is a second check on the line. A roofer who is unlicensed on a permitted $50,000 job is likely to be stopped there, before any complaint is filed. The permits page covers when a roof replacement needs a permit at all.
$40,000 or moreG.S. 87-14 requires proof of licensure or exemption, and of workers' compensation, before a permit for a $40,000-plus project. — North Carolina Licensing Board for General Contractors, 2026 statutes and rules book, retrieved 2026-09-29
Owner-occupied exemption and why it rarely helps you
One exemption sits in the statute. A person who builds or alters a building on land they own, for their own occupancy, is outside the licensing rule.
That covers a homeowner acting as their own contractor. It does not cover a roofer hired by that owner. If the owner does not occupy the building for 12 months, the law presumes they did not intend to.
Do not let a client claim the exemption to get you onto a job you could not bid yourself. The checklist page lists what to confirm before you sign.
12 monthsThe owner-occupied exemption is presumed lost if the owner does not occupy the building for at least 12 months after completion. — North Carolina Licensing Board for General Contractors, 2026 statutes and rules book, retrieved 2026-09-29
Questions
Is the threshold set by a roofer's total yearly sales?
No. It applies contract by contract, based on the cost of each undertaking. A firm doing a hundred small repairs a year is not covered by the rule on that basis alone.
Does a supplier's material invoice count toward the total?
The Board describes the test as total project cost. Materials are part of what a job costs, so treat them as included unless the Board tells you otherwise in writing.
What if the client acts as their own general contractor?
The exemption covers an owner building for their own occupancy. You would then work as a subcontractor, and the owner must meet the statute's conditions when applying for the permit.