Duval County Permit Authority: One City, One Building Department
Most Florida counties split permitting between county and municipal jurisdictions. Duval County is unusual — Jacksonville's consolidated city-county government means the City of Jacksonville Building Inspection Division (BID) issues most building permits across the entire county. The Beaches communities (Atlantic Beach, Neptune Beach, Jacksonville Beach) and Baldwin run their own permit processes for their cities, but the unified system covers most addresses. The BID enforces:- Florida Building Code, 8th Edition (2023) — including Building, Residential, Existing Building, Mechanical, Plumbing, Fuel Gas, and Energy Conservation volumes
- NFPA 70 — NEC 2020 for electrical work
- Local Jacksonville amendments through the Jacksonville Ordinance Code
When You Need a Roofing Permit in Jacksonville
Florida Building Code §105.1 requires permits for "any owner, authorized agent, or contractor who desires to construct, enlarge, alter, repair, move, demolish, or change the occupancy of a building or structure." For roofing, that translates to:- ✅ Full roof replacement
- ✅ Re-roofing (tear-off + new install)
- ✅ Major repairs over 100 sq ft
- ✅ Structural modifications (replacing decking, adding skylights, modifying trusses)
- ✅ Material changes (shingles to metal, etc.)
- Small-scale leak repair under 100 sq ft
- Replacement of a few damaged shingles
- Gutter replacement (unless tied to roof structure)
Who Can Pull a Duval Roofing Permit
Florida Statute § 489.105 limits roofing permits to:| License | Authorization |
|---|---|
| CCC — Certified Roofing Contractor | Statewide |
| RC — Registered Roofing Contractor | County only (must register Duval) |
| CGC, CBC, CRC — Building/General Contractors | Roofing within their scope |
The JaxEPICS Permit Process
Step 1: Application via JaxEPICS
All Jacksonville permit application packages must be submitted online through the JaxEPICS portal at jaxepics.coj.net. Required submissions for a roof replacement:- Completed application
- Florida Product Approval (FPA) numbers for all roofing materials (or Miami-Dade NOAs)
- Roofing assembly specifications
- Contractor license, insurance certificate, workers' comp
- HOA approval letter (if deed-restricted)
- Notice of Commencement if project value exceeds $5,000 (required by Florida Statute prior to first inspection)
Step 2: Plan review
Reviewed by the BID, including any required disciplines (structural, fire marshal). For typical residential re-roofs with no structural changes, plan review usually takes 5–10 business days.— Jacksonville Building Inspection Division FAQ"Note: Make sure all plans are complete (mechanical, electrical, plumbing - MEP). If this is a renovation project and you are not revising one or more of the MEP trades, indicate that very clearly on your plans. Many plans are returned for more information simply because we do not know the extent of your work."
Step 3: Inspections
Two key inspections for Jacksonville roof replacements:| Inspection | Triggers |
|---|---|
| Sheathing/dry-in inspection | After old roof is removed, before new roof is installed (verifies decking nailing pattern, no rotted sheathing, secondary water barrier installation) |
| Final inspection | After complete install (verifies fastener pattern, drip edge, valley flashing, ridge details) |
Step 4: Certificate of Completion
Issued by BID after passing final inspection. Required for: insurance documentation, future home sale, wind mitigation credit, and HOA records.Permit fees
Jacksonville roofing permit fees scale with project value. Typical residential ranges:- Up to $25,000 project value: $200–$450
- $25,000–$50,000: $450–$800
- Over $50,000: $800+
Jacksonville Roof Cost Breakdown (2026)
| Material | Per sq ft installed | 2,200 sq ft home |
|---|---|---|
| Architectural shingle (standard) | $7.00–$10.00 | $14,000–$20,000 |
| Architectural shingle (Class 4 impact) | $9.00–$12.50 | $17,500–$25,000 |
| Concrete tile | $13.50–$19.00 | $26,500–$37,500 |
| Standing seam metal | $13.50–$18.50 | $26,500–$37,000 |
| TPO/PVC (flat) | $10.50–$14.50 | $20,500–$28,500 |
| Modified bitumen (flat) | $7.50–$11.00 | $14,500–$21,500 |
The 2026 Jacksonville Insurance Reality
Northeast Florida's homeowners insurance market has hardened in 2024–2026. Major impacts on Jacksonville homeowners:- Roof age limits. Many carriers now decline shingle roofs over 15 years and tile over 20–25 years
- 4-point inspection required at policy renewal for homes 20+ years old. Roof condition is one of the four points evaluated
- Average Jacksonville premium is now approximately $3,400/year — about 2.5× the national average
- Citizens Property Insurance has become the largest insurer for many areas, with premiums 30–60% above private market rates
- Wind mitigation credits of 15–45% on the windstorm portion are available with form OIR-B1-1802 inspection (~$125)
What FBC 8th Edition Requires for Jacksonville Re-Roofs
Key code requirements that affect your install:- Roof deck nailing: 8d ring-shank nails at 6" on edges and 12" in field (FBC R905.2.5 / §1507)
- Drip edge: Required at eaves and rakes (FBC §1507.2.9)
- Underlayment: Two layers of #15 felt OR a single layer of self-adhered modified bitumen, OR a synthetic underlayment with proper attachment (FBC §1507.2.8)
- Secondary water barrier (SWB): Recommended; required in some cases. Self-adhered membrane sealed at decking joints provides additional protection against wind-driven rain
- Florida Product Approval: All roofing materials must carry valid FPA numbers (or Miami-Dade NOAs)
- Hip and ridge: Vented or non-vented per design; FPA-approved profiles
- Flashing: Step flashing at sidewalls, valley flashing per material spec, kick-out flashing at wall terminations
How to Verify a Jacksonville Roofing Contractor
Five-minute check before any deposit:- Search FloridaContractorCheck.com by name or license number
- Active CCC or RC license with future expiration date (RC is a county-registered license — confirm Duval is listed)
- General liability insurance ($1M+ standard for residential)
- Workers' compensation (or valid sole-proprietor exemption)
- No active disciplinary actions on DBPR public records
- License number on contract per Florida Statute § 489.119
Frequently Asked Questions
Do I need a permit to replace shingles after a storm? Yes if the repair exceeds 100 sq ft. Below that threshold, the city typically allows minor repairs without permits — but the 25% rule still applies if multiple repairs add up across 12 months. Can I install a metal roof over my existing shingle roof in Jacksonville? Florida Building Code allows certain metal-over-shingle installations under specific conditions, but Duval BID typically prefers tear-off installations. Discuss with the contractor — the cost difference between tear-off and overlay is often less than expected, and the new roof performs better. What's the difference between "Florida Product Approval" and "Miami-Dade NOA"? Florida Product Approval is the statewide certification. Miami-Dade NOA is the stricter HVHZ (Miami-Dade and Broward only) certification. NOAs are accepted statewide; FPAs are not accepted in HVHZ counties. For Jacksonville, FPAs are sufficient. Will my insurance pay for a full re-roof if I have storm damage? If damage exceeds 25% of roof area, code requires the full re-roof to current standards, and most carriers pay for that. Document everything before the adjuster arrives, including pre-storm condition photos if available. Florida law requires insurers to reimburse reasonable loss mitigation expenses (tarping, etc.) — keep all receipts. My roofer wants me to sign an Assignment of Benefits (AOB). Should I? Florida significantly reformed AOB rules in 2019 and 2022/2023 — many AOB practices are now restricted. Read carefully before signing. An AOB transfers your insurance claim rights to the contractor and can complicate disputes. How long are Jacksonville permits good for? 180 days from issuance. Each passed inspection resets the clock for another 180 days. Extensions are discretionary and must be requested in writing before expiration.Related
Ready to hire?
Hire a Licensed Roofing Contractor in Jacksonville
Tell us about your project and we'll match you with up to 3 verified, licensed roofing contractors — within 24 hours.
Free, no obligation. Takes about 30 seconds.
Free Guide
The Florida Homeowner's Guide to Hiring a Contractor
Everything you need to know before hiring — how to verify a license, red flags to watch for, what questions to ask, and how to protect yourself from fraud. Unsubscribe anytime.
By submitting, you consent to receive an email from FloridaContractorCheck.com with your free guide. We won't spam you — one guide, that's it. See our Privacy Policy and Terms of Service.