California Solar Permitting Guide: SB 379, AB 2188, and SolarAPP+
California has done more than almost any state to force fast, automated residential solar permitting into law. For installers, the practical question is what those laws actually require, which jurisdictions have turned the requirement into instant permits, and where the real time still goes once the permit is in hand.
The law: SB 379 and AB 2188
AB 2188 established the foundation: it directed cities and counties to adopt streamlined, expedited permitting for small residential rooftop solar, with the goal of largely administrative, same-day or near-instant approval for qualifying systems (generally those under 10 kW that meet defined eligibility criteria). The intent was to replace discretionary, case-by-case review with a checklist-driven process.
SB 379 went further on automation and accountability. It requires applicable California jurisdictions to offer an automated permit processing option for residential solar and storage, and to report their permitting activity and timelines to the California Energy Commission. The throughline of both laws is the same: the jurisdiction is expected to provide a fast, automated path. What each individual city offers today still varies, and the only reliable way to confirm a specific jurisdiction’s current option is to check with that jurisdiction directly.
SolarAPP+: what it is and which cities use it
SolarAPP+ is an automated plan-review platform developed by the National Renewable Energy Laboratory (NREL). A jurisdiction that adopts it runs the code-compliance check through the platform, so a qualifying residential system can receive an instant permit instead of waiting in a plan-review queue. It is the most common way a California city actually delivers on the “automated processing” the law calls for.
California jurisdictions we have confirmed using SolarAPP+:
- City of Fresno
- City of Los Angeles
- City of Oakland
- City of Sacramento
- City of San Francisco
- City of San Jose
- City of Stockton
For jurisdictions still marked “Verifying” in our coverage, treat SolarAPP+ availability as unconfirmed: the status is being verified, so check directly with the jurisdiction before relying on instant permitting. We never list a city as SolarAPP+ until it is confirmed in a public source.
How long do California permits actually take?
As a rough national reference point, the full permit-to-PTO journey averages around 42 days. California’s automated jurisdictions can beat that badly on the permit step — but the utility side is where the standard timeline reasserts itself. These are planning estimates, not guarantees:
- •SolarAPP+ jurisdictions: permit can be same-day to ~3 days.
- •Non-SolarAPP+ California cities: typically ~7–21 days for permit review.
- •Interconnection (PG&E, SCE, SDG&E, SMUD, LADWP): roughly 25–35 days on top of the permit.
Doing the math: a fastest-path project — a SolarAPP+ city paired with a quick utility — lands around 30–35 days total. A standard path, with conventional permit review and a typical interconnection queue, runs closer to 45–60 days total. The permit is rarely the long pole; the utility usually is.
The interconnection gap
Just like Texas, the key trap is that permit approval is not Permission to Operate. Once the building permit clears, the utility interconnection queue is a separate clock with its own application, review, and PTO steps. Projects routinely sit approved-but-not-interconnected for weeks while everyone assumes someone else is watching it. PermitClock tracks both clocks so the handoff between the building department and the utility never becomes a silent dead zone.
California jurisdictions we track
Permit days below are seeded benchmark estimates, replaced by live tracked data as projects accumulate. SolarAPP+ status reflects only what we have confirmed.
| Jurisdiction | Utility | SolarAPP+ status | Permit days | |
|---|---|---|---|---|
| City of Anaheim | Anaheim Public Utilities | Verifying | ~10 days | View → |
| City of Bakersfield | PG&E | Verifying | ~10 days | View → |
| City of Chula Vista | SDG&E | Verifying | ~10 days | View → |
| City of Fresno | PG&E | SolarAPP+ confirmed | ~3 days | View → |
| City of Irvine | SCE | Verifying | ~10 days | View → |
| City of Long Beach | SCE | Verifying | ~10 days | View → |
| City of Los Angeles | LADWP | SolarAPP+ confirmed | ~7 days | View → |
| City of Modesto | MID | Verifying | ~10 days | View → |
| City of Oakland | PG&E | SolarAPP+ confirmed | ~3 days | View → |
| City of Riverside | Riverside Public Utilities | Verifying | ~10 days | View → |
| City of Sacramento | SMUD | SolarAPP+ confirmed | ~3 days | View → |
| City of San Diego | SDG&E | Verifying | ~10 days | View → |
| City of San Francisco | PG&E | SolarAPP+ confirmed | ~3 days | View → |
| City of San Jose | PG&E | SolarAPP+ confirmed | ~3 days | View → |
| City of Santa Ana | SCE | Verifying | ~10 days | View → |
| City of Stockton | PG&E | SolarAPP+ confirmed | ~3 days | View → |
| County of Alameda | PG&E | Verifying | ~10 days | View → |
| County of Contra Costa | PG&E | Verifying | ~10 days | View → |
| County of Los Angeles | SCE | Verifying | ~10 days | View → |
| County of Orange | SCE | Verifying | ~10 days | View → |
| County of Riverside | SCE | Verifying | ~10 days | View → |
| County of Sacramento | SMUD | Verifying | ~10 days | View → |
| County of San Bernardino | SCE | Verifying | ~10 days | View → |
| County of San Diego | SDG&E | Verifying | ~10 days | View → |
| County of Santa Clara | PG&E | Verifying | ~10 days | View → |
Track your California solar project from permit to PTO.
Instant permits are only half the race. PermitClock keeps the interconnection clock visible so approved projects don’t stall on the way to energization.