The roofing permit is not a formality or a bureaucratic overhead — it is the legal record that your replacement was performed correctly. Without it, no Citizens Insurance wind mitigation credits are available, no final inspection has confirmed FBC compliance, and no building official has verified that the materials installed match what was specified. In Palm Beach County, every structural roof replacement requires a permit. This guide walks through the exact permit process from application to certificate of completion, with municipality-specific details for the 39 cities and towns that make up PBC.

Who pulls the permit — and why it matters

In Florida, a roofing permit for a structural replacement must be pulled by the licensed contractor performing the work — not the homeowner. A homeowner-pulled permit for roofing work is valid only for owner-builders who meet specific statutory criteria and who personally perform the labor. When a licensed CCC contractor is hired for a replacement, the permit application is the contractor's responsibility and the permit is issued in the contractor's name with their CCC license number attached.

This is not a technicality. A permit pulled by a contractor documents their license number, their insurance, their product approval specifications, and their legal accountability for the work. If the replacement subsequently fails inspection, the contractor — not the homeowner — is the responsible party on the permit record. A contractor who refuses to pull the permit, or who asks the homeowner to pull it on their behalf, is deflecting legal accountability in a way that creates direct risk for the homeowner.

Verify any contractor's CCC license at myfloridalicense.com before signing a contract. The license number that appears on the permit application must match the active license in the DBPR database.

The permit application — what it includes

The permit application for a roof replacement in PBC requires the following documentation submitted to the applicable municipality's building department:

Contractor information: CCC license number, contractor name, company name, state license number, certificate of insurance confirming general liability and workers' compensation coverage current to the project dates.

Property information: Property address, parcel number, owner name, existing roof system type and installation date, and total roof square footage.

Scope of work: Written description of the replacement scope — tear-off, underlayment specification, secondary water barrier specification, primary covering type and profile, fastener schedule, and any structural work if decking replacement is included.

Florida Product Approval numbers: The Product Approval number for every material being installed — underlayment, primary covering, and secondary water barrier. These numbers are verified by the plan reviewer against the Florida Building Commission's product approval database.

Notice of Commencement (NOC): For projects over $2,500, Florida law requires a Notice of Commencement to be recorded with the county clerk before work begins. The NOC identifies the property, the contractor, and the lender (if any) and establishes the lien law protections for all parties. The contractor prepares and records the NOC as part of the permit process. A replacement that proceeds without an NOC on a qualifying project leaves the homeowner without full lien law protections.

The plan review — what reviewers check

Once the permit application is submitted, the building department's plan review team verifies the submission. For a standard residential roof replacement, plan review typically takes 1–5 business days in most PBC municipalities. Larger municipalities with online permitting portals — West Palm Beach, Boca Raton, Palm Beach Gardens — tend toward the faster end. Municipalities with manual processes tend toward the slower end.

Plan reviewers verify: contractor license status (active, not expired or revoked), insurance currency, Product Approval numbers for specified materials, and scope completeness. An incomplete submission — missing Product Approval numbers, expired insurance certificate, or unlicensed contractor — results in a rejection that restarts the clock. A complete submission receives permit issuance, typically by digital permit card in most PBC municipalities.

For licensed roof replacement services in Palm Beach County with permit applications submitted correctly and completely the first time, experienced licensed CCC contractors know each municipality's specific submission requirements and format them accordingly.

The posted permit — what must be on site

Once issued, the permit must be physically posted at the property before work begins. In most PBC municipalities, this means the permit card — either printed or accessible by QR code on a weather-resistant posting — is visible from the street or from the primary access point.

Work that begins before the permit is posted is unpermitted work regardless of whether the permit has been issued. This is a distinct scenario from work that begins before the permit is issued — both are FBC violations, but work-before-posting is a more common mistake when contractors are under timeline pressure.

The inspection sequence — what gets inspected and when

After installation is complete, the contractor schedules inspections with the building department. The inspection sequence for a roof replacement in PBC typically includes:

Dry-in inspection (in some municipalities): Some PBC building departments require a dry-in inspection after underlayment and secondary water barrier are installed but before the primary covering goes on. This inspection verifies that the underlayment system and secondary water barrier were installed correctly — after the covering goes on, these components are no longer visible. Not all municipalities require this step, but West Palm Beach and Boca Raton both include it in standard residential roofing inspection sequences.

Final inspection: The primary inspection in all municipalities. The building official verifies that the installed system matches the permitted scope — material type, Product Approval numbers, fastener pattern, flashing, and ridge treatment. For tile, the inspector verifies attachment method compliance with FBC requirements for PBC's 160–175 mph design wind speed zone.

A passing final inspection produces a signed inspection card and closes the permit. The closed permit is the official record of a compliant installation. It is the document that satisfies Citizens Insurance requirements, supports wind mitigation inspection scheduling, and protects the homeowner at resale.

Permit timelines by municipality — 2026

Material Installed Cost (per sq ft) Total Range (2,000 sq ft home)
Architectural Shingle $9 – $16 $12,000 – $22,000
Concrete Tile $18 – $28 $24,000 – $38,000
Clay Tile $25 – $45 $33,000 – $60,000+
Standing Seam Metal $18 – $32 $24,000 – $43,000
TPO / Flat Membrane $8 – $14 $11,000 – $19,000

These timelines represent normal processing conditions. During and after named storm events, all timelines extend significantly as storm repair permit volume saturates the building department queues. Where the permit fits in the full project arc is covered in the roof replacement timeline guide.

After the permit is closed — the Citizens Insurance sequence

A closed permit triggers the next phase of the Citizens Insurance compliance sequence. The contractor delivers the signed inspection card to the homeowner — confirmation that the permit is officially closed. The homeowner then schedules a wind mitigation inspection, which documents the new roof's construction features on OIR-B1-1802. The completed report is submitted to Citizens Insurance, which applies wind mitigation credits at the next renewal or through a mid-term endorsement.

For a complete explanation of how Citizens Insurance processes a roof replacement and when wind mitigation credits apply after installation, see our dedicated guide. The permit closure is the starting gate for that entire credit-generating sequence — without it, nothing downstream functions as intended.

  • Confirm your contractor will pull the permit in their name with their CCC license number.** A permit pulled by the homeowner on behalf of a hired contractor is not a valid licensed-contractor permit. Verify the CCC license at myfloridalicense.com before signing.
  • Confirm a Notice of Commencement will be recorded before work begins.** For projects over $2,500, the NOC is required. Ask for a copy of the recorded NOC — it is a public record and you are entitled to a copy.
  • Confirm the permit application will include Product Approval numbers for all specified materials.** Missing Product Approval numbers are the most common cause of permit application rejection and timeline delays.
  • Confirm the permit is posted at the property before work begins.** A permit issued but not yet posted does not authorize work to begin. Both situations — work before issuance and work before posting — are FBC violations.
  • Ask whether your municipality requires a dry-in inspection.** West Palm Beach and Boca Raton require it. If applicable, the contractor must schedule and pass the dry-in before covering proceeds.
  • Ask the contractor to notify you when the final inspection is scheduled.** Being aware of the inspection date lets you follow up if it is delayed and confirm it passes before releasing final payment.
  • Get the signed final inspection card from the contractor.** This is your proof of permit closure. Store it with your property records — you will need it for wind mitigation inspection scheduling, Citizens Insurance submissions, and resale disclosure.