
You can verify a North Carolina roofer by checking their contractor license status in the NCLBGC public portal and confirming their general liability coverage with a current Certificate of Insurance.
| What to verify | Where to check (NC) | What to look for | Must match your contract |
|---|---|---|---|
| Contractor license | NCLBGC public “Verify License/Qualifier Search” portal | Status = Active; Qualifier listed; correct classification (may appear as S(Roofing)); limitation fits project | Exact legal business name (LLC/Inc) and entity on proposal/contract |
| General liability insurance | Certificate of Insurance (COI) emailed by insurer/agent | Policy currently in force; limits appropriate; COI is current | Named insured on COI matches contract entity |
| Workers’ comp | NC Industrial Commission (NCIC) Insurance Coverage Search System | Active coverage shown for employer of the crew | Contract entity or the subcontractor’s exact legal name |
If you’re asking this right before you sign a contract, you’re not being paranoid. You’re protecting yourself from one of the most common problems homeowners run into: the company name on the paperwork doesn’t match the license or the insurance, or the “proof” is just a photo you can’t verify later. The sections below walk you through the exact checks that matter in North Carolina, including when a roof job actually needs an NCLBGC license (and why roofing may appear as S(Roofing)) and how to make sure the insurance and workers’ comp you’re shown are real, active, and tied to the same legal entity that’s responsible for your roof.
Confirm the job needs licensure

Even if you follow the usual steps, you can still end up with a credential that doesn’t fit your scope. If licensure does not apply to the job you are signing, a license number can become a false sense of security instead of protection.
In North Carolina, North Carolina roofer license verification doesn’t automatically apply to every roof job. The NCLBGC framework typically matters when the project cost meets the common $30,000 threshold, and roofing may show up under a specialty classification like S(Roofing) rather than something labeled “roofer license.” Skipping this step often sends you chasing a credential that doesn’t apply to your job. Or worse, you can cover your butt with a license number that does not even apply, like nailing shingles onto rotten decking.
For instance, a straightforward shingle replacement that comes in well under that threshold may not trigger the same licensure expectation as a bigger scope (think structural repairs or a large, expensive reroof). Start by writing down the all-in project cost, then ask: Does this scope realistically fall under an NCLBGC license, potentially with S(Roofing)? If the answer is “not sure,” don’t let a salesperson wave you off with “roofers don’t need licenses here.” That’s often an oversimplification, not a fact check.
For homeowners who want an extra layer of protection, a written checklist of license, insurance, and entity-name matches helps prevent last-minute surprises at signing. Read more in our article: North Carolina Roofing License Check
Verify the License in NCLBGC Portal
Don’t treat a license number on a quote or business card as a NC contractor license number check. Verify it yourself. Use North Carolina’s public NCLBGC “Verify License/Qualifier Search” portal and search by legal name. Think Consumer Reports, not wishful thinking. This takes two minutes and filters out the most common mismatch: the person selling you the job isn’t the same entity that’s legally allowed to contract for it.
In the record, zero in on the specific fields that determine whether the license supports your contract. First, check Status and only accept Active. Second, look at the Qualifier: that’s the individual tied to the license; if they’ve left the company, the business can’t just “borrow” their credential. Third, match the portal’s business name to the exact name on your proposal and contract (LLC/Inc matters). For example, if your paperwork says “Coastal Roofing Pros” but the portal shows “Coastal Roofing Pros of NC, LLC” under a different city or owner, pause until they fix the contract entity or explain the relationship in writing.
A solid contractor screen also includes asking the right questions about who will actually do the work, what’s excluded, and how change orders are handled. Read more in our article: Questions To Ask A Roofer
Read Classification and Limitation Like a Homeowner

A homeowner in a hurry sees “Active” and assumes it means “approved for my project.” The surprise comes later when a big reroof scope collides with a classification or limitation that never fit the job in the first place.
In the NCLBGC record, classification tells you what types of work the license covers (roofing may appear as S(Roofing)), and limitation tells you the license’s financial ceiling for your contractor search. That limitation isn’t trivia. Kick the tires on it like you would any big home expense. It’s the state’s signal about the scale they’re allowed to take on, so don’t treat any “Active” license as interchangeable.
If your contract is for a large reroof with repairs and the portal shows a low limitation or a classification that doesn’t fit the scope, stop and have them explain which licensed entity is contracting and how the limitation still works for your project. If they get defensive, you’ve learned something important before you pay.
Treat Liability Insurance as a Separate Check
In North Carolina, “they’re licensed” doesn’t mean “they’re insured.” The state doesn’t require contractors to carry general liability insurance just to hold an NCLBGC license, and the NCLBGC contractor FAQ notes there is not an insurance or bonding requirement to hold a North Carolina general contractor license. If you rely on licensing as your insurance check, you’re gambling. That is a bad bet, and a BBB complaint will not fix it later.
Instead, request a Certificate of Insurance (COI) for general liability and ask that it be emailed to you directly by the insurer or the roofer’s agent, not just shown on a phone, as part of roofing contractor insurance verification. Make sure the insured name exactly matches the business name on your contract (LLC/Inc included), and confirm the policy is currently in force with limits that make sense for a roof job at your home.
Validate the COI With the Insurer

The only confirmation that matters is the insurer or agent verifying the coverage. One quick call can confirm whether the policy is active for your dates and address.
Because COIs can be reused after cancellation or altered, treat the document as unverified until the insurer confirms it. Treat it like a receipt you still have to match to the register. Call the agent or insurer listed on the COI, but use a phone number you find independently (the agency’s official website), not a number that came from the roofer.
Ask them to confirm the named insured matches your contract entity and that the policy is in force today for your job dates at your address. For example: “Can you verify this certificate is valid and the policy is active for [Legal Business Name] through [start date to end date]?” If they won’t confirm active coverage, pause the signing.
Paperwork issues and contractor-name mismatches are a common warning sign in roofing scams, especially when high-pressure tactics are involved. Read more in our article: Signs Roof Replacement Scam
Confirm Workers’ Comp in the NCIC Database
A crew shows up on Monday, but the employer name you were given does not match who is actually on your roof. When that paperwork and reality diverge, workers’ comp is the line that keeps an injury from becoming your problem.
Don’t accept “my crew is covered” as a proxy for workers comp insurance roofer. Use the North Carolina Industrial Commission’s Insurance Coverage Search System to look up the company that will actually have people on your roof (the same legal name on your contract, or the subcontractor’s legal name if they’re using subs). If you can’t find active coverage there, treat it as a stop sign. Nextdoor reassurance is not coverage.
If a worker is injured and there’s no workers’ comp in force, the claim can land on you in ways you didn’t plan for. Your move is simple: ask, in writing, who employs the crew and request proof of workers’ comp for that exact entity. If they dodge the question or tell you it’s “not necessary,” get it in writing. Then hire someone else.
Roof not getting any younger? Contact us at Contact us or call 910-241-1152 to find out where you stand.