Last updated October 17, 2026
Metal roofing
Tile roofing
GAF
Owens Corning
Flat & low-slopeFree roof inspection with deck photos before we talk money - GAF and Owens Corning certified installation
How to Hire a Roofing Contractor in San Francisco: A Step-by-Step Guide
Here’s a number that should get your attention: California’s Contractors State License Board fields thousands of roofing complaints every year, and the most common thread isn’t shoddy flashing or a bad tear-off. It’s a price that changed after the work began, with nothing in writing to dispute it. Homeowners in San Francisco aren’t losing money to bad roofers. They’re losing money to vague contracts they signed while trusting a handshake. This guide walks you through the hiring process from a different angle: the document trail, not the sales pitch. For more guides & resources on protecting your home, explore our blog. By the time you finish, you’ll know how to verify a license, read a certificate of insurance, understand what a warranty actually covers, and spot the exact moment a contractor’s process should make you walk away.
Quick Answer
To hire a roofing contractor in San Francisco, verify their C-39 license on the CSLB website, confirm their insurance covers your property (not just their crew), require a written contract with a fixed price before any work starts, and ask about clean-up protocol, pet-safe products, and who specifically will be on your roof. The written price is the single most important document in the entire project. A contractor who won’t put a number in writing before they start is one you should not hire.
Styles & brands we work with





Table of Contents
- Step 1: Verify the C-39 License (It Takes Under Two Minutes)
- Step 2: Get the Written Price Before Anything Else
- Step 3: Read the Certificate of Insurance – All of It
- Step 4: Ask the Three Questions That Protect Your Home (and Your Pets)
- Step 5: Understand What a Warranty Actually Covers – and What It Doesn’t
- Step 6: Compare Estimates Without Falling for the Low-Bid Trap
- Common Mistakes to Avoid
- When to Call a Professional
- Frequently Asked Questions
Step 1: Verify the C-39 License (It Takes Under Two Minutes)
Every roofing contractor working in San Francisco must hold a C-39 Roofing Contractor license from the California Contractors State License Board. Not a general contractor’s license, not a handyman permit. The C-39 is the specific classification for roofing work, and it’s the first thing anyone should check before a crew ever pulls into the driveway.
Verifying a license takes about two minutes on the CSLB website. Go to cslb.ca.gov, click “Check a License,” and enter the contractor’s name or license number. What you’re looking for:
- The license status reads “Active.” Not “Suspended,” not “Expired,” not “Revoked.” Suspended licenses are more common than most homeowners realize, often tied to unresolved complaints or failure to carry workers’ compensation insurance.
- The classification is C-39. A contractor holding a B (General Building) license can legally perform roofing as part of a larger project, but the C-39 is the dedicated roofing credential. If someone’s marketing themselves as a roofing specialist in San Francisco, they should hold it.
- Workers’ compensation insurance is listed. If a contractor has employees and no workers’ comp, a worker injured on your San Francisco roof can create a liability claim against your homeowner’s policy. This is not a theoretical risk. A fall from a two-story Victorian in Noe Valley or a three-story home in the Richmond District is a serious injury, and California law places strict workers’ comp requirements on employers.
- No “Notice of Non-Renewal” or disciplinary actions. The CSLB publishes citations and license suspensions. A pattern of violations is a signal you can read before you ever meet anyone.
We’ll be direct here: at Birchbark Roofing, we tell every homeowner to check our license. We’d rather you verify it than take our word, because a license is a public record, not a marketing claim. The same standard applies to any contractor you’re considering in San Francisco. If a contractor hesitates when you ask for their license number, or tells you the license is “in process,” treat that as the end of the conversation.
Birchbark Roofing in San Francisco operates under the same CSLB requirements as every other legitimate roofing contractor in the city. The license is the floor, not the ceiling.
Step 2: Get the Written Price Before Anything Else
In California, any home improvement contract over $500 must be in writing. That’s not a best practice. It’s Business and Professions Code section 7159, and it exists because unwritten agreements are where homeowners get hurt. The written price is the document that turns a sales conversation into a legal agreement, and it’s the first thing a homeowner should ask for before any work begins.
What should be in that written contract:
- A total price in dollars. Not an estimate range, not a “we’ll see how it goes” figure. A number. California law allows a contract price to be changed only through a written change order signed by both parties. If the price moves, it moves on paper, with your signature. Never on a handshake.
- A description of the work. What gets torn off, what gets installed, what materials are used, and where. “Replace roof” is not a description. “Remove existing composition shingle roofing and underlayment from main roof area; install new synthetic underlayment, ice and water shield at eaves, and GAF architectural shingles per manufacturer specifications” is a description. Detail is protection.
- The payment schedule. California law caps the down payment for home improvement contracts at 10% of the total contract price or $1,000, whichever is less. A contractor asking for 50% upfront is violating state law. You should know that before you write a check.
- An estimated start and completion date. San Francisco’s permitting process can stretch timelines, especially on older homes that trigger additional inspections. A written start date gives you something to hold a contractor to.
- A notice of your right to cancel. California provides a three-day right to cancel most home improvement contracts. If the contract doesn’t include this notice, the cancellation window extends until it’s provided. That’s the law protecting you.
At Birchbark Roofing, every honest estimate includes a written price before any work starts. Always provided, never negotiated away. It’s not a courtesy. It’s the baseline for a legitimate roofing business in San Francisco.
Step 3: Read the Certificate of Insurance – All of It
Most homeowners know to ask for a certificate of insurance. Few know how to read it, and the difference between knowing it exists and understanding what it covers is where property damage claims live.
A certificate of insurance (COI) is a one-page document that summarizes the contractor’s coverage. It is not a guarantee. It’s a snapshot. To actually protect your San Francisco home, you need to know what to look for:
- General liability coverage. This covers property damage caused by the contractor’s work. If a roofer’s ladder goes through a window on a Marina District home, or falling debris cracks a garden wall in Glen Park, general liability is the coverage that responds. Minimum $1 million is standard. $2 million is better, especially for larger replacement projects on taller San Francisco homes.
- Workers’ compensation insurance. Covered in Step 1, but worth repeating: if a roofer falls off a house in the Sunset District, workers’ comp pays for their injury. Without it, the injured worker can pursue a claim against the homeowner’s insurance policy. Verify this coverage exists for all employees.
- You, the homeowner, listed as “certificate holder” and, ideally, “additional insured.” An additional insured endorsement extends the contractor’s liability coverage to you directly. It means their insurance company notifies you if the policy is cancelled or changed. A certificate that lists you only as certificate holder gives you notice but doesn’t extend coverage. Ask for additional insured status in writing.
- The policy dates. A COI that expired three months ago is worthless. Check the effective and expiration dates match the project timeline.
- The insurance company’s name and policy number. A contractor claiming coverage under “some policy” without producing a verifiable COI is a contractor to avoid. You can call the insurance agent listed on the certificate to confirm the policy is active. That call takes five minutes.
Here’s the honest truth about insurance in San Francisco: the city’s housing stock is older, the roofs are often steeper, and the homes are packed close together. That means the risk of property damage extending beyond your own home is higher than in a suburban cul-de-sac. A roofing contractor who can’t produce a current COI with liability, workers’ comp, and additional insured coverage is not ready to work in this city.
Birchbark Roofing San Francisco carries insurance appropriate to the projects we take on, and we encourage every homeowner to verify it. A certificate of insurance is a public record. Check it.
Step 4: Ask the Three Questions That Protect Your Home (and Your Pets)
If you have kids and pets, you know the roof is only half the concern. The other half is what happens inside the house while the roof is being replaced: the floors, the noise, the dust, the debris, and the question of whether anyone cleaned up before they left. These three questions will tell you more about a contractor’s process than any sales brochure.
Question 1: What specifically will you do to protect the inside of my home?
A good answer names the protections: shoe covers at the door, drop cloths through the hallway, tarps over furniture in rooms directly below the roof work, debris chutes to keep tear-off material from scattering across the yard. A vague answer (“we’re always careful”) tells you nothing. A specific answer tells you the crew has a protocol, not a personality.
At Birchbark Roofing, the protocol is written into the Cedarwell Care Promise on every replacement job: shoe covers and drop cloths on every visit, a clean-up photo before the crew leaves, and a clean-up standard that treats the home like a home, not a job site.
Question 2: What pet-safe products do you use, and will you coordinate door schedules with us?
If the dog needs to stay inside during the roof work, the crew’s door traffic matters. A roofer who’s thoughtful about pet safety will tell you which products they use where pet-safe options exist, and they’ll coordinate which door opens when so the dog doesn’t bolt through the wrong one. This question also tells you whether the contractor has thought about the house as a living space, not a project.
Question 3: Who specifically will be on the crew, and have they passed background checks?
You’re letting strangers onto your property and into your home’s sightlines for days. A legitimate contractor knows who is on every job. Uniformed, background-checked technicians are the minimum standard for any homeowner who wants to know who’s walking through the door. If the answer is “whoever’s available,” that’s a staffing model, not a protection.
Take a look at our guide to roof repair in San Francisco for more on what a comprehensive work scope looks like for smaller jobs.
Step 5: Understand What a Warranty Actually Covers – and What It Doesn’t
Roofing warranties come in two distinct layers, and conflating them is the most common warranty mistake in San Francisco. They protect different things, they run for different lengths of time, and one of them is only as good as the contractor’s willingness to come back.
Manufacturer’s material warranty: This covers the roofing material itself. Shingles, underlayment, ventilation components. If the material fails because of a manufacturing defect, the manufacturer provides replacement material. It does not cover installation errors. It does not cover labor to remove the failed material. It does not cover damage caused by improper installation. When you see “50-year warranty” on a roofing estimate, that’s usually the material warranty, and it only helps you if the material was defective, not if it was installed poorly.
Workmanship warranty: This covers the labor. If the roof leaks because the flashing was installed wrong, or the underlayment was fastened incorrectly, or the ridge cap was set poorly, the workmanship warranty is the coverage that responds. It comes from the contractor, not the manufacturer. Its value depends on two things: the length of the coverage and whether the contractor will actually answer the phone when you call.
A workmanship warranty should say, in writing:
- The specific duration. Five years, ten years, a year. Whatever it is, it should be printed in the contract, not promised verbally.
- What triggers the warranty. Leaks? Material failure? Workmanship defects? The contract should define what’s covered.
- What the contractor will do to make it right. Repair the issue at no cost? Replace failed sections? The remedy should be spelled out.
- Whether the warranty transfers if you sell the home. In San Francisco, where turnover is constant, a transferable workmanship warranty is a selling point for your house.
At Birchbark Roofing, every roof repair and replacement includes the 365-Day Done Right Promise: if the work isn’t done right, we make it right. It’s a workmanship commitment stamped on every job, not tucked into a legal footnote. It’s also distinct from the manufacturer warranties on materials from brands like GAF, CertainTeed, Owens Corning, and IKO. Those warranties cover the material. Our promise covers the work. You need both.
Step 6: Compare Estimates Without Falling for the Low-Bid Trap
Once you have three estimates in hand, the instinct is to compare the bottom lines. That’s not wrong, but it’s incomplete. A roofing estimate is a document. The differences between estimates live in the details most homeowners skip.
Here’s how to compare estimates in San Francisco without getting burned:
- Check that each estimate includes the same scope. One estimate may include new gutters. Another may exclude fascia board replacement. A third may include chimney flashing. If the scopes differ, the prices cannot be compared directly. Highlight the differences and ask each contractor to price the same scope.
- Compare the material brands and lines. A CertainTeed Landmark shingle is not the same product as a GAF Timberline, and both differ from an Owens Corning Duration. Most estimates in San Francisco use asphalt composite shingles, but the specific line affects both cost and lifespan. If two estimates differ by $4,000 and one uses different materials, the price difference may be explaining itself.
- Look for what’s excluded. Does one estimate include permit fees and the other leave them out? Is tear-off disposal included or billed separately? Exclusions are where low bids hide their costs.
- Compare the warranty language, not just the warranty number. A five-year workmanship warranty that covers leaks and labor differs from a five-year warranty that only covers materials. Read the clause.
- Weigh the process signals. Did one contractor provide a written price before you asked? Did another mention clean-up protocol without prompting? The estimate document reveals the contractor’s process, and process predicts the actual job.
The low bid is not the enemy. The unexplained low bid is. A roof replacement on a San Francisco home is a $15,000 to $35,000 project depending on size, slope, and materials. If one estimate is 40% below the others, the question isn’t “what a deal,” it’s “what’s missing.”
Common Mistakes to Avoid
- Signing a contract without a written fixed price. This is the single most damaging mistake a San Francisco homeowner can make, and it’s entirely avoidable. If the price is not in writing, you are relying on goodwill, not agreement.
- Assuming a contractor’s insurance covers your property. It only covers your property if the policy includes general liability and names you as additional insured. Ask for the certificate and read it.
- Paying more than 10% down. California law limits home improvement contract down payments to 10% or $1,000, whichever is less. A contractor asking for 50% is either unaware of the law or comfortable breaking it. Neither is acceptable.
- Hiring an unlicensed roofer because the price is lower. An unlicensed roofer in San Francisco is a liability in every sense: no CSLB oversight, no workers’ comp verification, no legal recourse through state channels. If a “contractor” can’t produce a license number, walk away.
- Skipping the clean-up protocol conversation. You’ll notice the debris in the yard and the dust on the furniture more than you’ll notice the flashing detail. Ask about clean-up before hiring, not after the first day of work.
- Confusing a manufacturer’s warranty with a workmanship warranty. A 50-year material warranty on shingles means nothing if the installation fails at year three. You need a workmanship guarantee in writing from the contractor.
When to Call a Professional
Some roofing situations call for a professional immediately, not a DIY inspection. If you see missing shingles after a storm, sagging areas in the roofline, water stains on ceilings that persist after rain, or visible daylight through the attic boards, call a licensed roofing contractor for an assessment. San Francisco’s damp winters and fog exposure mean small roof issues become larger problems quickly in this climate. A leak in the Outer Richmond will not stay small through a wet January.
Birchbark Roofing San Francisco offers free estimates for roofing evaluations, repairs, and replacements throughout the city. Call (831) 228-3330 to schedule yours. A live person answers every call, 24 hours a day, 7 days a week, including nights and weekends.
Frequently Asked Questions
A full roof replacement in San Francisco typically runs between $15,000 and $35,000 depending on roof size, slope, material choice, and the condition of the underlying decking. Smaller homes on standard lots in neighborhoods like the Sunset or Excelsior trend toward the lower end, while larger homes with steep pitches in areas like Pacific Heights or Noe Valley can run higher. The exact number should be in writing before any work starts. Call (831) 228-3330 for a free estimate with a written price.
Visit cslb.ca.gov, click “Check a License,” and enter the contractor’s name or license number. Confirm the license status reads “Active,” the classification is C-39 for roofing, and workers’ compensation insurance is listed. The entire process takes under two minutes, and it’s the single most important step in hiring a roofing contractor in San Francisco.
A California roofing contract over $500 must be in writing and include a total price in dollars, a description of the work, a payment schedule with no more than 10% down, an estimated start and completion date, and a notice of your three-day right to cancel. If any of these elements is missing, the contract is incomplete, and you should request a revised version before signing.
A material warranty covers manufacturing defects in the roofing products themselves and comes from the manufacturer, while a workmanship warranty covers installation errors and comes from the contractor. A 50-year shingle warranty from GAF or CertainTeed will not help you if the roof was installed incorrectly. You need both coverages, and the workmanship warranty should specify its duration and what the contractor will do to fix problems.
Most roof replacements and significant roof repairs in San Francisco require a building permit from the San Francisco Department of Building Inspection. For a complete overview of the regulatory landscape, read our guide to Roofing Permits, Codes & Inspections in CA: What You Need to Know. A legitimate roofing contractor will handle the permitting process and include permit fees in the written estimate. If a contractor suggests skipping the permit to save money, that’s a signal to find a different contractor.
Ask for their CSLB license number, a certificate of insurance naming you as additional insured, a written fixed price, specifics about clean-up and interior protection, information about pet-safe products, and confirmation of who will be on the crew. The answers to these questions reveal whether a contractor has a process or just a pitch. Call (831) 228-3330 with any questions about roofing in San Francisco, and a live person will walk you through what you need to know.
The Bottom Line
Hiring a roofing contractor in San Francisco comes down to documents, not charisma. The license, the written price, the certificate of insurance, the warranty language, and the clean-up protocol together form a paper trail that protects you before, during, and after the job. The riskiest moment in any roofing project is the week before it starts, when a homeowner has signed a contract without knowing what protections they actually agreed to. The contractor you want is the one whose process holds up on paper: a C-39 license you can verify, a price in writing before work begins, insurance that names you, and a guarantee that says what happens if the work isn’t right. For a step-by-step maintenance plan after your project is complete, download our Roofing Company Maintenance Checklist for San Francisco Homeowners. Ask for those things. Check them. Then sign.
Written by Erik Lindgren, Owner at Birchbark Roofing San Francisco, serving San Francisco since 2000.
See the difference
Before
After
Before
After
Before
After