Licensing: who may install solar on a California house
Four CSLB classes can legally install photovoltaic systems, per CSLB's Solar Smart page: A (General Engineering), B (General Building, which CSLB ties to the Business and Professions Code 7057 definition of two unrelated building trades), C-10 Electrical and C-46 Solar, whose text covers work to install, modify, maintain and repair thermal and photovoltaic systems. Classes C-4, C-36 and C-53 are for solar heating only. Ask any company for its license number and class and check them on CSLB's license lookup.
The person who sells the job needs a registration of their own. Under B&P 7153 and 7154, as CSLB bulletin 20-22 reads them, a home improvement salesperson must register with CSLB and with the solar contractor they sell for, unless the buyer starts the sale at a fixed retail storefront.
CSLB receives and reviews solar complaints (B&P 7170) and reports them every year. You can reach it at 800-321-CSLB (2752) or P.O. Box 26000, Sacramento, CA 95826. The California Energy Commission keeps solar equipment lists but says listing is not a statewide installation requirement, though some utilities or local governments may ask for it.
Solar installation rulesNo federal credit, one cover page and the contract rules
The IRS says the Residential Clean Energy Credit was 30 percent for property installed 2022 through December 31, 2025, and that it is not available for any property placed in service after that date. A payment made in 2025 for a system completed in 2026 does not help, since the completion date of the installation controls. Batteries are covered by the same section.
Under B&P 7169 the front or cover page of every solar contract must carry the Solar Energy System Disclosure Document, printed in boldface 16-point type, with the total cost including financing costs, the complaint route and your right to cancel. The contract and the disclosure must be in the language the pitch was given in. Because CSLB treats a residential solar installation as home improvement, a contractor cannot take a down payment above $1,000 or 10 percent of the price, whichever is less (B&P 7159.5), and the contract needs start and completion dates.
You have three business days to cancel (B&P 7159), or five if you are 65 or older on a contract entered since January 1, 2021, and the contractor must return what you paid within 10 days of receiving your notice. Ask each company in writing for the total price with financing, the system size in kW DC, the cost per watt before incentives, the panel and inverter models, who files the utility application and who pulls the permit. A lease or PPA means you don't own the system, and CSLB's supporting-information form asks whether the contract can transfer to a new homeowner.
What to put in writingHow California pays for the power you send out
Since April 15, 2023, customers applying for interconnection in PG&E, SCE and SDG&E territory take service on the net billing tariff (NBT), which the utilities call the Solar Billing Plan and many people call NEM 3.0. The CPUC credits exports from its Avoided Cost Calculator, hour by hour, and says the values are usually lower than import rates. The same CPUC text says export credits can rise above the retail rate on late summer evenings, and that about 70 percent of NBT customers had paired a battery by the end of 2024.
NBT customers keep the tariff for nine years. Residential PG&E and SCE customers who apply before the end of 2027 get an export adder for nine years, SDG&E is excluded, and customers required by building code to add solar do not get it. SCE's first-year enrollees get an extra $0.04 per kWh export credit. NBT customers must use an electrification time-of-use rate and are billed monthly.
The NEM tariffs are closed to new enrollments. PG&E's applications from before April 15, 2023 had to finish before April 15, 2026, and customers already on NEM 2.0 may stay 20 years from the date they interconnected. LADWP and SMUD are municipal utilities, and net billing and Rule 21 do not apply there. For batteries, the SGIP Small Residential Storage step at $0.15 per Wh is Closed at CSE, SCE, SoCalGas and PG&E as of October 23, 2026, and the equity budgets are for low-income households.
Battery storage in CaliforniaFrom permit to permission to operate
Under Gov. Code 65850.5 a city or county shall approve a solar application administratively, through a building permit or similar nondiscretionary permit, and review is limited to health and safety. SB 379 requires most cities and counties to run an online automated permitting platform for a residential system up to 38.4 kW AC with storage. The deadline was September 30, 2023 for cities and counties over 50,000 people and September 30, 2024 for smaller non-exempt cities; cities under 5,000 and counties under 150,000 are exempt. The CEC counted 363 jurisdictions self-reporting a platform as of October 8, 2025, and does not certify compliance. SolarAPP+ is one of the platforms and is not required by name.
Gov. Code 66015 says a residential PV permit fee may not exceed $450 plus $15 for each kilowatt above 15 kW, unless the city adopts a written finding. It is a limit, not a fee. Riverside's schedule of June 18, 2025 prints $350 for a residential system up to 15 kW, and Oakland's FY 2025-26 schedule prints $450 for the inspection. Chula Vista's September 2024 bulletin prints an expedited total of $453.
The utility applies Rule 21 after the permit. PG&E says permission to operate typically takes 5 to 10 business days, up to 30, with a $145 fee. SCE says about 10 business days for a simple solar-only request, up to 30 when busy, with the CPUC's $94 figure. SDG&E's October 2024 deck puts initial review at 15 business days, and its $132 fee is as of a December 2023 page copy. No residential Solar Billing Plan application fee appears on SDG&E's current solar pages, so get the figure from the installer in writing. The 2022 Residential Code R324.6 asks for two pathways at least 36 inches wide on separate roof planes, and the 2025 code took effect January 1, 2026 and may differ.
Interconnection and permitsSelling a home with solar, and the January 1, 2027 tax date
Revenue and Taxation Code 73 excludes a new active solar system from property tax reassessment only for systems completed before January 1, 2027, and those systems stay excluded until a change in ownership. A system finished on or after that date falls outside the exclusion as the statute stands. Ask the company for the completion date in writing.
If the system is leased or on a PPA, ask whether the contract can transfer to the buyer. Customers on NEM 2.0 may stay on that tariff for 20 years from the date they interconnected, so keep the permission-to-operate letter with the sale papers. On a newly built single-family home, the 2025 Energy Code (section 150.1(c)14, effective January 1, 2026) requires PV, with five exceptions; additions are not covered.
Solar and a home saleWhat solar costs in California: the evidence we have
Each estimate row is a model and not a quote: published national ranges adjusted by what California installers are paid, with a typical city permit fee added where the work needs one. No federal credit is subtracted, because none applies to a 2026 installation. The wage and permit rows are pay and fees, and Berkeley Lab's median and the utility fees are shown as published. We print the model and the median side by side and don't reconcile them.
| Item | Figure | What it is |
|---|---|---|
| Solar panel installation | $21,500 to $29,600 for a typical 7 kW rooftop system, before any incentive | Estimated range, not a quote. The service page shows how it is built. |
| Ground-mount solar | $24,500 to $32,600 for a typical 7 kW ground-mounted system, before any incentive | Estimated range, not a quote. The service page shows how it is built. |
| Home battery | $8,200 to $18,600 per home battery (about 10 to 13.5 kWh) installed, before any incentive | Estimated range, not a quote. The service page shows how it is built. |
| Panel removal and reinstall | $220 to $435 per panel, removed and put back for roof work | Estimated range, not a quote. The service page shows how it is built. |
| Solar repair | $370 to $1,250 per repair visit | Estimated range, not a quote. The service page shows how it is built. |
| Inverter replacement | $1,400 to $3,775 per string inverter, installed | Estimated range, not a quote. The service page shows how it is built. |
| Solar panel cleaning | $140 to $630 per cleaning visit, whole system | Estimated range, not a quote. The service page shows how it is built. |
| EV charger with solar | $1,325 to $3,300 per Level 2 charger installed | Estimated range, not a quote. The service page shows how it is built. |
| System inspection | $165 to $355 per inspection visit | Estimated range, not a quote. The service page shows how it is built. |
| Solar removal | $3,725 to $12,600 per system removed for good (not put back) | Estimated range, not a quote. The service page shows how it is built. |
| Solar photovoltaic installer wage, California mean | $30.42 an hour | What installers are paid, not what a job costs. BLS OEWS, May 2025. |
| Solar permit, typical city fee in California | $372 | A typical figure from the city solar fee rows we have; your city's fee may be higher or lower. |
| Median installed price, host-owned residential PV, California, installed in 2025 | about $3.3 per watt before incentives | Berkeley Lab, 2026 Data Update; the figure is a chart label. By installer, medians span $2.4 to $6.3 per watt. |
| Utility interconnection application fee | PG&E $145, SCE $94, SDG&E $132 | SCE's figure is the CPUC's; SDG&E's is as of its page archived December 8, 2023. Not an installer price. |
| Cap on a city's residential PV permit fee | $450 plus $15 per kW above 15 kW | Gov. Code 66015(a). Gov. Code sets this ceiling; with a written finding a city may charge more. |
| Residential electricity price, California, August 2026 | 29.75 cents per kWh | EIA, one high-use month (30.92 cents in August 2025). A price, not a savings figure. |
How solar estimates are built: every Estimated range is a model and no quote stands behind it. The starting point is published national cost ranges for the job, from third-party cost guides that we haven't verified and don't cite. California's solar installer wage ratio to the US (1.09, BLS May 2025) is applied to them, and a typical city solar permit fee is added where the work needs one. The wage and permit rows show what installers are paid and what a city's schedule charges, and neither is a price. We haven't collected quotes. Full method.
Questions about solar in California
Who can install solar on a California home?
Someone holding a CSLB A, B, C-10 or C-46 license. CSLB's Solar Smart page says C-4, C-36 and C-53 cover only solar heating. Check the number and class on CSLB's lookup.
Can I claim the federal solar credit on a 2026 installation?
No, the IRS says the credit ends for property placed in service after December 31, 2025. Paying in 2025 for a system that is finished in 2026 does not qualify, because the installation completion date controls.
How much can a solar company ask for up front, and can I cancel?
A down payment of no more than $1,000 or 10 percent of the price, whichever is less, and you have three business days to cancel. The cancel window is five days for buyers 65 or older on contracts entered since January 1, 2021, and the contractor must refund within 10 days (B&P 7159, 7159.5).
What replaced NEM 2.0 for new systems?
Net billing (NBT), for interconnection applications since April 15, 2023 in PG&E, SCE and SDG&E territory. The CPUC credits exports at hourly values that are usually lower than import rates, and the NEM tariffs are closed to new enrollments.
Does California cap a solar permit at $450?
The statute's limit is $450 plus $15 per kilowatt above 15 kW, not a flat $450. Gov. Code 66015 lets a city go above it with a written finding, and the section is repealed January 1, 2034.
Must my city use SolarAPP+?
No, SB 379 requires an online automated permitting platform, and SolarAPP+ is one of them. Cities under 5,000 people and counties under 150,000 are exempt, and the CEC does not certify compliance.
How much does solar cost in California?
Our model gives $21,500 to $29,600 for a typical 7 kW rooftop system, before any incentive, an estimate and not a quote. Berkeley Lab prints about $3.3 per watt before incentives as the California median for systems installed in 2025, and installer medians run from $2.4 to $6.3 per watt.
California cities
Each California city page names the permit office where one is listed, the PV fee rows the city prints and its electric utility, and says what the city's pages don't show.
- Los AngelesLos Angeles · 3,857,897 · 71% pre-1980
- San DiegoSan Diego · 1,385,061 · 54% pre-1980
- San JoseSanta Clara · 990,054 · 61% pre-1980
- San FranciscoSan Francisco · 836,321 · 77% pre-1980
- FresnoFresno · 543,615 · 51% pre-1980
- SacramentoSacramento · 524,802 · 55% pre-1980
- Long BeachLos Angeles · 458,491 · 80% pre-1980
- OaklandAlameda · 438,072 · 78% pre-1980
- Adelanto
- Agoura Hills
- Alameda
- Alamo
- Albany
- Alhambra
- Aliso Viejo
- Alpine
- Altadena
- Alum Rock
- American Canyon
- Anaheim
- Anderson
- Antelope
- Antioch
- Apple Valley
- Arcadia
- Arcata
- Arden-Arcade
- Arroyo Grande
- Artesia
- Arvin
- Ashland
- Atascadero
- Atwater
- Auburn
- Avenal
- Avocado Heights
- Azusa
- Bakersfield
- Baldwin Park
- Banning
- Barstow
- Bay Point
- Beaumont
- Bell
- Bell Gardens
- Bellflower
- Belmont
- Benicia
- Berkeley
- Beverly Hills
- Big Bear City
- Blackhawk
- Bloomington
- Blythe
- Bonita
- Bostonia
- Brawley
- Brea
- Brentwood
- Buena Park
- Burbank
- Burlingame
- Calabasas
- Calexico
- California City
- Calimesa
- Camarillo
- Cameron Park
- Camp Pendleton South
- Campbell
- Canyon Lake
- Carlsbad
- Carmichael
- Carpinteria
- Carson
- Casa de Oro-Mount Helix
- Castaic
- Castro Valley
- Cathedral City
- Ceres
- Cerritos
- Cherryland
- Chico
- Chino
- Chino Hills
- Chowchilla
- Chula Vista
- Citrus
- Citrus Heights
- Claremont
- Clayton
- Clearlake
- Clovis
- Coachella
- Coalinga
- Colton
- Commerce
- Compton
- Concord
- Corcoran
- Corona
- Coronado
- Corte Madera
- Costa Mesa
- Coto de Caza
- Country Club
- Covina
- Crestline
- Cudahy
- Culver City
- Cupertino
- Cypress
- Daly City
- Dana Point
- Danville
- Davis
- Del Aire
- Delano
- Delhi
- Desert Hot Springs
- Diamond Bar
- Diamond Springs
- Dinuba
- Discovery Bay
- Dixon
- Downey
- Duarte
- Dublin
- East Bakersfield
- East Hemet
- East Los Angeles
- East Niles
- East Palo Alto
- East Rancho Dominguez
- East San Gabriel
- East Whittier
- Eastern Goleta Valley
- Eastvale
- El Cajon
- El Centro
- El Cerrito
- El Dorado Hills
- El Monte
- El Paso de Robles (Paso Robles)
- El Segundo
- El Sobrante
- El Sobrante
- Elk Grove
- Emeryville
- Encinitas
- Escondido
- Eureka
- Exeter
- Fair Oaks
- Fairfield
- Fairview
- Fallbrook
- Farmersville
- Fillmore
- Florence-Graham
- Florin
- Folsom
- Fontana
- Foothill Farms
- Fortuna
- Foster City
- Fountain Valley
- Fremont
- French Valley
- Fresno
- Fullerton
- Galt
- Garden Acres
- Garden Grove
- Gardena
- Gilroy
- Glendale
- Glendora
- Golden Hills
- Goleta
- Grand Terrace
- Granite Bay
- Grass Valley
- Greenfield
- Grover Beach
- Hacienda Heights
- Half Moon Bay
- Hanford
- Hawaiian Gardens
- Hawthorne
- Hayward
- Healdsburg
- Hemet
- Hercules
- Hermosa Beach
- Hesperia
- Highland
- Hillcrest
- Hillsborough
- Hollister
- Home Gardens
- Huntington Beach
- Huntington Park
- Imperial
- Imperial Beach
- Indio
- Inglewood
- Irvine
- Isla Vista
- Jurupa Valley
- Kerman
- King City
- Kingsburg
- La Cañada Flintridge
- La Crescenta-Montrose
- La Habra
- La Mesa
- La Mirada
- La Palma
- La Presa
- La Puente
- La Quinta
- La Riviera
- La Verne
- Ladera Ranch
- Lafayette
- Laguna Beach
- Laguna Hills
- Laguna Niguel
- Laguna Woods
- Lake Arrowhead
- Lake Elsinore
- Lake Forest
- Lake Los Angeles
- Lakeland Village
- Lakeside
- Lakewood
- Lamont
- Lancaster
- Larkspur
- Lathrop
- Lawndale
- Lemon Grove
- Lemon Hill
- Lemoore
- Lennox
- Lincoln
- Linda
- Lindsay
- Live Oak
- Livermore
- Livingston
- Lodi
- Loma Linda
- Lomita
- Lompoc
- Long Beach
- Los Alamitos
- Los Altos
- Los Angeles
- Los Banos
- Los Gatos
- Los Osos
- Lynwood
- Madera
- Malibu
- Manhattan Beach
- Manteca
- Marina
- Martinez
- Marysville
- Maywood
- McFarland
- McKinleyville
- Mead Valley
- Mendota
- Menifee
- Menlo Park
- Merced
- Mill Valley
- Millbrae
- Milpitas
- Mission Viejo
- Modesto
- Monrovia
- Montclair
- Montebello
- Monterey
- Monterey Park
- Moorpark
- Moraga
- Moreno Valley
- Morgan Hill
- Morro Bay
- Mountain House
- Mountain View
- Murrieta
- Muscoy
- Napa
- National City
- Newark
- Newman
- Newport Beach
- Nipomo
- Norco
- North Auburn
- North Fair Oaks
- North Highlands
- North Tustin
- Norwalk
- Novato
- Oak Park
- Oakdale
- Oakland
- Oakley
- Oceanside
- Oildale
- Olivehurst
- Ontario
- Orange
- Orangevale
- Orcutt
- Orinda
- Oroville
- Oxnard
- Pacific Grove
- Pacifica
- Palm Desert
- Palm Springs
- Palmdale
- Palo Alto
- Palos Verdes Estates
- Paramount
- Parkway
- Parlier
- Pasadena
- Patterson
- Perris
- Petaluma
- Phelan
- Pico Rivera
- Piedmont
- Pinole
- Pittsburg
- Placentia
- Placerville
- Pleasant Hill
- Pleasanton
- Pomona
- Port Hueneme
- Porterville
- Potomac Park
- Poway
- Prunedale
- Quartz Hill
- Ramona
- Rancho Cordova
- Rancho Cucamonga
- Rancho Mirage
- Rancho Mission Viejo
- Rancho Palos Verdes
- Rancho San Diego
- Rancho Santa Margarita
- Red Bluff
- Redding
- Redlands
- Redondo Beach
- Redwood City
- Reedley
- Rialto
- Richmond
- Ridgecrest
- Rio Linda
- Rio Vista
- Ripon
- Riverbank
- Riverside
- Rocklin
- Rohnert Park
- Rosamond
- Rosedale
- Rosemead
- Rosemont
- Roseville
- Rossmoor
- Rowland Heights
- Sacramento
- Salida
- Salinas
- San Anselmo
- San Bernardino
- San Bruno
- San Buenaventura (Ventura)
- San Carlos
- San Clemente
- San Diego
- San Diego Country Estates
- San Dimas
- San Fernando
- San Francisco
- San Gabriel
- San Jacinto
- San Jose
- San Juan Capistrano
- San Leandro
- San Lorenzo
- San Luis Obispo
- San Marcos
- San Marino
- San Mateo
- San Pablo
- San Rafael
- San Ramon
- Sanger
- Santa Ana
- Santa Barbara
- Santa Clara
- Santa Clarita
- Santa Cruz
- Santa Fe Springs
- Santa Maria
- Santa Monica
- Santa Paula
- Santa Rosa
- Santee
- Saratoga
- Scotts Valley
- Seal Beach
- Seaside
- Selma
- Shafter
- Shasta Lake
- Sierra Madre
- Signal Hill
- Simi Valley
- Solana Beach
- Soledad
- Sonoma
- Soquel
- South El Monte
- South Gate
- South Lake Tahoe
- South Pasadena
- South San Francisco
- South San Jose Hills
- South Whittier
- Spring Valley
- Spring Valley Lake
- Stanford
- Stanton
- Stevenson Ranch
- Stockton
- Suisun City
- Sun Village
- Sunnyvale
- Susanville
- Tamalpais-Homestead Valley
- Tehachapi
- Temecula
- Temescal Valley
- Temple City
- Thousand Oaks
- Torrance
- Tracy
- Truckee
- Tulare
- Turlock
- Tustin
- Twentynine Palms
- Ukiah
- Union City
- University of California-Santa Barbara
- Upland
- Vacaville
- Valinda
- Valle Vista
- Vallejo
- Valley Center
- Victorville
- View Park-Windsor Hills
- Vincent
- Vineyard
- Visalia
- Vista
- Walnut
- Walnut Creek
- Walnut Park
- Wasco
- Watsonville
- West Carson
- West Covina
- West Hollywood
- West Puente Valley
- West Rancho Dominguez
- West Sacramento
- West Whittier-Los Nietos
- Westminster
- Westmont
- Whittier
- Wildomar
- Willowbrook
- Windsor
- Winter Gardens
- Winton
- Woodcrest
- Woodland
- Yorba Linda
- Yuba City
- Yucaipa
- Yucca Valley
Solar guides that apply in California
Battery storage basics: backup power, export credits and what the incentives say in 2026
Net metering, distributed generation and net billing: how each state credits the power you send out
Roof age and solar: when to replace the roof first, and what the codes say about the roof itself
Selling or buying a home with solar panels: property tax, paperwork and what transfers
Solar leases, PPAs and loans: the questions to ask before you sign any of them
Solar quotes: what to compare, and what to get in writing, before you sign
The federal solar tax credit in 2026: what the IRS says and what it means for a quote
Utility interconnection timelines: what DTE, Consumers Energy, PG&E, SCE and SDG&E say
When to remove or reinstall solar panels: roof work, a sale, a lease end and who does the job
Winter and snow on solar panels: what to read in your papers and who to call
- CSLB Solar Smart Read Oct 23, 2026.
- CSLB bulletin 20-22, solar contracts Read Oct 23, 2026.
- B&P Code 7159 (leginfo) Read Oct 23, 2026.
- CPUC Net Energy Metering and Net Billing Read Oct 23, 2026.
- IRS Residential Clean Energy Credit; IRS OBBBA provisions Read Oct 23, 2026.
- CSLB Solar Energy System Disclosure Document (13L-6) Read Oct 23, 2026.
- CSLB Licensing Classifications Read Oct 23, 2026.
- B&P Code 7170 (leginfo) Read Oct 23, 2026.
- CEC Solar Equipment Lists Program Read Oct 23, 2026.
- IRS FAQs on OBBB (25D) Read Oct 23, 2026.
- B&P Code 7169 (leginfo) Read Oct 23, 2026.
- CSLB Solar Energy System Supporting Information Read Oct 23, 2026.
- SCE Net Energy Metering FAQ; SCE Solar Billing Plan factsheet Read Oct 23, 2026.
- PG&E Net Energy Metering (NEM) Program Read Oct 23, 2026.
- SGIP program metrics (selfgenca.com) Read Oct 23, 2026. Confirm with the source before you rely on it.
- CPUC Self-Generation Incentive Program Read Oct 23, 2026.
- Government Code 65850.5 (leginfo) Read Oct 23, 2026.
- CEC Residential Solar Permit Reporting Program - SB 379 Read Oct 23, 2026.
- CEC California Energy Storage Permitting Guidebook Read Oct 23, 2026.
- SolarAPP+ Foundation: Where is SolarAPP+ available Read Oct 23, 2026. Confirm with the source before you rely on it.
- Government Code 66015 (leginfo) Read Oct 23, 2026.
- Solar permit fee, Riverside Read Oct 23, 2026.
- Solar permit fee, Oakland Read Oct 23, 2026. Confirm with the source before you rely on it.
- Solar permit fee, Chula Vista Read Oct 23, 2026. Confirm with the source before you rely on it.
- CPUC Electric Rule 21: Generating Facility Interconnections Read Oct 23, 2026.
- SDG&E Generation Interconnection 101; SDG&E NEM and Solar Billing Plan pages Read Oct 23, 2026. Confirm with the source before you rely on it.
- 2022 California Residential Code, Title 24, Part 2.5, R324.6 (ICC Digital Codes) Read Oct 23, 2026.
- Revenue and Taxation Code 73 (leginfo); BOE LTA 2024/031 Read Oct 23, 2026.
- CEC 2025 Single-Family Solar PV; CEC Building Energy Efficiency Standards Read Oct 23, 2026.
- BLS Public Data API (OEWS series OEUS060000000000047223101..13, OEUN000000000000047223101..13) Read Oct 23, 2026.
- SolarPanelMatch: how we estimate costs, California (editorial policy) Read Oct 23, 2026.
- U.S. Bureau of Labor Statistics, OEWS May 2025: Electricians (SOC 47-2111), California, mean hourly wage Read Oct 23, 2026.
- U.S. Bureau of Labor Statistics, OEWS May 2025: Electricians (SOC 47-2111), United States, mean hourly wage Read Oct 23, 2026.
- LBNL Distributed Solar & Storage 2026 Data Update (slide 37) Read Oct 23, 2026. Confirm with the source before you rely on it.
- EIA Electric Power Monthly Table 5.6.A Read Oct 23, 2026.