Last updated October 16, 2026
AC repair
Furnace & heating
Heat pumps
Ductless mini splits
Carrier
Trane
GoodmanSeasonal tune-up and full diagnostic on your Carrier, Trane, or Goodman system - readings shown to you before any repair is proposed
Diagnosis first, numbers second - you approve the repair price before a single part goes in.
Get your free estimateHow to Hire a HVAC Contractor in San Francisco: A Step-by-Step Guide
California requires HVAC contractors to carry a C-20 license. Yet a 2023 Contractors State License Board sting operation found that roughly 1 in 4 contractors approached for bids in residential neighborhoods could not produce valid credentials on the spot. That’s not a minor paperwork issue. Unlicensed work can fail inspection, void your homeowner’s insurance, and leave you with no legal recourse when a system fails two weeks later. This guide walks you through exactly how to verify, vet, and hire an HVAC contractor in San Francisco without getting burned. By the time you finish reading, you’ll know what to check, what to ask, and what a legitimate written guarantee actually looks like.
Quick Answer
To hire an HVAC contractor in San Francisco, verify their C-20 license on the CSLB website, require a written quote before agreeing to any work, ask whether the technician arriving at your door is the same person named on the license, and get a written guarantee that specifies coverage length and terms. Skip any contractor who pressures you on rebate paperwork same-day or gives a bid without visiting the property. San Francisco’s HVAC Permits, Codes & Inspections in CA: What You Need to Know make verification more important than price.
Styles & brands we work with







Table of Contents
- Step 1: Verify the C-20 License in Under Two Minutes
- Step 2: Ask Who Actually Arrives at Your Door
- Step 3: Require a Written Quote Before Any Work Starts
- Step 4: What a Written Scope of Work Must Include in San Francisco
- Step 5: How to Evaluate a Guarantee (Labor vs. Manufacturer vs. Workmanship)
- San Francisco-Specific Red Flags You Shouldn’t Ignore
- Permits, Inspections, and PG&E Rebate Verification
- What HVAC Work Realistically Costs in San Francisco
Step 1: Verify the C-20 License in Under Two Minutes
California law requires any contractor performing HVAC work on residential property to hold an active C-20 Warm-Air Heating, Ventilating and Air-Conditioning Contractor license. The C-20 classification is specific. A general contractor license, a handyman registration, or an electrical license does not authorize someone to replace your furnace or recharge your AC system. In San Francisco, where many homes are older and systems have been modified over decades, unlicensed work is a genuine risk. Some operators count on homeowners not knowing the difference between a business license and a contractor license.
Here’s the two-minute verification process on the CSLB website:
- Go to cslb.ca.gov and click “Check a License” on the homepage.
- Enter the contractor’s name, business name, or license number.
- Look for “C-20” under the classification field. If you see a different classification, they are not licensed for HVAC work.
- Check the status. “Active” means they can legally work. “Suspended,” “Expired,” or “Revoked” means they cannot.
- Verify the business name matches the name on the quote they give you. A license held under one name but billing under another is a red flag.
An active license also means the contractor carries a contractor’s bond and workers’ compensation insurance, both of which are mandatory for CSLB licensure. If a worker is injured on your property and the contractor doesn’t carry workers’ comp, you can be held liable. That’s not hypothetical. It has happened in San Francisco enough times that it’s one of the first things we check when we get calls from homeowners who hired someone else and are now dealing with the aftermath.
Dev Marlowe, owner of Brandt HVAC Co San Francisco, puts it simply: “If a contractor hesitates when you ask for their license number, end the conversation. A legitimate operator has that number memorized or on the front of their business card.”
Step 2: Ask Who Actually Arrives at Your Door
Here’s a scenario we’ve seen too many times in San Francisco. A homeowner researches a contractor, verifies the license, reads positive reviews, and books the job. On the day of service, a stranger knocks on the door. No uniform. No badge. No introduction. When asked, they say they’re “with the company.” The homeowner assumes they’ve been vetted because the company was.
That assumption is wrong. The licensed contractor you hired may be a different person from the technician who shows up. Contractors routinely subcontract to other companies or send day laborers to handle overflow work. The technician who walks through your door may never have been background-checked, may not be an employee, and may not be covered by the company’s insurance if something goes wrong.
Before you unlock your door for any HVAC appointment, ask these questions on the phone:
- What is the technician’s full name? Write it down.
- Will you send me a photo of the technician before they arrive? Legitimate companies do this. A company that refuses is telling you something.
- Is this technician a direct employee or a subcontractor? Direct employees are covered by the company’s workers’ compensation policy. Subcontractors may carry their own insurance, but you’ll want proof.
- Will the technician show a photo ID badge at the door? If the answer is no, ask why.
At Brandt HVAC Co San Francisco, every technician goes through a background check and identity verification before they’re ever assigned to a job. Before a visit, we send the homeowner the technician’s name and photo. At the door, the technician shows a photo ID badge. This is what we call the Threshold Verified standard. If someone arrives at your door who you weren’t told to expect, that visit is on us, and we make it right.
For anyone home alone, anyone with young children, or anyone who simply doesn’t want to open the door to a stranger, this step matters more than anything else in the hiring process.
Step 3: Require a Written Quote Before Any Work Starts
Verbal estimates are worthless in San Francisco. A contractor can tell you a repair will cost $400, then hand you an invoice for $900 after the work is done, claiming they found additional problems. Without a written quote, you have nothing to contest. California law requires contractors to provide a written contract for home improvement work over $500, but for smaller repairs, that protection doesn’t automatically apply unless you insist on it.
At Brandt HVAC Co San Francisco, every single job begins with a written price. No work starts before you see the number in writing and agree to it. That’s not a courtesy. It’s how we’ve operated since 2003, because it removes the single most common source of dispute in the trades: the surprise final bill.
A legitimate written quote in San Francisco should include:
- The exact work to be performed, itemized line by line
- The total price, including parts and labor
- Any permit fees, clearly separated from labor costs
- The brand and model of any parts or equipment being installed
- A start date and estimated completion date
- The contractor’s name, license number, and business address
- Payment terms and any deposit required (California limits deposits to 10% or $1,000, whichever is less)
If a contractor won’t put the price in writing, don’t hire them. That single rule eliminates a large share of the trouble we hear about from San Francisco homeowners.
Step 4: What a Written Scope of Work Must Include in San Francisco
A written quote protects your wallet. A written scope of work protects the job itself. In San Francisco, where DBI inspectors and PG&E rebate verifiers may review the completed project, a vague scope can cost you. If a rebate verification fails because the scope of work doesn’t match what was installed, you eat the loss. If a DBI inspector flags an installation that doesn’t match the permit application, you pay for the correction.
A complete written scope of work should specify:
- The exact equipment being installed or repaired, including model numbers and efficiency ratings
- The location of all work areas in the home
- Specific tasks the contractor will perform, including startup, testing, and cleanup
- Any modifications to ductwork, electrical connections, or gas lines
- Which party is responsible for obtaining permits and scheduling inspections
- What condition the work area will be left in (debris removal, old equipment haul-away)
- A statement of what is NOT included in the price
The last item is the one most homeowners never think to ask for. Contractors in San Francisco often exclude permit fees, disposal fees, or code-compliance corrections from their base quote, then add them as change orders later. A written scope of work that doesn’t tell you what’s excluded is incomplete. Request a line item for exclusions. If the contractor pushes back, that’s a signal about how the rest of the job will go.
Step 5: How to Evaluate a Guarantee (Labor vs. Manufacturer vs. Workmanship)
Most San Francisco homeowners hear the word “warranty” and assume they’re protected. They’re often wrong. There are three distinct types of protection, and each covers different parts of the risk. Knowing the difference before you hire a contractor can save you thousands.
Manufacturer warranty. This covers defects in the equipment itself. If your new furnace has a failing heat exchanger at year six of a ten-year parts warranty, the manufacturer replaces the part. It does not cover the labor to install that part. In San Francisco, where labor rates run higher than most of the country, a “free” replacement part can still cost you $400 to $800 to have installed. Manufacturer warranties also require proof of professional installation and maintenance. If you can’t produce records, the warranty claim can be denied.
Labor warranty. This covers the labor cost for a specific repair. It’s typically short, often 30 to 90 days. This is the warranty that matters for the small stuff. If a capacitor fails two weeks after replacement, a labor warranty means the contractor comes back and replaces it at no charge.
Workmanship guarantee. This is the broadest protection, and it’s the one that actually covers you when something goes wrong with the quality of the installation itself. It should be written, it should specify a time period, and it should state exactly what happens if the work fails. At Brandt HVAC Co San Francisco, every repair includes a written guarantee. Under our 365-Day Done Right Promise, if a repair fails within the guarantee period, we return at no charge. No argument, no additional fee. That’s what a workmanship guarantee looks like when it’s real.
When evaluating any guarantee, ask three questions:
- Is it written? A verbal “we stand behind our work” is unenforceable.
- What exactly does it cover? Parts only? Labor only? Both?
- For how long? Thirty days is industry minimum. One year is strong.
If a contractor can’t answer those three questions clearly, the guarantee isn’t worth much.
San Francisco-Specific Red Flags You Shouldn’t Ignore
San Francisco’s housing stock creates predictable friction points in HVAC work. Older Victorian and Edwardian homes often have plaster walls, limited crawl space, outdated electrical panels, and ductwork that was installed decades before modern efficiency standards existed. Contractors who work the San Francisco market regularly know these issues. Contractors who don’t, or who are trying to win bids by underquoting, will either miss problems or silently exclude the cost of fixing them.
Here are the red flags that show up most often in San Francisco specifically:
1. Bids that exclude permit fees
San Francisco requires mechanical permits for most furnace and AC replacements. The permit fee is not optional, and it’s not trivial. A contractor who gives you a bid that doesn’t include a permit line item is either planning to work without a permit (illegal) or planning to add the fee later (dishonest). Either way, you lose. Ask for the permit fee in writing in the original quote.
2. Quotes given without a site visit
No legitimate HVAC contractor in San Francisco can give you an accurate replacement quote without seeing the home. Ductwork access, electrical panel capacity, gas line sizing, roof condition for AC units, and code compliance all vary from one block to the next in this city. A quote given over the phone without a visit is a placeholder, not a price. When the contractor finally sees the job, the price will change, and it only goes one direction.
3. ‘Same-day rebate paperwork’ pressure tactics
Contractors chasing PG&E rebate deadlines sometimes lean on homeowners to sign installation agreements the same day they provide a quote, claiming the rebate “expires tomorrow.” PG&E rebate programs run on multi-month cycles, not daily deadlines. If someone tells you to sign today or lose the rebate, they’re using pressure to skip the verification steps this guide is built around. A legitimate contractor wants you to feel confident in your decision, not rushed through it.
4. Technicians who arrive in unbranded vehicles without uniforms
In a city where street parking is tight and schedules are dense, it’s easy for a contractor to claim their “truck is in the shop” or they’re “using a personal vehicle today.” Don’t accept that. Professional HVAC companies in San Francisco run branded vehicles because the branding is the first signal you’re getting the technician you were promised. An unbranded vehicle with no uniform is correlated with subcontracting, which means the person at your door has not been vetted by the company you hired.
5. Quotes that are dramatically lower than other bids
San Francisco labor rates, permit fees, and material costs are what they are. A furnace replacement that costs $8,000 from three contractors doesn’t suddenly cost $4,500 from a fourth because that contractor is “more efficient.” Lowball bids in this market usually mean unlicensed labor, permit-free work, or a scope of work that will grow through change orders once the job starts. The cheapest bid is often the most expensive job you’ll ever buy.
Permits, Inspections, and PG&E Rebate Verification
San Francisco sits in a unique regulatory position. The city’s Department of Building Inspection (DBI) enforces mechanical codes that are, in some cases, stricter than state requirements, particularly around seismic bracing for water heaters and equipment installed in garages or on rooftops. PG&E administers the rebate programs that many homeowners use to offset the cost of high-efficiency equipment. Both agencies can inspect the work after it’s done.
A legitimate scope of work protects you on both fronts. If DBI inspects and finds that the installed equipment doesn’t match what’s on the permit, the contractor is responsible for corrections only if the scope of work clearly placed that responsibility on them. If the scope is vague, the dispute becomes your problem. If PG&E verifies a rebate application and finds the equipment model or efficiency rating doesn’t match the claim, the rebate is denied. The written scope of work is your proof of what was supposed to be installed.
Before work starts, confirm these details in writing:
- Who pulls the mechanical permit: the contractor or the homeowner
- Who schedules the DBI inspection and who is present for it
- Whether the quoted model numbers meet the efficiency thresholds for the PG&E rebate you’re counting on
- What happens if the inspection fails and corrections are required
Contractors who do regular work in San Francisco know these processes cold. Contractors who don’t will give you blank stares and vague assurances. The difference shows up on your inspection report.
What HVAC Work Realistically Costs in San Francisco
San Francisco HVAC pricing runs higher than the national average for everything: parts, labor, permits, and disposal fees. That’s the reality of operating in a city with high commercial rents, high insurance costs, and high fuel prices. Our HVAC Cost Breakdown: The San Francisco Homeowner’s Reference for 2026 covers the ranges so you’ll recognize when a bid is too low to be legitimate or too high to be reasonable.
Here are the price ranges we see across San Francisco, including neighborhoods like the Richmond, Sunset, Noe Valley, Bernal Heights, and the Mission. These are real-world ranges for currently active work, not national averages:
- Furnace igniter replacement: $150 to $300, parts and labor included
- AC capacitor replacement: $180 to $350, parts and labor included
- Refrigerant recharge (that means refilling the fluid that moves heat out of your home): $250 to $600 depending on the refrigerant type and amount needed
- Furnace replacement, standard efficiency: $5,500 to $9,000
- Furnace replacement, high-efficiency with variable speed: $8,000 to $13,000
- Central AC installation, existing ductwork: $7,000 to $12,000
- Full system replacement (furnace and AC): $14,000 to $22,000
- Annual AC maintenance visit: $120 to $250
These ranges assume a licensed contractor, a permit where required, and a written guarantee. If a bid comes in below the bottom end of a range, ask what’s being excluded. If it comes in above the top end, ask for a line-item breakdown and compare against another bid. Two or three written quotes from licensed contractors should put you inside these ranges.
We mention these prices because we want our customers in San Francisco to arrive informed, not surprised. When you call Brandt HVAC Co San Francisco, the price we quote is the price you pay, and it’s always in writing before any work starts.
Common Mistakes to Avoid
- Hiring before verifying the license. A C-20 license check takes two minutes. Skipping it means you could be handing money to someone who cannot legally perform the work, which voids any protection California law would otherwise give you.
- Accepting a verbal estimate. Spoken numbers evaporate. In San Francisco’s market, a verbal estimate is often a placeholder a contractor uses to get in the door, with the real price disclosed later, after the work is done.
- Assuming the technician is the contractor. The person who sold you the job may never touch a tool. Ask who is arriving, ask for their name and photo in advance, and verify they’re a direct employee.
- Ignoring permit requirements. Unpermitted HVAC work in San Francisco can complicate a future home sale and may be flagged by DBI if you ever need a subsequent inspection. A permit is not optional paperwork; it’s the legal record that the work was done by a licensed contractor.
- Choosing the lowest bid without reading the scope. When a bid undercuts the market, something is being excluded: permits, disposal, code compliance, or the contractor’s insurance costs. Read the exclusions before you celebrate the savings.
- Trusting a ‘lifetime warranty’ without reading the terms. Some lifetime warranties cover only the heat exchanger, exclude labor, and require annual maintenance by the same company to remain valid. Know what you’re actually getting.
- Paying the full amount before the work is complete. California limits deposits. Never pay in full before the job is done and the inspection, if required, has passed.
See the difference
Before
After
Before
After
Before
AfterWhen to Call a Professional
Some HVAC problems are DIY-fixable. A dirty air filter, a tripped breaker, a thermostat with dead batteries. But most of what we handle in San Francisco isn’t. If your furnace is making a rattling noise that gets worse over time, if your AC is blowing warm air during a heat advisory, if you smell gas near your furnace, or if your system is short-cycling every few minutes, call a licensed professional. These are symptoms of mechanical failure, refrigerant loss, or combustion issues, and they don’t resolve themselves. AC repair in San Francisco during the hot season is not something to put off, and a furnace repair in San Francisco in the middle of a cold snap is an emergency, not a project. Brandt HVAC Co San Francisco offers free estimates in San Francisco. Call (559) 245-8807 and a live person will answer, any time of day or night.
Frequently Asked Questions
Go to cslb.ca.gov, click “Check a License,” and enter the contractor’s name or license number. Look for an active C-20 classification. If the status is anything other than “Active,” do not hire them.
Yes. San Francisco requires a mechanical permit for most furnace and AC replacements. The contractor should include the permit fee in the written quote and identify who is responsible for pulling the permit. Unpermitted work can complicate inspections and future home sales.
A labor warranty covers the labor cost for a specific repair, usually for 30 to 90 days. A workmanship guarantee covers the quality of the installation or repair itself and should specify coverage length and what happens if the work fails. A written workmanship guarantee is the strongest protection.
Multiple quotes help you benchmark price, but price comparison alone won’t protect you from unlicensed work or a stranger entering your home. Verify the C-20 license, require written quotes with itemized scope, and ask who the technician will be before you compare prices.
A legitimate contractor cannot give you an accurate replacement quote without a site visit in San Francisco. Ductwork access, electrical panel capacity, and code compliance vary too much from home to home. Phone quotes are placeholders, not prices. If someone insists on giving you a firm phone quote, treat it as a red flag.
PG&E rebates require installed equipment to meet specific efficiency ratings, and the rebate application must match what was actually installed. A written scope of work with model numbers and efficiency ratings is your protection if the rebate verification gets challenged.
The Bottom Line
Hiring an HVAC contractor in San Francisco shouldn’t come down to whichever bid is lowest. Verify the C-20 license, require a written price and scope before work begins, ask who will actually be at your door, and get a guarantee in writing that states exactly what it covers and for how long. Those four steps filter out most of the problems we see from homeowners who call us after a bad experience with someone else. If you want the process simplified, call AC maintenance in San Francisco with Brandt HVAC Co San Francisco. We’ll walk you through each step, send you the technician’s name and photo before the visit, and put every price in writing before any work starts. Call (559) 245-8807 for a free estimate.
Written by Devin Marlowe, Owner at Brandt HVAC Co San Francisco, serving San Francisco since 2003.