Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Every grid-tied solar system in San Bruno requires a building permit and electrical permit, plus a utility interconnection agreement with PG&E. Even small DIY kits cannot legally connect to the grid without these approvals.
San Bruno enforces California's solar permitting rules strictly, and because the city sits in PG&E's service territory, you're also subject to PG&E's specific interconnect requirements—which are more detailed than many other utilities' processes. Unlike some Bay Area cities that use SB 379 expedited review (same-day approval for simple systems under 10 kW), San Bruno typically issues permits within 2–4 weeks; plan for that timeline. The city requires separate building and electrical permits. The building permit covers roof-mounted or ground-mounted racking and structural feasibility; the electrical permit covers the inverter, combiner box, conduit, and rapid-shutdown hardware (NEC 690.12 compliance is non-negotiable here). San Bruno's building department also coordinates with PG&E before final sign-off, so the utility's interconnect agreement must be in motion before or immediately after you pull permits. Battery storage systems over 20 kWh trigger an additional fire-marshal review and require a separate energy-storage system (ESS) permit—that's a San Bruno-specific gate that can add 2–4 weeks if you're not prepared.

What happens if you skip the permit (and you needed one)

San Bruno solar permits — the key details

Every grid-tied solar panel system in San Bruno requires a building permit and an electrical permit under California Title 24 and the California Building Code (2022 edition, most recent adoption in San Bruno). The primary code section is NEC Article 690 (Photovoltaic Power Production Sources), which mandates rapid-shutdown capability (NEC 690.12) for all systems installed after 2015. San Bruno's Building Department enforces this strictly: any system lacking documented rapid-shutdown hardware—whether a module-level rapid-shutdown device or an inverter with UL 1699B certification—will fail the electrical inspection. The city also requires a structural evaluation for roof-mounted systems, especially if your roof deck is over 20 years old or you're installing in the higher wind-load zones near Sneath Lane or the coastal ridges. The evaluation does not need to be a full PE stamp if the system is under 4 lb/sq ft (typical for modern 400+ watt modules), but the building permit application must include a completed Solar Photovoltaic Installation Workbook (CAL FIRE form) or equivalent document proving the load calculations meet local wind and snow codes. Without this, you will get a Correction Notice.

PG&E interconnection is not optional—it's a separate but parallel process to the city permits. You must submit Form 79-141 (Application for Parallel Operation) to PG&E before the city issues your electrical final approval. San Bruno does not issue the electrical final until PG&E has issued a preliminary approval or signed an interconnection agreement. This sequence often catches applicants off-guard: many think they can get the city permit first and then contact the utility. That approach adds 4–6 weeks. Instead, start the PG&E application the same day you submit to the city. PG&E's typical review is 30 days for standard systems under 10 kW. If your system is larger or if your service entrance has limited amperage headroom, PG&E may require a Load Flow Study, which can extend the timeline to 60–90 days. San Bruno's building department is aware of this and will not hold your permits hostage waiting for PG&E, but you cannot energize without PG&E's written approval—the city's final inspection includes verification that PG&E has signed off.

Battery storage systems (ESS) trigger a third permit and a fire-marshal review. If you are adding a battery pack (Tesla Powerwall, LG Chem, Enphase IQ Battery, or equivalent) with a total capacity over 20 kWh, you must file a separate energy-storage system permit with San Bruno's Fire Department and the Building Department. This review focuses on clearances (36 inches minimum from the battery to any door/window/ventilation), thermal runaway containment, disconnect labeling, and utility communication requirements (per NEC 706 and NFPA 855 draft standards). San Bruno fire marshal review typically adds 2–3 weeks. If you have under 20 kWh (e.g., a single 13.5 kWh Powerwall), the battery is often treated as part of the electrical permit and does not trigger the separate fire-marshal gate—but you must notify the city of the ESS capacity on your electrical application so the inspector knows to check fire-code compliance on-site.

Ownership and contractor licensing is straightforward in California: you can own and manage the project as a homeowner (per B&P Code § 7044), but you cannot do the electrical work yourself. The solar installer must be licensed as a C-10 (Electrical) contractor, and any roof penetrations or structural work must be done by a C-39 (Roofing) or general contractor. San Bruno's building department will ask for the contractor's license number on the permit application and will call to verify active status. If you hire an unlicensed solar company, the city will stop-work the project, the system cannot be connected, and the company may face criminal charges. PG&E will also refuse to interconnect an unlicensed installation.

Permits and fees: San Bruno does not have a special solar permit fee under AB 2188 (which caps residential solar at $500 statewide for systems under 10 kW, but that is not a subsidy—just a fee cap). San Bruno's actual fees are typically $300–$600 for a combined building + electrical permit for a standard residential system under 10 kW (calculated as 1–2% of equipment valuation, roughly $3,000–$8,000 for labor and materials). Battery storage adds $150–$250 if triggered. PG&E interconnection is free. There is no inspection fee; the city includes all three inspections (structural/roof, electrical rough, electrical final) in the permit fee. Plan 3–4 weeks from permit application to final approval, plus another 1–2 weeks for PG&E coordination if running in parallel. Some systems get approved faster if the city issues a same-day permit under SB 379, but San Bruno does not always expedite unless the application is flawless—missing roof load calculations or incomplete rapid-shutdown documentation will trigger a Correction Notice and restart the clock.

Three San Bruno solar panel system scenarios

Scenario A
8 kW roof-mounted system, 20 Sunpower panels, no battery, 25-year-old wood-frame roof, Trenton Street (coastal zone)
You're installing a grid-tied 8 kW system on your garage roof in the coastal area near Trenton Street, where wind loads are 115 mph (per ASCE 7 and San Bruno's wind map). Your home was built in 1998 and the roof was last replaced in 2010. The 20 Sunpower 400 watt modules (6.2 lbs/module, roughly 62 lbs per 10-sq-ft mounted assembly) will be fastened with L-brackets and flashing to the wood rafters. San Bruno's building code requires a structural evaluation showing the roof deck can support the added 3.1 lb/sq ft load plus wind uplift at 115 mph. You'll submit the structural worksheet (most solar installers provide this; it's a one-page load calculation) with your building permit application. The building permit costs $350–$450 and takes 10 business days to review; the electrical permit is $200–$300 and adds another 5 business days. You must file PG&E's interconnection form (79-141) the same day you submit to the city; PG&E will issue a preliminary approval in 30 days. The city's building inspector will visit to verify the flashing is sealed per roofing code (California Building Code Section 1507.4) and that the racking is bolted to the structural members, not just nailed. The electrical inspector will verify the inverter is UL-listed, rapid-shutdown hardware is present (either module-level devices or inverter-based per NEC 690.12), conduit fill is under 40%, the DC disconnect is within 6 feet of the inverter, the AC disconnect is visible from the meter (NEC 705.32), and all labels are present (PV label, disconnect labels, utility label). Once both city inspections pass, PG&E will send a technician to replace your meter with a net-metering meter (if not already installed) and to verify the interconnection is safe. Total timeline: 6–8 weeks from submission to PG&E approval. Total cost: $550–$750 in permits, plus $6,000–$8,000 for the system and installation.
Building permit $350–$450 | Electrical permit $200–$300 | Structural worksheet (included in install cost) | PG&E net-metering meter replacement (free) | 6–8 week timeline | 3 city inspections + 1 utility final
Scenario B
6 kW ground-mounted system with 13.5 kWh Tesla Powerwall battery, rear yard, Tanforan area (inland, lower wind)
You're building a ground-mounted solar canopy in your rear yard in the Tanforan area (inland zone, lower wind load of 90 mph per San Bruno's zoning map). The system is 6 kW with 15 Enphase IQ8 micro-inverters (one per module), and you're adding one 13.5 kWh Tesla Powerwall for backup power during grid outages. This scenario introduces a battery-storage gate. The building permit must include the ground-mounted racking design (usually a stamped drawing from the solar company showing concrete footings, bolt torque specs, and lateral-load analysis); the city will check setback compliance (fences must be 5 feet from the property line in San Bruno, and solar canopies are often treated as structures requiring a 10-foot rear setback per zoning). The electrical permit covers the PV array, the microinverters (which are rapid-shutdown-compliant by design, per NEC 690.12(b)), the AC wiring, and the battery system. Because the Powerwall is 13.5 kWh (below the 20 kWh threshold), it does NOT trigger the separate fire-marshal ESS permit; instead, the city's electrical inspector treats it as part of the electrical permit and will inspect for NEC 706 compliance (DC-side disconnects, bidirectional meter compatibility, clearances). However, you must explicitly note 'Battery ESS: 13.5 kWh Tesla Powerwall' on the electrical permit application so the inspector knows to check battery-specific codes. PG&E interconnection is still required—the utility must verify that the battery-and-inverter system meets UL 1741-SA (storage-inverter interoperability) and that your service panel can handle the bidirectional power flow. Expect the PG&E timeline to stretch to 45–60 days if PG&E needs to run a Load Flow Study (common when battery backup is involved, because the utility must confirm the system won't backfeed to the grid during an outage if net metering is disabled). Building permit: $300–$400 (ground-mount is simpler structurally than roof-mounted). Electrical permit: $250–$350 (battery adds complexity but not a separate fee if under 20 kWh). Total timeline: 8–10 weeks. Total cost: $550–$750 in permits, plus $10,000–$14,000 for system and installation.
Building permit (ground-mount) $300–$400 | Electrical permit (with battery) $250–$350 | Zoning setback verification (included in building review) | PG&E Load Flow Study (if required, 30–60 days, utility pays) | 8–10 week timeline | 2 city inspections + 1 PG&E final
Scenario C
10 kW roof system, 25 modules, 40 kWh battery storage (two Powerwalls), Sneath Lane (high wind, fire district)
You're installing a 10 kW system with two 20 kWh Tesla Powerwalls (40 kWh total capacity) on your home near Sneath Lane in San Bruno's hillside zone (150+ mph wind exposure per ASCE 7 and local fire-district overlay). This is a complex permit scenario that showcases San Bruno's additional gates. First, the 40 kWh battery capacity exceeds the 20 kWh threshold, so you must file a separate Energy Storage System (ESS) permit with San Bruno's Fire Department and Building Department simultaneously with the solar permits. The ESS permit requires a fire-protection plan showing battery clearances (36 inches minimum from doors/windows), thermal runaway containment (the Powerwalls must be in an approved enclosure or a cleared zone), emergency disconnect signage, and utility communication wiring (the battery system must be capable of load-shedding in a grid emergency per NFPA 855 draft language). San Bruno's fire marshal will review this in 2–3 weeks and may require modifications (e.g., adding a 1-hour fire-rated door to the battery room, or relocating batteries if too close to the house). Second, the 150 mph wind load and 25 modules (totaling roughly 300 lbs on the roof) require a full structural PE-stamped evaluation in San Bruno's hillside district (this is a local amendment—not all Bay Area cities require this for systems under 4 lb/sq ft, but San Bruno does for wind zones above 120 mph). The PE stamp adds $500–$800 to the upfront cost and 1–2 weeks to the permitting timeline. Third, because you are in the fire district overlay near Sneath Lane, the city will also require a Wildfire Hazard Mitigation Plan confirming that the solar panels do not create new fire load above the roof line (panels must not extend above the roof peak; conduit must be fire-rated where it passes through exterior walls). Building permit: $500–$700 (includes high-wind structural review). Electrical permit: $350–$450 (complex inverter + battery system). ESS permit: $200–$300. Total permit cost: $1,050–$1,450. Total timeline: 10–14 weeks (ESS review adds 2–4 weeks, PE structural stamp adds 1–2 weeks, PG&E Load Flow Study for 40 kWh adds 4–6 weeks). Total installed cost: $14,000–$20,000 system + $500–$800 PE stamp.
Building permit (hillside) $500–$700 | Electrical permit (10 kW + 40 kWh battery) $350–$450 | ESS permit (Fire Dept review) $200–$300 | PE structural stamp $500–$800 | Wildfire hazard assessment (included in building review) | 10–14 week timeline | 3 city inspections + Fire Dept site check + 1 PG&E final

Every project is different.

Get your exact answer →
Takes 60 seconds · Personalized to your address

Why rapid-shutdown is non-negotiable in San Bruno

NEC 690.12 (Rapid Shutdown of PV Systems) has been code in California since the 2016 update, but San Bruno's building department treats it as a hard gate: no rapid-shutdown documentation in your electrical permit application = automatic Correction Notice. Rapid-shutdown means that if a fire truck or firefighter cuts the main AC disconnect or kills the main breaker, the solar system must shut down the high-voltage DC side of the array within 30 seconds (per NEC 690.12(a)(1)). This prevents electrocution hazard to first responders. For modern installations, this is achieved one of two ways: (1) module-level rapid-shutdown devices (TPS 4, Enphase IQ micro-inverter, Solaredge optimizer, or equivalent) that disable each panel individually when the AC disconnect is open, or (2) an inverter with UL 1699B certification (string-inverter models by Fronius, ABB, etc. that shut down the array conductor voltage to under 50V when the AC disconnect is open). Your solar installer should specify which method they're using in the permit application, and the electrical inspector will verify the hardware during the rough inspection.

San Bruno's fire department is also in the loop: they monitor all solar permits flagged as being in the fire-district overlay (near Sneath Lane or along ridgetops), and they will request confirmation of rapid-shutdown hardware before the system is energized. If a fire occurs on a system without documented rapid-shutdown, the fire marshal will cite it as a code violation, insurance may deny the claim, and you could face fines. In a few cases, inspectors have also required proof that the rapid-shutdown device passed UL testing (most do, but homemade or counterfeit devices do not). Keep your UL label documentation and test certificates—they are your proof if questions arise later.

The rapid-shutdown rule exists because firefighters need to be able to kill the high-voltage threat quickly when fighting a roof fire. Without it, touching a live DC conductor in the dark during a fire is lethal. Municipalities that have seen solar-related electrical fires (Northern California has had several in recent years) are now very strict about this compliance.

San Bruno's structural evaluation and wind-load requirements

San Bruno's geography makes wind a key variable. Homes on Sneath Lane, along the Skyline Boulevard ridge, and near the Crystal Springs Reservoir area experience sustained winds of 120–150 mph during storms; coastal areas like Trenton Street face 100–115 mph; inland zones like Tanforan are typically 85–95 mph. Your permit application must include the wind-load zone from San Bruno's wind map (ask the building department or your installer for the map, or check ASCE 7-22 for the city's design wind speed—San Bruno adopts ASCE 7 standard). For roof-mounted systems, the racking must be rated for the wind load at your location, and the roof deck must be able to support the combined dead load (panels + racking) plus uplift forces. A typical 10-panel system might weigh 500 lbs total (50 lbs/panel), spreading to roughly 60 sq ft of roof area = 8.3 lb/sq ft. Wind uplift forces can be 2–3x the dead load in high-wind zones, so the structural requirement is actually validating that the rafters, decking, and attachment points can resist 15–25 lb/sq ft of uplift without tearing free.

The solar installer provides a Load Calculation Sheet (sometimes called a Structural Worksheet) that shows the system weight, wind rating, and fastener specs (bolt type, spacing, torque). For systems under 4 lb/sq ft in moderate wind zones (under 120 mph), this worksheet is typically sufficient—no PE stamp needed. For systems over 4 lb/sq ft, or in high-wind zones (Sneath Lane, ridgetops), San Bruno requires a PE-stamped structural design. This is a local amendment that adds cost and timeline but is necessary because of the hillside terrain and storm wind exposure. Ground-mounted systems must also be engineered if the canopy is over 8 feet tall or if the footings are in an area with clay soils prone to differential settling.

During the building permit review, the inspector will examine the roof framing (typically via photographs and the structural worksheet) and may schedule a pre-construction site visit if the roof is old (over 25 years) or if there are signs of prior damage or leaking. Once the system is installed, the building inspector will visit to verify that the flashing is installed per roofing code (sealant, L-bracket fastening, no roof penetration without flashing). The inspection is usually quick (30 minutes) and is meant to confirm the installation matches the permit drawings and that no other roof hazards (rotten decking, missing shingles) were created.

City of San Bruno Building Department
San Bruno City Hall, 567 El Camino Real, San Bruno, CA 94066
Phone: (650) 616-7070 | https://www.ci.san-bruno.ca.us/government/departments/building (or visit in person; online portal availability varies—call to confirm)
Monday–Friday, 8 AM–4:30 PM

Common questions

Can I install solar panels myself to save money in San Bruno?

You can own the project and manage the contractor, but you cannot do the electrical work yourself. California law (B&P Code § 7044) requires a licensed C-10 (Electrical) contractor to pull the electrical permit and do all wiring, inverter installation, and battery work. If you try a DIY installation, the city will stop-work it, PG&E will refuse to interconnect, and your homeowner's insurance may deny claims. Stick with a licensed installer—they handle the permits and inspections as part of their contract.

Does San Bruno have a limit on solar system size?

No hard limit for residential systems. Most homes qualify for systems up to 120% of their annual electricity consumption (per net metering rules). Practically, most residential systems are 5–15 kW. Systems over 20 kW may trigger additional PG&E review (and a Load Flow Study), adding 60+ days to the PG&E timeline, but San Bruno will still permit them. If you're considering a very large system (over 25 kW), talk to PG&E first—they have some restrictions on system interconnection in certain parts of the grid.

What is the timeline for solar permits in San Bruno?

Typically 3–4 weeks for city review of a standard residential system (under 10 kW, no battery). Add 2–3 weeks for PG&E interconnection running in parallel. With a battery, add 2–4 weeks for fire-marshal review if over 20 kWh. High-wind or hillside systems may add 1–2 weeks for PE structural review. Total: 6–8 weeks for a simple system, 10–14 weeks for a complex system with batteries. Plan accordingly if you want to be operational by a certain date.

Do I need a separate permit for a Tesla Powerwall or other battery?

Only if the battery capacity exceeds 20 kWh (so one 13.5 kWh Powerwall = no separate permit, but two Powerwalls or a LG Chem 20 kWh system = yes, separate ESS permit required). The ESS permit is a fire-department and building-department review focusing on clearances, thermal-runaway containment, and emergency disconnect safety. This adds $200–$300 in fees and 2–4 weeks of timeline.

Does San Bruno require a roof inspection before solar installation?

Not officially, but many inspectors ask the homeowner to confirm the roof is in good condition (no leaks, no major deterioration). If your roof is over 25 years old or shows signs of damage, the building department may require a pre-installation site visit or a roof condition report from the installer. A new roof or one less than 15 years old is typically no issue. The installer can often identify roof problems during the site survey and flag them in the permit application.

What happens at the final electrical inspection?

The electrical inspector will verify that the inverter is UL-listed and matched to the array, rapid-shutdown hardware is present and labeled, all conduit is properly sized and filled (under 40% fill per NEC 300.17), DC disconnects are within 6 feet of the inverter, the AC disconnect is visible from the meter (per NEC 705.32), all high-voltage conductors are labeled (red for positive, black for negative or grounded, white for neutral), the main breaker is correctly sized for the inverter output, and the utility label is posted near the meter ('WARNING: PV SYSTEM'). If everything passes, the inspector signs off and you can call PG&E for their final meter check and activation. If there are issues, you get a Correction Notice and schedule a re-inspection (usually 3–5 days later).

Can I change my system design after I pull a permit?

Minor changes (e.g., swapping one inverter model for another, same wattage) usually don't require a new permit—just notify the city in writing and it's approved. Major changes (different array size, moving the inverter, adding a battery when you didn't originally plan one) require a permit amendment, which costs $100–$200 and adds 1–2 weeks. Avoid design changes after the permit is pulled by nailing down your system details before you apply.

Will my homeowner's insurance rates go up if I install solar?

Usually no increase if the system is permitted and installed correctly. Some insurers offer small discounts (1–5%) for solar because it reduces electricity demand and risk exposure. However, if you have an unpermitted system and the insurer discovers it later (e.g., after a fire), they may deny the claim. Always pull permits and keep the documentation for your insurance file.

How long does a solar panel system last and do I need a permit to replace it?

Modern panels last 25–30 years and are typically under warranty for 25 years. If you need to replace the array (e.g., upgrading panels or fixing storm damage), you do NOT need a new building permit if you are replacing like-for-like on the same racking. However, if you change the system size, inverter type, or move the array, you will need a new electrical permit (building permit may not be needed if the structural footprint is identical). A simple replacement swap typically does not require a permit; ask the building department if you're unsure.

What if I live in an HOA in San Bruno—are there extra solar approval steps?

San Francisco Bay Area HOAs have limited authority to deny solar under California's Solar Rights Act (Civil Code § 714). Your HOA cannot ban solar outright and cannot charge approval fees, but they can impose 'architectural review' restrictions on placement and appearance if those restrictions are reasonable and do not significantly impair system performance. Front-roof panels are often denied; rear roof or ground-mounted canopies are usually approved. File your city permit as normal, and simultaneously request HOA architectural approval (if required by your CC&Rs). If there's a conflict, California law favors the solar system.

Disclaimer: This guide is based on research conducted in May 2026 using publicly available sources. Always verify current solar panel system permit requirements with the City of San Bruno Building Department before starting your project.