Jacksonville Roofing Permits and Florida CILB Licensing Explained

Every roof replacement and most roof repairs in Jacksonville require a permit from the City of Jacksonville Building Inspection Division, since Jacksonville and Duval County operate under a consolidated government with a single permitting authority for most of the county. Homeowners in the separately incorporated beach cities of Jacksonville Beach, Neptune Beach, and Atlantic Beach need to go through those cities' own building departments instead. This guide walks through the permit process and how to confirm a contractor holds a valid Florida CILB roofing license before signing a contract.

By Jason Green · Roofing & Gutters · Published August 13, 2026 · 9 min read

Roofers in Jacksonville, FL

Who issues roofing permits in the Jacksonville area

The City of Jacksonville Building Inspection Division, under the Planning and Development Department, handles roofing permits for the consolidated city-county area, which covers the large majority of Duval County including neighborhoods like Mandarin, Southside, Arlington, and Ortega.

Jacksonville Beach, Neptune Beach, and Atlantic Beach are independent municipalities with their own building departments, so a homeowner in one of those cities needs to apply through the local beach city office rather than the county-wide system.

What the permit process typically involves

A roofing contractor typically pulls the permit on the homeowner's behalf, submitting the scope of work, product approval numbers for the shingles or materials being used, and paying the applicable fee based on project value.

Inspections are scheduled at key stages, commonly a dry-in or underlayment inspection before shingles go down, and a final inspection once the roof is complete, both of which the contractor should coordinate directly with the building division.

How Florida CILB licensing works

Florida requires roofing contractors to hold either a Certified Roofing Contractor or Registered Roofing Contractor license issued by the DBPR Construction Industry Licensing Board. Certified licenses allow work statewide, while registered licenses are typically tied to a local jurisdiction's licensing agreement.

Before hiring, homeowners can search a contractor's name or license number on DBPR's online license verification tool to confirm the license is active and check for any disciplinary actions or complaints on file.

Red flags to watch for

Be cautious of contractors who ask to pull a permit under a different license than the one on the contract, or who suggest skipping the permit altogether for a re-roof, since unpermitted roofing work can create problems at resale and with insurance claims.

Our Jacksonville roofing page covers typical costs so you can sanity-check a quote against local norms before signing anything.

After the storm-chaser season

Following major storms, Jacksonville sometimes sees an influx of out-of-town crews soliciting roofing work door-to-door. Confirming a valid Florida CILB license and a local business address is one of the simplest ways to screen out unlicensed storm chasers.

Typical cost ranges

Roofing permit fee (typical single-family)$75 - $300
Re-inspection fee (if failed)$50 - $100
Licensed roofing contractor consultationFree - $150

Ranges are general estimates gathered from homeowner-reported quotes, not an offer or a quote for your project.

Common questions

Do I need a permit for a small roof repair in Jacksonville?

Minor repairs may still require a permit depending on scope; the City of Jacksonville Building Inspection Division can confirm whether a specific repair qualifies for an exemption or needs a permit application.

How do I check if a Jacksonville roofer's license is valid?

Use DBPR's online license verification search to look up the contractor's name or license number, which shows license status, type, and any disciplinary history on file with the state.

What happens if roofing work is done without a permit?

Unpermitted roofing work can complicate home sales, cause problems with insurance claims for future damage, and may require the homeowner to obtain a retroactive permit and pass inspection to resolve the issue.

Want real numbers for your own project?

Two minutes now beats weeks of unreturned calls. Free, no obligation, never more than three roofers.

Get My Free Roofing Quotes

More on this market

Local cost ranges, seasons, permits and licensing for this city live on the market page.

Roofers in Jacksonville, FL

The Henry Standard

Every roofer in our network agrees to three things.

Show up

Call back. Keep appointments. And if something changes, communicate it.

Quote honestly

Clear scope, materials, and pricing in writing—so you know what you're agreeing to.

Finish the work

See the job through and take care of the agreed-upon work before calling it finished.

Nothing revolutionary. Just the way we believe doing business should still be done.