Maintenance & lifespan
Cleaning ROI tool
Enter your system size, soiling loss, electricity rate, and cleaning cost. See exactly how much a cleaning recovers, and whether it pays for itself.
How it works
Three steps to your ROI number
Step 1
Estimate your soiling loss
Pick your climate type for a default soiling estimate, or enter your own number if you already know it from a monitoring app. The panel cleaning frequency calculator can help pin this down if you're unsure how dirty your panels typically get.
Step 2
Enter your cleaning cost and system size
Get a real quote from a local provider, or use the typical $150 to $350 range as a placeholder. Larger systems recover more dollars per cleaning, since the same percentage loss applies to more total output.
Step 3
Compare the recovered value against the cost
If the dollar value recovered is less than the cleaning cost, the ROI is negative and cleaning isn't paying for itself at that frequency. Try the cleaning cost vs output gain tool to test different cleaning schedules side by side.
Understanding your cleaning ROI
Why cleaning usually costs more than it saves
Most residential systems lose only 2% to 6% of output to normal dust and pollen buildup, and rain resets most of that loss for free. For an average 8 kW system at $0.16 per kWh, a typical 90 day soiling loss recovers $15 to $40 in electricity value, well under a $150 to $350 professional cleaning bill. Cleaning pays off mainly in dry, dusty regions where rain is rare and soiling losses climb past 10%.
The Department of Energy's guide to operating and maintaining a PV system sets out what routine upkeep, including cleaning, should cover over a system's life, so the costs in this tool match a realistic maintenance routine.
How climate changes the math entirely
A home in the desert Southwest or California's Central Valley can see soiling losses of 10% to 20% during long dry stretches, since there's no rain to wash the panels naturally. In those climates, scheduled cleaning every 3 to 6 months often does pay for itself, especially on large systems where even a small percentage loss translates into real dollars. The DIY vs professional washing comparison shows how a lower-cost self-cleaning approach changes the breakeven point, and the dust and soiling loss estimator breaks down where the lost output actually comes from.
Why roof tilt affects how often you need to clean
Panels mounted at a steep angle, above about 25 degrees, shed dust and debris naturally as rain runs off, while flat or low-slope arrays trap dust and bird droppings much longer. A ground mount system set nearly flat will build up soiling far faster than the same panels on a steep residential roof, so mount type is worth factoring in alongside climate. For background on how solar energy is produced and used across the US, the Energy Information Administration's Solar Explained page is a useful reference.
Bird droppings and localized soiling change the picture
A single bird dropping or a fallen leaf covering even a small section of a panel can knock out that panel's entire output through partial shading, which is a different problem than uniform dust and often justifies a quick manual wipe-down regardless of the broader ROI math. Persistent localized soiling from a nearby tree or roosting birds is worth addressing directly, and tracking your actual output against the panel degradation calculator can help you tell normal aging apart from a soiling problem.
Building cleaning into your maintenance budget
If your ROI calculation comes out negative, you can skip paid cleaning entirely in most climates and let rain do the work for free. If it comes out positive, add the recurring cost to your annual maintenance cost estimator so it's part of your overall system budget rather than a surprise expense. If that cost needs to fit alongside other bills, the monthly budget fit calculator can help with that planning
Questions
Frequently asked
For most homes it isn't. A typical dusty roof loses 3% to 8% of output between rainfalls, which for an 8 kW system at $0.16 per kWh recovers only $15 to $40 over a 90 day dirty period, well under a $150 to $220 professional cleaning bill. Dusty, low-rain climates like the Southwest are the main exception.
Most systems lose 2% to 5% of output from normal dust and pollen buildup between rains, though heavy dust, bird droppings, or wildfire ash can push losses to 15% or more. Rain resets most of this loss on its own, which is why regular rainfall areas rarely need paid cleaning.
In areas with regular rain, cleaning once a year or not at all is common, since rain removes most surface dust. In dry, dusty climates with long stretches between storms, every 3 to 6 months keeps output losses from compounding.
Yes. Panels tilted below about 10 degrees don't shed dust and debris as effectively as steeper roofs, so flat commercial-style or low-slope residential arrays tend to build up soiling faster and see more benefit from scheduled cleaning.