You confirm a roofing company is licensed and insured in North Carolina by checking its status in the NC Licensing Board for General Contractors’ public license lookup, then validating its general liability and workers’ comp coverage using a current Certificate of Insurance and a direct verification call to the insurer or agent.
That matters because “licensed” and “insured” aren’t the same thing. Neither one is something you should take on trust, so trust but verify, especially when the name on the truck and the name in a state database don’t perfectly match. In the sections below, you’ll see where to look, what “active” and license limitations mean for your roof project, what to do if the job may fall under the $40,000 licensing threshold, and how to confirm insurance is real and current without treating a COI as the finish line.
Start With the NC License Lookup

A homeowner gets a clean estimate from “ABC Roofing,” but the state record lists “ABC Roofing of the Carolinas, LLC” under a different qualifier. That one mismatch is often the difference between a job you can enforce and a dead end.
Go to the NC Licensing Board for General Contractors public Verify License/Qualifier Search (portal.nclbgc.org) for a North Carolina roofing license lookup and search the company name you plan to put on the contract. You’re looking for an active license and a record that matches the business you’re hiring, not just a logo on a truck.
If the listing shows a different legal name or an inactive status, stop and ask which exact entity will sign the agreement and pull permits. Plenty of bad hires begin with “they said they were licensed,” and the name mismatch is the warning sign. It tells you where the leak starts.
Even when a company name looks right, asking how the inspection will be performed helps you compare bids on the same scope instead of sales talk. Read more in our article: Typical Roof Inspection
Read the License Like a Homeowner

An active status is only step one. Open the record and confirm the exact business name you’ll pay and the qualifier tied to that license because that’s who the state holds accountable. If the contractor says “we’re covered under our partner’s license,” that’s a hard no until you see how your contract and permits will be handled. This excuse is never worth the risk.
Also check the license limitation (limited/intermediate/unlimited) in the North Carolina Licensing Board for General Contractors (NCLBGC) license lookup as part of your NC roofing contractor license verification (see how limitations work: NCLBGC classifications and limitations). This detail matters. Two contractors can both be “licensed,” but their allowed project size and financial responsibility can differ. If your roof replacement could push toward the state’s $40,000 licensing threshold, confirm up front that the license shown can legally cover the scope.
If the Job Is Under $40k
You can be under the $40,000 line and still end up with a contractor who can’t pull permits and disappears when the scope grows. The threshold is a legal minimum, not a safety guarantee.
In North Carolina, a general contractor license is typically required at $40,000 or more, which can leave some repairs or smaller reroofs outside the requirement (NCLBGC consumer FAQ). That’s why you’ll occasionally meet a roofer who says, “We don’t need a license for this.” That statement can be true and still leave you exposed if you skip your homework and treat it as a substitute for due diligence.
Use a simple boundary: if they can’t show an active license in the state lookup during an NC contractor license search, keep the scope truly small and low-risk. Snap a chalk line on the basics and shift your screening weight to written insurance proof and a clear contract. If the price creeps upward, run the license lookup again before signing.
Small “under-the-threshold” jobs can still create big headaches when workmanship problems show up and you have limited leverage to enforce fixes. Read more in our article: Small Roof Repair Risks
Confirm Insurance Beyond a COI

In North Carolina, a certificate of insurance is not the policy and it does not amend or extend coverage (N.C. Gen. Stat. § 58-3-149). If you stop at the PDF, you are trusting a snapshot instead of confirming what is in force.
“Insured” should mean general liability (property damage and injury tied to the contractor’s work) and workers’ comp (so a worker’s injury doesn’t become your problem). A COI helps, but it still isn’t the coverage document. Treating a PDF as the finish line is just lazy, and it doesn’t change what’s actually covered.
Ask for a COI that lists current effective dates and limits for roofing company liability insurance verification. Then verify it with the insurer or agent using contact info you find independently (not only what’s printed on the certificate), or cross-check guidance through the North Carolina Department of Insurance (NCDOI). Tell them you want to confirm the policy is active and that the roofing company is covered for the work you’re hiring them to do; if they get evasive or can’t name their agent, you’re not “being picky,” you’re avoiding the scenario where a leak or jobsite injury turns into a fight you can’t win.
Your 10-minute verification checklist
You get to a yes or no faster when you treat verification like a pre-flight check instead of a conversation. Ten minutes of structured checks can prevent weeks of arguing after a leak or jobsite injury.
Before you book an inspection or sign anything, let’s get it in writing and force the decision onto things you can verify (including how to ask a roofer for proof of insurance). Skip phone confidence and stick to what you can verify. You’re not buying “licensed and insured” as a slogan. It’s the starter strip, not the whole roof, and you’re confirming the exact entity that will touch your roof has an active license (when required) and real, current coverage that can be validated.
| What to verify | Where / document | Pass criteria |
|---|---|---|
| NC license record | NC Licensing Board for General Contractors lookup (portal.nclbgc.org) | Status is Active and business name matches who you’ll pay / contract with |
| Qualifier match | License record details | Qualifier aligns with the company you’re hiring (no vague “partner’s license”) |
| License limitation | License record details | Limitation level fits the size/scope of your job |
| COI collected | Current Certificate of Insurance (COI) | Shows general liability and (if applicable) workers’ comp, with current effective dates |
| Insurance verified | Direct call/email to insurer/agent (using independently found contact info) | Policy is active and tied to that contractor for the work you’re hiring |
| Workers’ comp reality check | NC Industrial Commission coverage search (if applicable) | Coverage matches claim; if “not needed,” they can state the specific reason |
Red flags that should end the shortlist: they won’t give a COI, the name on the license/COI doesn’t match who you’re paying, or they push you to “just trust us” instead of letting you verify, even after you’ve checked their Better Business Bureau (BBB) profile.
Book/no-book rule: Book only when the state license record and the insurance details line up to the same company name you’re hiring and you can confirm coverage is current. Anything less is guesswork. Otherwise, don’t schedule work.
If you ever need to file a claim or sell the home, documentation that the roof work was done properly can affect both insurance questions and buyer confidence. Read more in our article: Roof Work Insurance Resale
Roof not getting any younger? Contact us or call 703-673-6301 to find out where you stand.