How to Check If Your Roofer’s Work Meets Code Standards

Checking roofing code compliance starts with confirming that the required permit was obtained, required inspections were completed, and the project received final approval from the local building department.

Roofing codes cover more than what you can see from the ground. Depending on the roof and jurisdiction, requirements may address ventilation, underlayment, flashing, fasteners, fire classification, drip edge, and other installation details.

You don’t need to become a building-code expert. You just need to know what to verify, when to verify it, and who to check with.

How to Verify Roofing Code Compliance

Step 1: Confirm the Required Roofing Permit Was Pulled

Before a roof replacement or other permit-required roofing work begins, confirm that the appropriate permit has been obtained from your local building department.

A roofing permit creates an official record of the project and allows the building department to perform required inspections.

In California, permit requirements can vary depending on the city, county, and scope of work. The California Contractors State License Board (CSLB) recommends confirming that your contractor will obtain all necessary permits.

You can usually check the permit by:

  • Searching your city or county’s online permit portal.
  • Calling the local building department with the property address.
  • Asking your roofing contractor for the permit number.

Don’t be afraid to verify the information yourself. A permit should be easy to confirm with the jurisdiction responsible for the property.

Unpermitted roofing work can also create complications later during a property sale, insurance claim, refinancing, or future construction project.

Step 2: Know What Roof Inspections Are Required

The number and timing of roofing inspections depend on the jurisdiction, roofing material, and scope of work.

For example, Contra Costa County’s published residential re-roof requirements specify two inspections for re-roof projects:

Inspection What It Generally Checks
In-progress inspection
Ventilation, flue clearances, roofing materials, and installation while work is underway
Final inspection
Completed roofing work and required final-condition items
Additional inspections
May be required depending on structural repairs, sheathing work, or local requirements

Other Bay Area cities may have different procedures, so homeowners should always check with the building department that issued the permit.

If a contractor tells you an inspection isn’t necessary, don’t simply assume that’s correct. Contact the local building department and verify whether the project requires one.

Does Passing Inspection Mean the Roof Is Perfect?

Not necessarily.

A passed building inspection confirms that the work reviewed by the inspector satisfied the applicable requirements needed for approval at the time of inspection.

It is not the same as a complete workmanship warranty or an independent evaluation of every part of the roofing system.

That’s why choosing the right contractor still matters even when permits and inspections are involved. If you’re comparing roofers, read our guide on how to hire a legitimate roofing contractor.

Step 3: Understand the Roofing Code Items That Matter

You don’t need to memorize the California Building Code, but knowing a few important roofing components makes it easier to ask informed questions.

Fire Classification

Roofing materials and assemblies must meet the fire-classification requirements that apply to the property.

The required classification can vary depending on location, roof assembly, local amendments, and fire-hazard requirements. Contra Costa County’s published guidance, for example, notes that certain areas of Orinda and Lafayette have specific Class A or Class B roof requirements.

Ask your roofer what fire classification applies to your property and whether the proposed roofing system satisfies it.

Roof Deck Condition

The roof deck provides the structural surface underneath your roofing system.

Damaged, deteriorated, or water-soaked decking may need to be repaired or replaced before the new roofing system can be properly installed.

This is one reason a complete tear-off can reveal problems that were impossible to see before the old roofing material was removed.

Fasteners and Nailing Pattern

Shingles aren’t simply nailed wherever it’s convenient.

The number, type, placement, and installation of fasteners need to comply with applicable requirements and the roofing manufacturer’s installation instructions.

Improper nailing can contribute to shingles lifting or failing prematurely, particularly during strong winds.

If you’re seeing problems with a relatively new roof, read our guide to what causes roof shingles to fail

Drip Edge

Drip edge is the metal installed along portions of the roof perimeter to help direct water away from the roof deck and fascia.nient.

For asphalt-shingle roofs, Contra Costa County’s published re-roof requirements specify drip edge at the eaves and gables, along with requirements for overlap, fastening, and placement with the underlayment.

It’s also one of the roofing components homeowners can often see from the ground.

Attic Ventilation

A properly ventilated attic helps manage heat and moisture beneath the roofing system.

Contra Costa County’s guidance specifies ventilation requirements for attic and enclosed rafter spaces, including circumstances where different ventilation ratios may apply.

Poor ventilation can contribute to excess attic heat, moisture problems, and premature deterioration of roofing components.

Roof Underlayment

Underlayment is installed between the roof deck and the finished roofing material, providing an additional layer of protection against moisture.

Requirements depend on roof slope, roofing material, manufacturer specifications, and local code.

If you’re unfamiliar with this part of the roofing system, see our guide explaining what roof underlayment is and why it matters.

Flashing

Flashing protects some of the roof’s most vulnerable areas, including roof-to-wall intersections, penetrations, valleys, skylights, chimneys, and changes in roof direction.

Incorrect or deteriorated flashing is a common source of leaks even when the surrounding shingles appear to be in good condition.

Learn more in our guide to roof flashing and why it’s important.

Step 4: Verify the Final Inspection

When the roofing work is finished, verify that any required final inspection has actually been completed and approved.

Don’t confuse “inspection scheduled” with “inspection passed.”

Ask your contractor for:

  1. The roofing permit number.
  2. The inspection history.
  3. Confirmation of final approval.

You can then confirm the information through the local building department or its online permit system.

CSLB also advises California homeowners not to let payments get ahead of the work. Follow the payment schedule in your contract and make sure required permit and inspection obligations are being handled as agreed.

If a contractor refuses to provide permit information or pressures you to ignore required inspections, consider it a warning sign.

What If the Roofing Work Doesn't Meet Code?

If an inspection identifies deficiencies, those issues generally need to be corrected before the permit can receive final approval.

Who is financially responsible for the corrections can depend on what caused the problem and the terms of your roofing contract.

If you’re dealing with a failed inspection:

  • Get a copy of the inspection result.
  • Keep the permit number and related documents.
  • Take photos when appropriate.
  • Keep emails, texts, contracts, invoices, and change orders.
  • Ask the contractor how and when the corrections will be completed.
  • Verify that the required reinspection is completed.

If the contractor refuses to address legitimate problems, California homeowners can contact the CSLB for information about filing a construction complaint.

For more serious disputes, you may also want an inspection from a qualified roofing professional who was not involved in the original installation.

Can You Check Roofing Code Compliance Yourself?

You can check some visible components, but you shouldn’t rely on a homeowner inspection alone.

From the ground or attic, you may be able to notice things such as:

  • Missing or damaged shingles
  • Visible drip edge
  • Obvious flashing problems
  • Blocked or inadequate-looking ventilation
  • Water stains or signs of leaks
  • Exposed or improperly sealed roofing components

However, other details such as concealed fastener placement, underlayment installation, roof deck condition, and certain flashing details may no longer be visible after the roof is completed.

That’s why permit records and inspections are so important.

When it comes to roofing code compliance, homeowners don’t need to understand every section of California’s building standards. Start by verifying the permit, required inspections, and final approval.

FAQ About Roofing Code Compliance

Is it normal for a roofer to skip inspections on smaller jobs?

Some minor roofing repairs may not require a permit or inspection, depending on the jurisdiction and scope of work. Never assume either way. Contact your local building department to find out whether your particular project requires a permit or inspection.

Can I check whether my roof meets code without an inspector?

You can check some visible components yourself, but you generally can’t confirm the entire roofing system after installation. Underlayment, fastener placement, decking conditions, and other components may be concealed. Permit and inspection records provide much stronger verification.

What happens if I sell my house with unpermitted roofing work?

Ask your contractor for the permit number, then check your local building department’s online permit portal or contact the department directly. Look for the final inspection to show as approved or passed rather than simply scheduled.

How much does a professional roof inspection cost?

The cost depends on the roof, property, location, and type of documentation you need. Acker Roofing offers a $350 written roof inspection report with photo documentation for homeowners who need a more detailed record for insurance, real estate, or other purposes.

The Bottom Line

Checking whether your roofer’s work meets code isn’t about becoming an expert in building code yourself. It’s about knowing which two or three things to verify directly with your building department rather than taking a contractor’s word for it. A permit number, a passed final inspection, and a few specific questions about fasteners, ventilation, and underlayment cover most of what actually protects you.

Picture of Dean M.
Dean M.

General/Project Manager at Acker Roofing Inc. with over 45 years in the roofing industry. As a GAF, CertainTeed, and Brava Tiles certified professional, I’ve managed countless projects and enjoy sharing tips and insights to help property owners protect and get the most out of their roofs.

Check out our Latest Blog