Solar panel cleaning is one of those services where the marketing has outrun the math in both directions. Cleaning companies imply your panels are hemorrhaging money; solar installers often wave it off with "rain takes care of it." Both are wrong often enough that it's worth doing the arithmetic yourself. Here it is, with Orange County numbers.
What Dirt Actually Costs You
Soiling — the industry term for dust, pollen, ash, bird droppings, and exhaust film on panel glass — typically costs a dirty array 5–25% of its output in low-rain climates like Southern California. Field studies put the average annual soiling loss for the region in the mid-single digits for regularly rained-on arrays, but coastal OC routinely goes six to eight months with essentially no rain, which pushes neglected arrays toward the top of that range by late fall. Arrays near freeways, agriculture, or construction soil faster still.
Bird droppings deserve special mention because they don't behave like dust. A dropping is an opaque hard shadow, and on systems with string inverters, shading one cell can drag down an entire panel string — a single well-placed dropping can cost far more than its square inches suggest. Microinverter and optimizer systems contain the damage to one panel, but "contained" is still zero output from that panel's shaded cells.
The Rain Myth
"Rain cleans the panels" is half true, which makes it more misleading than a lie. Rain rinses loose dust. It does not remove bird droppings, lichen, pollen film, salt residue, or the greasy traffic-and-wildfire haze that bonds to glass over a dry season. Worse, a light drizzle on dusty panels creates mud streaks that dry into exactly the kind of film rain can't touch. Panels tilted at typical OC roof pitches (15–25°) also pool dirty water along the bottom edge of the frame, building a permanent soiling band across the bottom row of cells — directly on top of cells that, on string systems, throttle the whole panel.
The Worked Example: 8 kW Home Array
Take a typical Orange County rooftop system and conservative assumptions:
| Input | Value |
|---|---|
| System size | 8 kW |
| Annual production (clean) | ~12,000 kWh |
| Effective electricity value | ~$0.35/kWh (blended OC utility rates, 2026) |
| Soiling loss if left dirty | 15% (mid-range for a dry year) |
| Energy lost per year | ~1,800 kWh |
| Money lost per year | ~$630 |
| Professional cleaning, 2× per year | ~$300–$400 total |
| Residual soiling between cleans (~5% avg) | ~$210/yr still lost |
| Net annual benefit of cleaning | roughly $250–$350, plus panel longevity |
Even haircutting every assumption — say your array only loses 10% — twice-yearly cleaning still roughly pays for itself, and anything above that is profit. If your soiling is heavy (birds, freeway, post-wildfire ash), the math gets lopsided fast: at 20–25% loss you're leaving $800+ a year on the roof. The honest way to know your own number: compare this summer's production in your inverter app against the same months in year one. The gap, minus normal panel degradation of ~0.5% per year, is mostly dirt.
The takeaway: cleaning ROI is just three numbers — your soiling percentage, your electricity rate, and the cleaning price. In coastal Orange County, the first two are high enough that the third usually pays for itself. Usually. Not always.
Why the Cleaning Method Matters for Your Warranty
Panel manufacturers void warranties over two things cleaners commonly do: abrasive or chemical cleaning that damages the anti-reflective coating, and physical damage from people standing on or near the array. Hard tap water is a quieter problem — Orange County water is very hard, and rinsing panels with it leaves mineral spotting that is itself a soiling layer.
Our approach is built around those failure modes: deionized pure water with soft-bristle agitation (no detergents, no minerals left to spot) delivered by drone, meaning no foot traffic on your roof — no cracked tiles, no microfractured cells from a misplaced boot, no ladder against your gutters. The full method, including how we handle bird-dropping hot spots, is on our solar panel cleaning page, and the step-by-step process from quote to aerial report is on How It Works.
When You Should NOT Pay for Cleaning
Commercial Arrays: Same Math, Bigger Numbers
Everything above scales linearly. A 200 kW commercial rooftop losing 15% to soiling is losing on the order of $15,000+ per year at commercial rates — against a cleaning cost that, by drone, doesn't require shutting down operations, renting lifts, or putting crews on a fragile roof membrane. For large arrays we'll often fly a quick inspection pass first and show you the soiling photographically before recommending anything; pricing for recurring solar wash cycles (which can ride along with any window or facade plan at a discount) is on the pricing page, and the access-cost logic is the same one covered in our cost guide and access method comparison.
Bottom Line
In Orange County's long dry season, a soiled array quietly underperforms by hundreds of dollars a year, rain won't fix the worst of it, and a properly executed pure-water clean once or twice a year usually nets out well ahead — provided it's done without roof traffic, without hard water, and without being sold to people who don't need it yet. Run your own production numbers; if the gap is there, we'll close it.