The Complete Roofing Company Guide for Los Angeles Homeowners

Last updated October 9, 2026

Every visit starts with

Free roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation

Your new roof for as low as $159/month*on approved credit; ask for current terms
Styles & brands we work with

Architectural shingles
Architectural shingles
Metal roofing
Metal roofing
Tile roofing
Tile roofing
GAF
GAF
Owens Corning
Owens Corning
Flat & low-slope
Flat & low-slope

Before & after – our own jobs

Before - Recent ProjectBeforeAfter - Recent ProjectAfter
Recent Project
Before - Full RestorationBeforeAfter - Full RestorationAfter
Full Restoration
Before - Complete UpgradeBeforeAfter - Complete UpgradeAfter
Complete Upgrade

The Complete Roofing Company Guide for Los Angeles Homeowners

The California Contractors State License Board (CSLB) suspends or revokes thousands of contractor licenses every year. Most homeowners never check. They take the business card, sign the estimate, and hope. This guide exists so you don’t have to hope. You’ll learn exactly how to verify a roofer’s license, what permits Los Angeles requires, what your contract must say under California law, and how the city’s specific climate zones should shape your material choices. If you’re hiring a roofing company in Los Angeles, this is the filter that separates disciplined contractors from the rest.

Call (361) 320-9467

Quick Answer

Hiring a Roofing Company in Los Angeles comes down to five verifiable steps: check the CSLB license is active, require the permit and have it pulled, get a written contract that complies with Business & Professions Code Section 7159, confirm the price on paper before any work starts, and match materials to your specific LA climate zone. A roofer who passes all five is accountable. A roofer who dodges any one of them is handing you risk.

Table of Contents

Step 1: Verify the CSLB License in Under Two Minutes

Every legitimate roofing contractor in California must hold a C-39 roofing license issued by the Contractors State License Board. That’s non-negotiable. The license number should be on the roofer’s business card, website, truck, and every piece of paper they hand you. If it’s missing from any of those, treat that as your first red flag.

Here’s the two-minute verification process:

  1. Go to the CSLB website (cslb.ca.gov) and click “Check a License.”
  2. Enter the license number or the business name.
  3. Look at the status field. It must say “Active.” Not “Suspended,” not “Expired,” not “Revoked,” not “Inactive.” Active means the contractor has a current bond and current workers’ compensation insurance on file.
  4. Check the classification. Roofing is C-39. A general building contractor (B license) can also legally perform roofing, but a C-39 specializes in it. We hold the appropriate roofing classification and our license status is active and verifiable any time.
  5. Scroll down and look at the bond and insurance fields. If either shows “None on file,” walk away.

What “Active” actually means: the CSLB has confirmed the contractor’s $25,000 contractor’s bond is current and that workers’ compensation coverage is in place. A suspended license often means the bond lapsed, which means if something goes wrong, there’s no state-backed financial recourse. The CSLB publishes disciplinary actions publicly. Take the extra minute and look.

This matters more in Los Angeles than most places. Los Angeles County is one of the largest construction markets in the country, and the volume of work attracts unlicensed operators. We regularly hear from homeowners who paid a deposit to someone who claimed to be licensed, then vanished. Two minutes on the CSLB site prevents that.

Step 2: Know Which Los Angeles Permits Your Roof Job Requires

In the City of Los Angeles, roof replacement and structural roof repair require a building permit from the Los Angeles Department of Building and Safety (LADBS). This is not optional. A new roof changes the structural load on your home, and the city wants an inspector to verify the decking, underlayment, and fastening meet current code.

Here’s the breakdown:

  • Full roof replacement: Permit required. The LADBS will inspect the decking before the new roof goes on and the finished roof after installation.
  • Structural repair (rafters, trusses, decking replacement): Permit required. Any work that touches the structural frame of the roof falls under building code jurisdiction.
  • Minor repair (replacing a few shingles, sealing flashing): Usually no permit required, but this is where it gets gray. If the repair involves removing underlayment or decking, the city may consider it structural. A disciplined roofer tells you up front.

Why a roofer who skips the permit leaves you holding liability: Los Angeles requires a final permit sign-off for any permitted work. When you sell your home, the buyer’s title search will flag unpermitted roof work. You’ll either pay to legalize it retroactively or knock money off the sale price. A roofer who says “we don’t need a permit for this” is not the one who deals with that consequence. You are.

At Brennan Roofing, we pull the permit ourselves, schedule the inspections, and the permit is closed out before we consider the job done. The permit fee is a line item on your written estimate. It’s not hidden, and it’s not optional because we don’t want you dealing with LADBS cleanup five years from now when you’re selling.

Step 3: What California Law Requires in Your Roofing Contract

California Business & Professions Code Section 7159 sets specific requirements for home improvement contracts, and roofing falls squarely under it. A compliant contract is your strongest legal tool. An incomplete one is a signal that the roofer either doesn’t know the law or doesn’t care.

A California-compliant roofing contract must include:

  • Contractor’s CSLB license number – present and matching the entity you validated in Step 1.
  • Total price in dollars – as a single, complete figure. Not an estimate, not a range, not “to be determined.”
  • Description of work – detailed enough that a third party could read it and understand exactly what will be done, including materials, quantities, and scope.
  • Payment schedule – the down payment cannot exceed 10% of the total or $1,000, whichever is less. Any contractor asking for more than that up front is violating state law.
  • Approximate start and completion dates – California allows flexibility here, but the contract must state them.
  • Notice of Right to Cancel – a three-day right to cancel any home improvement contract, per state law. If that notice isn’t in the contract, the contract is not compliant.
  • Change order procedures – how changes to scope or price are documented and approved. In writing. Always in writing.
  • We write every Brennan Roofing estimate as a fixed-price contract. The number we put on paper before any work starts is the number you pay. That’s The Garrison Standard, and it’s not negotiable. If the scope changes because we find rotted decking under the old shingles, you get a written change order with a specific dollar amount, and you approve it before we move forward. No verbal “we’ll figure it out later.”

    Step 4: Match Materials to Los Angeles Climate Zones

    Los Angeles is not one climate. It’s several, and they each punish different roofing materials in different ways. A roofer who gives you the same shingle pitch in Pacific Palisades, Woodland Hills, and San Pedro is not thinking about your house.

    Here’s what we see across the LA basin:

    • Coastal marine layer (Santa Monica, Venice, Playa del Rey, Manhattan Beach): Persistent morning fog and salt air. Asphalt shingles hold up, but algae-resistant shingles from manufacturers like Atlas or CertainTeed perform measurably better. The marine layer keeps roofs damp for hours every morning, and algae takes hold faster than most homeowners realize. Flashing should be corrosion-resistant – galvanized steel or better.
    • Santa Ana wind events (affects most of LA County, worst in foothill neighborhoods like Altadena, Tujunga, and parts of the San Fernando Valley): High-wind-rated fastening matters. Standard four-nail installation fails wind-lift testing more often than homeowners assume. We specify six-nail fastening on windward slopes in high-wind zones. Cheap installers nail four and call it done. The next Santa Ana event tells the difference.
    • Fire-risk zones (large portions of LA’s hillside communities, including areas near Griffith Park, Bel Air, and the Verdugo Mountains): Los Angeles has some of the strictest wildland-urban interface (WUI) building codes in the country. In WUI zones, the roof covering must carry a Class A fire rating. Materials matter here – not every shingle qualifies. Tamko and Boral both manufacture Class A-rated products, and the city inspector will verify the rating. A roofer who doesn’t know your fire zone is a liability.
    • Inland heat (Woodland Hills, Northridge, parts of the San Gabriel Valley): Summer roof deck temperatures routinely exceed 140°F. Underlayment matters here more than people think. We specify high-temperature synthetic underlayment on inland jobs because traditional felt degrades faster under sustained heat.

    This is why we walk every roof before we quote it. The neighborhood, the sun exposure, the slope, the tree coverage – all of it changes what we recommend. A roof in Malibu and a roof in Sherman Oaks are not the same job.

    Step 5: Red-Flag Contract Language That Signals a Low-Bid Roofer

    You can learn almost everything you need to know about a roofer by reading the contract before you sign it, or explore our DIY vs Professional Roof Inspection: What’s Safe to Do Yourself guide for more context. Specific phrases are reliable indicators of how the job will go wrong. Here’s what to watch for:

    • “Allowances” for materials: An allowance means the roofer is guessing at material cost and plans to adjust the price later. The adjustment is always upward. A disciplined contractor knows material costs before quoting.
    • Verbal change orders: If the roofer says “we’ll handle that verbally, don’t worry about the paperwork,” worry about the paperwork. California law requires written change orders. Verbal changes are how a $12,000 roof becomes an $18,000 roof.
    • Open-ended “additional work” clauses: Look for language like “contractor may perform additional work as needed.” That’s a blank check. Any additional work should require a written change order with a specific dollar amount and your signature.
    • Down payment over 10%: We said it before, and it’s worth repeating: California caps the down payment on home improvement contracts at 10% of the total or $1,000, whichever is less. A roofer asking for 30% or 50% up front is either violating the law or planning to use your money to fund someone else’s job.
    • “Warranty” with no terms: If the contract says “warranty included” but doesn’t say what’s covered, for how long, and in what form the warranty is documented, you don’t have a warranty. You have a sentence.

    Brennan Roofing puts everything in writing. Fixed price, no allowances, no verbal changes, nothing open-ended. Every job is backed by the 365-Day Done Right Promise: if the repair or installation fails within one full year, we come back and fix it at no charge. That guarantee is written into the contract, not mentioned over a handshake.

    What a Disciplined Roofing Process Looks Like

    So you’ve verified the license, confirmed the permit, reviewed the contract, and matched materials to your climate zone. Now what does the actual job process look like when you hire a roofer that operates under a defined standard? Here’s how we run it at Brennan Roofing.

    1. Initial call and scheduling: You call Brennan Roofing and speak to a live person, not an automated system, not a voicemail. Around the clock, every day. We schedule a time for a technician to walk your roof.
    2. On-site inspection: A background-checked, uniformed technician arrives inside the promised window. We walk the roof, inspect the decking, flashing, underlayment, and ventilation. We take photos and measurements.
    3. Written estimate: We prepare a line-item written estimate. Every material, every labor item, every fee – including the permit – is on paper before any work starts. The price does not move at the door. This is The Garrison Standard, the same standard that applies to every independent owner in the Garrison Partners family, founded in 2000.
    4. Permit and scheduling: We pull the Los Angeles building permit ourselves. We schedule the work and keep you informed. If rain is coming, we tell you and adjust the schedule. We don’t put a roof on in unsafe conditions.
    5. Installation or repair: The crew shows up in uniform, works the job, and cleans up. Debris doesn’t stay in your yard. Old materials get hauled off.
    6. Inspection and closeout: We schedule the LADBS inspection, walk the finished job with you, and provide your written 365-Day Done Right Promise in hand. The permit is closed out. You’re done.

    That’s the entire process. No surprises, no pressure, and a written record of everything. If something fails within the year, you call, and we come back free. That’s the guarantee, and it’s on paper.

    Common Mistakes to Avoid

    • Skipping the CSLB license check. The difference between an active license and a suspended one is a two-minute search. Most homeowners never do it, and the CSLB suspends licenses every single week for bond lapses and disciplinary actions.
    • Accepting an estimate without a written contract. In California, a verbal roofing agreement is effectively unenforceable. If it’s not on paper with the required Section 7159 elements, you have no legal protection.
    • Paying more than 10% down. The state caps home improvement deposits at $1,000 or 10%, whichever is lower. A contractor asking for more is either uninformed or worse. Either way, that’s not who you want on your roof.
    • Choosing materials based on price alone. An asphalt shingle that’s right for a shaded Santa Monica hillside is wrong for a wind-exposed Altadena ridge. Material choice should follow climate data, not the roofer’s inventory.
    • Trusting a warranty that isn’t written. If the warranty is a verbal promise, it’s not a warranty. Get the terms, the duration, and the comeback policy in writing before the job starts.
    • Ignoring permit requirements. Unpermitted roof work becomes your problem at resale. A roofer who skips the permit is saving themselves a trip to LADBS, not saving you anything.
    • When to Call a Professional

      If you see water stains on your ceiling, daylight through the attic boards, curling or missing shingles, or granules collecting in your gutters, call a roofer. These are not cosmetic issues, and they don’t self-correct. A roof leak that looks small from inside is often a sign of compromised underlayment across a larger area. The longer it sits, the more the decking rots, and the more the repair costs. If your roof is 15 to 20 years old and you’re in a high-fire-risk zone, get an inspection in Los Angeles before the next fire season. Disciplined roofers will tell you what needs repair, what can wait, and what the price is in writing before you commit to anything. Brennan Roofing offers free estimates throughout Los Angeles – call (361) 320-9467 and a live person will answer.

      Frequently Asked Questions

The Bottom Line

Hiring a roofing company in Los Angeles is a process, not a prayer. For more guides & resources, visit our blog. Verify the CSLB license. Require the permit. Demand a California-compliant written contract with a fixed price. Match materials to your fire zone, wind exposure, and marine-layer proximity. Reject allowances, verbal change orders, and open-ended clauses. And get the warranty in writing. Follow that checklist, and the roofer you hire will be accountable to the same standard every time. Skip it, and you’re gambling. That’s how roofers get away with no-shows and price changes. It doesn’t have to be that way.

Written by Travis Oakley, Owner at Brennan Roofing, serving Los Angeles since 2000.

Need Roofing help nationwide? Licensed & insured · Free in-home estimates response · free estimates
Call (361) 320-9467
Areas We Serve

Request a Free Estimate

Tell us what you need - Brennan Roofing responds fast. No obligation.

By sending this request, you agree to our Privacy Policy and consent to being contacted by telephone, text message, or email about your service request, including from the local pros who may handle it.

Prefer to text? Send a Text
Call Now - 24/7 Dispatch