Charlotte Roof Permits: What's Required and What Happens Without One

Nobody gets excited about building permits. They cost money, add time to the project, and involve dealing with county government. But if you are getting a roof replacement in Charlotte, a permit is not optional — it is required. And skipping it can cost you a lot more than the permit fee when you try to sell your house or file an insurance claim.

This covers what Charlotte-area homeowners need to know about roofing permits: when you need one, what it costs, how long it takes, and what happens if you or your contractor skip the process.

When Do You Need a Roofing Permit in Charlotte?

In Mecklenburg County (which includes Charlotte, Matthews, Mint Hill, Pineville, Cornelius, Davidson, and Huntersville), you need a building permit for:

You generally do not need a permit for:

The line between "repair" and "replacement" matters. If you are replacing more than one square (100 square feet) of roofing, most jurisdictions consider that a replacement and require a permit. If a contractor tells you that replacing a large section of your roof counts as a "repair" and does not need a permit, they are either misinformed or trying to skip the process.

What the Permit Costs

Roofing permit fees in the Charlotte metro area vary by jurisdiction:

The fee is based on the declared value of the work. A $12,000 roof replacement pays a higher permit fee than a $3,000 repair. Your contractor should include the permit fee in their overall quote. If they don't, ask about it — it shouldn't be a surprise charge.

How Long the Permit Process Takes

In Mecklenburg County, a residential roofing permit is typically approved within 1-5 business days. For a standard like-for-like roof replacement (same materials, no structural changes), approval is usually on the faster end.

If the project involves structural changes — adding a dormer, changing the roof pitch, or cutting openings for new skylights — the review takes longer and may require engineered plans. That can push the timeline to 2-4 weeks.

Most Charlotte roofing contractors apply for the permit online through the Mecklenburg County ePlan system. It is a simple process for an experienced contractor. If your roofer acts like permits are complicated or unusual, that raises questions about how often they do permitted work.

What the Permit Inspection Covers

After the roof is installed, Mecklenburg County sends a building inspector to verify the work. The inspector checks:

The inspection typically happens within 1-2 weeks after the contractor calls for it. If the inspector finds issues, they document them and the contractor must correct them before the permit is closed. This is free quality assurance for you as the homeowner — an independent third party verifying that the work was done correctly.

What Happens If You Skip the Permit

This is where it gets expensive. Some contractors — especially storm chasers and unlicensed operators — skip permits to save time and money. Some homeowners go along with it because they don't know better or because the contractor says it is not necessary. Here is what you risk:

Fines

Mecklenburg County can fine both the contractor and the homeowner for unpermitted work. The fine for working without a permit can be up to double the permit fee, and the county can require you to obtain the permit after the fact (which means the work has to be exposed for inspection — good luck with that once the shingles are installed).

Problems Selling Your Home

When you sell your house, the buyer's home inspector and title company will check permit records. If they find that a roof replacement was done without a permit, it becomes a negotiation issue. The buyer may demand a price reduction, require you to get a retroactive permit and inspection, or walk away entirely. In Charlotte's market, where home inspections are thorough and buyers are savvy, unpermitted roof work is a deal-killer more often than sellers expect.

Insurance Claim Denials

If your roof suffers damage and you file an insurance claim, the adjuster may check permit records. If the roof was installed without a permit, the insurance company has grounds to deny the claim. They can argue that unpermitted work was not performed to code and is therefore not covered. That $12,000 you saved on the permit process just cost you a $30,000+ claim denial.

Warranty Voidance

Manufacturer warranties from GAF, Owens Corning, and CertainTeed typically require that the roof be installed in compliance with local building codes. No permit means no code compliance verification, which means the manufacturer can deny a warranty claim.

Permits in Surrounding Counties

If you live outside Charlotte proper, your permit requirements come from your county:

Union County (Weddington, Waxhaw, Indian Trail, Marvin)

Union County requires permits for roof replacements. The process is similar to Mecklenburg — apply online, get approval in a few days, schedule an inspection after completion. Fees are slightly lower than Mecklenburg. Homeowners in Matthews should check whether they fall in Mecklenburg or Union County, as the border runs through some neighborhoods.

York County, SC (Fort Mill, Tega Cay)

South Carolina requires permits for roofing work. York County Building Department handles permits for Fort Mill and Tega Cay. South Carolina has its own building code (based on the International Building Code, same as NC but with some state-specific amendments). SC licensing requirements for contractors are different from NC — make sure your contractor holds a valid SC contractor license if your home is south of the state line.

Iredell County (Mooresville, Lake Norman)

Iredell County requires permits for roof replacements in Mooresville and unincorporated areas around Lake Norman. The process and fees are similar to Mecklenburg County.

Who Pulls the Permit — You or the Contractor?

The contractor should pull the permit. This is standard practice for any licensed Charlotte roofing company. The permit is pulled in the contractor's name, which means they are legally responsible for the work meeting building code. If a contractor asks you to pull the permit, that usually means they are not licensed or are trying to avoid accountability.

Pulling the permit yourself as a homeowner is technically possible (you can get a homeowner's permit for work on your own property), but it puts the code compliance responsibility on you. If something goes wrong, you cannot hold the contractor to the permitted standard because the permit is in your name.

HOA Approvals Are Separate From Permits

Building permits and HOA approvals are two different things. A permit from Mecklenburg County doesn't mean your HOA has signed off on the project. And HOA approval doesn't replace the need for a building permit.

If you live in an HOA community — and that includes a large percentage of homes in Ballantyne, Piper Glen, Cameron Wood, Providence Plantation, and most newer subdivisions — you need both. Read our guide on Charlotte HOA roofing rules for details on the HOA approval process.

Get your HOA approval first, then have your contractor pull the building permit. The HOA may restrict your shingle color, style, and brand choices, so you want those decisions locked in before permitting.

How New Construction Is Different

New construction roofing — whether it is a single custom home or a subdivision build — requires permits as part of the overall building permit. The roofing inspection is one of many inspections during the construction process. Builders handle all of this through their general contractor license and the master building permit.

If you are buying a new construction home, verify that the roofing inspection passed before closing. Your builder should provide permit documentation as part of the closing package.

The Bottom Line on Roofing Permits

A roofing permit costs $150-$300 and takes a few days. Skipping it risks fines, insurance problems, warranty issues, and headaches when you sell your home. There is no scenario where avoiding the permit saves you money in the long run.

Every reputable Charlotte roofing contractor handles permits as a routine part of the job. If a contractor suggests skipping the permit or asks you to pull it yourself, find a different contractor. That single detail tells you more about how they run their business than anything on their website or marketing materials.

Ready to Find a Roofer?

Get free quotes from top-rated Charlotte roofing companies. No obligation.

Save 20%