Back to all posts
    Clean Energy
    Permitting

    California's $450 Solar Permit Fee Cap: What It Covers, and Where Nine Jurisdictions Landed for 2026/27

    Photo of Gillian Sowray

    • 8 min read

    Featured image for California's $450 Solar Permit Fee Cap: What It Covers, and Where Nine Jurisdictions Landed for 2026/27

    Most California jurisdictions adopt new fee schedules at the start of the fiscal year, which makes July the month residential solar permit costs change.

    We pulled 2025/26 and 2026/27 residential solar and storage permit fees for nine California jurisdictions. The headline finding: the $450 statutory cap is behaving like a price rather than a ceiling.

    What the cap actually says

    Government Code 66015 limits residential photovoltaic permit fees to $450 for systems up to 15 kW, plus $15 per kW above 15 kW. Commercial systems cap at $1,000 up to 50 kW, plus $7 per kW between 51 and 250 kW, plus $5 per kW above 250 kW.

    Two details in the statute get missed regularly.

    The cap covers the sum of all charges. Subdivision (e) defines "residential permit fee" as the sum of all charges a jurisdiction levies in connection with the application for a solar energy system installed on a single or two-family dwelling. Splitting a fee into plan check, inspection, and administrative line items does not create room under the cap. The total is what counts.

    A jurisdiction can charge more, with paperwork. Subdivision (a)(2) permits fees above the cap where the jurisdiction adopts a written finding by resolution or ordinance, supported by substantial evidence of the reasonable cost to issue the permit. Subdivision (c) sets what the finding has to contain: a determination that the jurisdiction adopted streamlining ordinances and processes consistent with the California Solar Permitting Guidebook and model ordinances, a cost calculation that accounts for any reductions available under 65850.5, and a description of how the higher fee produces a quick and streamlined approval.

    Two related provisions matter for how fees appear on an invoice. Section 65850.55 bars pricing a solar permit off the value of the system or the property, and requires each fee to be identified separately on the invoice provided to the applicant. AB 1132 extended the fee caps from their original January 1, 2025 sunset through January 1, 2034.

    The 2026 numbers

    Residential solar

    Jurisdiction 2025/26 Solar Fees 2026/27 Solar Fees
    Fairfield $72.74; $118.71 separate inspection fee ≤15 kW plus $10.50/kW above 15 kW Roof-mount: $157 ≤15 kW plus $10.50/kW above 15 kW
    Ground-mount: $328 ≤15 kW plus $10.50/kW above 15 kW
    Livermore $440 ≤15 kW; $500 plus $15/kW above 15 kW $451
    Solano County Roof mount: $184
    Ground mount: $553
    Roof mount: $194
    Ground mount: $581
    Richmond $564 $450
    Novato $323 ≤15 kW; plus $15/kW above 15 kW $330 for systems 15 kW or less; $15 per kW above 15 kW
    Mendocino County $450 ≤15 kW; plus $15/kW above 15 kW $450 ≤15 kW; plus $15/kW above 15 kW
    Santa Rosa $96.52 (residential roof-mounted system); $289.56 inspection charged separately $100.18 plan check + $300.56 inspection
    San Ramon Solar: $551 for ≤10 kW; plus $18/kW above 10 kW
    SolarAPP: $450 (in-lieu of separate plan check fees)
    Solar: $566 for up to 10 kW, plus $17 per additional kW
    SolarAPP: $450 (in-lieu of separate plan check fees)
    Concord Solar: $89.50 up to 15 kW, $2.56/kW up to 50 kW; $222 inspection fee
    SolarAPP: $311.50 (in-lieu of plan check and inspection fees)
    Solar: $70 administrative fee; $115 plan review for systems up to 15 kW, plus $5 per kW above 15 kW; inspection base fee $265 + $10 per kW above 15 kW
    SolarAPP: $70 administrative fee up to 38.4 kW max; inspection base fee $380 + $15 per kW above 15 kW

    Range for 2026: $157 to $566, a 3.6x spread across nine jurisdictions operating under one statewide cap.

    These cover a set number of inspections that varies by jurisdiction. Additional inspections cost extra.

    Residential storage, where the jurisdiction publishes a separate fee

    Jurisdiction 2025/26 Storage Fees 2026/27 Storage Fees
    Fairfield $36.37 (up to 49 kWh); $118.71 separate inspection fee $155 (up to 49 kWh)
    Livermore $143 $147
    Richmond $192 $200
    Santa Rosa $180.97 $394.00 fire permit plan review and inspection + $187.85 electrical permit fee

    Solano County, Novato, Mendocino County, San Ramon, and Concord do not publish a separate residential storage fee in either year.

    Four patterns

    1. Convergence on $450

    Four of the nine now sit on the cap or within a dollar of it, and they arrived from opposite directions. Richmond came down from $564. Concord went up from $311.50. Mendocino County held flat at $450 across both years. Livermore moved from $440 to $451.

    A statutory ceiling that jurisdictions converge on from below is functioning as an anchor. Cost-of-service pricing should produce scattered numbers, since inspection labor rates and plan review workloads genuinely differ across jurisdictions. What's happening instead is compression from both sides. The high jurisdictions are coming down, and the low ones are coming up to meet them.

    2. Storage is absorbing the increases

    Section 66015 caps solar. It says nothing about standalone battery storage permits, and the one big move this year happened there.

    Santa Rosa restructured residential storage from a single $180.97 charge into a $394.00 fire permit plan review and inspection plus a $187.85 electrical permit fee, a 221% increase in one cycle. Livermore and Richmond moved up 2.8% and 4.2%, in line with everything else on their schedules. Fairfield held flat at $155.

    Only four of the nine publish a residential storage fee at all, but changes abound. Watch this space for unexpected cost structure changes.

    3. Cost recovery is shifting toward inspection

    Three of the nine moved money toward the inspection line specifically.

    Solano County raised its residential ground mount fee from $553 to $581 based on inspection cost. Concord shifted its structure so inspection carries $265 of the $450, and added a $10 per kW escalator above 15 kW on inspection where the 2025 schedule applied $2.56 per kW to plan review. Santa Rosa's inspection charge runs roughly 3x its plan check.

    The statute explains why. Subdivision (d) defines administrative costs to include the review, approval, and issuance of the permit and the hourly site inspection and followup costs. Inspection is named in the statute as recoverable, it's billed hourly, and it maps cleanly to a timesheet and a headcount. A building department defending an inspection figure has a paper trail that survives scrutiny.

    Plan review is harder to defend, and getting harder. Subdivision (c)(2) requires the cost calculation inside any above-cap finding to account for reductions in permitting and inspection costs achieved under 65850.5. The statute anticipates automation lowering costs and asks jurisdictions to show their work on it. A jurisdiction that adopted SolarAPP+ under SB 379 and then claims high plan review cost is arguing against the exact provision written to catch that.

    Inspection is where the defensible money sits. Expect fee schedules to keep drifting that direction as automated permitting spreads.

    4. Line items are multiplying

    Section 65850.55 requires every fee to appear separately on the applicant's invoice, and 66015(e) caps the sum. Together those push jurisdictions toward publishing more components.

    Concord shows the mechanism most clearly. The 2026 schedule splits into a $70 administrative fee, $115 plan review for systems up to 15 kW, and a $265 inspection base fee. That sums to $450.00.

    Santa Rosa publishes plan check and inspection separately. Fairfield consolidated in the other direction, and also split roof mount from ground mount for the first time in 2026, at $157 and $328.

    The practical consequence: a headline permit fee no longer tells you what a job costs. Fairfield's published solar fee moved from $72.74 to $157, which reads as a 116% increase and was actually an 18% decrease once the 2025 inspection charge is included.

    Where the numbers sit relative to the cap

    Two of the nine meaningfully exceed $450 at 10 kW, a size every jurisdiction here covers with a published base fee: San Ramon at $566 and Solano County at $581 for ground mount. Each has documented cost supporting the fee, and Solano's traces specifically to inspection cost.

    That's the practical takeaway for anyone pricing California work. The $450 figure is a reasonable default assumption and a poor universal one. A jurisdiction that completes the 66015(c) findings process can sit above the cap legally, and several do.

    And the biggest takeaway? Get it right from the start. Most of these fees include a set number of inspections or permit reviews. One, two, whatever the department decided. Go past it and you pay again. That's where the fee schedule stops being the whole story, and it's why the number in the table is a floor rather than a price. Get it right the first time.

    Photo of Gillian Sowray

    Gillian Sowray

    CEO & Co-Founder