I thought I knew what I was getting into. I've filed mechanical permits in San Jose, in Oakland, even in some of the smaller Peninsula cities where the building department is one person behind a counter who also handles code enforcement. None of that prepared me for what San Francisco DBI had in store.
The job itself was straightforward. A 3-ton Carrier rooftop unit replacement in a two-story commercial building on Geary, near the Japantown stretch. Same-for-same swap, existing ductwork, nothing fancy. The kind of job where you figure the permit is a formality. You figure wrong.
The SF DBI Portal Is Its Own Kind of Experience
San Francisco runs permits through DBI, the Department of Building Inspection, and they have an online portal that technically works. I say technically because the site loads, you can log in, and you can click buttons. But actually navigating it with any confidence is a different story. The permit categories are nested in ways that don't match how any contractor thinks about their work. Is a rooftop unit replacement a "mechanical alteration" or an "equipment replacement"? In SF, it matters. The wrong selection doesn't just slow you down, it routes your application to the wrong review desk entirely.
I talked to a contractor last month who had a furnace replacement sitting in review for two extra weeks because he filed under the wrong category. Two weeks of a customer calling every other day asking when work would start. That's the kind of thing that kills your Yelp rating in this city.
The Paperwork Nobody Warns You About
Most cities want your contractor license, a scope of work, maybe some equipment specs. San Francisco wants all of that plus a few things that catch even experienced contractors off guard. You need your EPA 608 certification uploaded. You need the manufacturer's spec sheet for the replacement unit. If your job involves any refrigerant lines, they want the line set sizing documented. And then there's the big one.
Title 24.
California's Title 24 energy compliance requirements are the single biggest reason I see HVAC permits in San Francisco get rejected on first submission. For a simple changeout, you need CF-1R and CF-2R forms, and those forms reference HERS testing requirements that vary depending on whether you're working on a residential or commercial system. I've seen contractors who have been in business for twenty years stumble on this because Title 24 has gotten significantly more complex in the last few code cycles. The 2025 standards in particular added requirements around heat pump readiness documentation that weren't there before.
The frustrating part is that none of this is clearly explained on the DBI website. You kind of have to know it going in, or you find out when your application comes back with a correction notice that reads like it was written by someone who assumed you already knew everything.
What Actually Speeds Things Up
After going through this process more times than I care to count, a few things genuinely make a difference. First, always select "over the counter" review when possible. DBI offers OTC review for straightforward mechanical permits, and if your job qualifies, you can get same-day or next-day approval instead of waiting in the plan review queue. The catch is your application has to be complete, with every document attached, no missing fields. One blank field and they kick it to full review.
Second, get your Title 24 documentation right the first time. If you don't have a reliable process for generating CF-1R forms, you need one. I know contractors who use EnergyPro, others who use Right-Suite, and honestly the specific tool matters less than having a consistent workflow so you're not scrambling to pull together compliance docs at the last minute. Our HVAC permit guide goes into the Title 24 requirements in more detail if you want the full breakdown.
Third, know the fee structure before you start. San Francisco HVAC permit fees are based on the project valuation, and DBI uses their own valuation table that doesn't always match what you'd expect. A $12,000 unit replacement might get valued at $18,000 in their system because they include labor estimates. Budget $200 to $500 for the permit fee depending on the scope, and don't be surprised if there's a technology surcharge tacked on. There always is.
What Most Contractors Get Wrong
The number one mistake I see is treating San Francisco like any other Bay Area city. It's not. The requirements are more specific, the review is more thorough, and the inspectors expect a higher level of documentation. A contractor who breezes through permits in Daly City or South San Francisco will hit a wall at DBI if they bring the same level of paperwork.
The second mistake is not checking for supplemental permits. In some SF neighborhoods, particularly in historic districts or areas with specific zoning overlays, your HVAC work might trigger additional review. Rooftop units in certain corridors along Van Ness or in parts of the Mission have visibility requirements. Nobody tells you this until you're already mid-project and an inspector asks for documentation you didn't know existed.
And the third mistake is just not filing at all. I get it. The process is painful enough that some contractors, especially on smaller residential jobs, decide to skip the permit and take the risk. That's a bad bet in San Francisco. DBI has ramped up enforcement, and unpermitted work creates real liability problems when the property eventually sells and the buyer's inspector flags the installation.
There's a Better Way to Do This
After spending three hours on what should have been a fifteen-minute administrative task, I started looking hard at automation. That's actually how I got involved with Permitio. The entire process I just described, the category selection, the document assembly, the Title 24 compliance checks, the fee calculation, the submission, all of it can be handled by software that already knows what DBI expects.
We built Permitio specifically for contractors who are tired of losing billable hours to permit filing. You describe the job, and our system figures out the right permit type, assembles the required documents, validates everything against the current code requirements, and submits it. If something comes back for correction, we handle that too. You can read more about how the permit software landscape has changed, but the short version is that you don't have to do this manually anymore.
I still remember sitting at my desk that afternoon, staring at a confirmation page on the DBI portal, thinking about the two jobs I could have quoted in the time it took me to file one permit. That math doesn't work. It doesn't work for solo operators and it definitely doesn't work for shops running fifteen trucks. The permit process in San Francisco isn't going to get simpler. But dealing with it absolutely can.
Stop Losing Hours to SF Permit Filing
See how Permitio handles San Francisco DBI permits automatically. We'll walk you through the process with your actual jobs.
Book a Demo