Calculator
Solar Panel Soiling and Cleaning Economics Calculator
Cleaning is the maintenance task most often sold and least often justified. In a rainy climate with a tilted array, rain does the job for free; in a dusty one with a shallow tilt and no summer rain, soiling can cost more than the cleaning contract.
This calculator estimates the annual soiling loss, the energy recovered by cleaning, and whether the interval you are considering pays for itself.
Enter the soiling conditions
0.3–0.8 temperate, 1–3 dusty or agricultural, 3+ desert or industrial.
Effective cleaning events per year
7
5 from rain, 2 manual
Average interval between cleans
1.7 months
Peak soiling loss before each clean
2.1%
Average soiling loss over the year
1%
771 kWh, worth €85
Energy recovered by manual cleaning
293 kWh/yr
Net benefit of the cleaning programme
€-868
Cleaning costs more than it recovers
Loss that justifies one clean
5.45%
Soiling must exceed this before a clean breaks even
How the calculation works
Soiling accumulates roughly linearly between cleaning events until it saturates: once a layer is established, further dust adds little because the surface is already scattering light. The saturation level depends on tilt, particle type and humidity.
Because loss ramps from zero after each clean, the average loss over a cycle is about half the peak. That is why doubling the cleaning frequency does not halve the loss — it halves the peak, and therefore halves the average.
Rain that exceeds roughly 5 mm in a day resets most of the soiling on a tilted array. Counting rain events as free cleans is what makes temperate-climate cleaning contracts hard to justify.
The break-even test is simple: a clean is worth doing when the recovered energy value exceeds the cost. On a large array that threshold is a fraction of a percent; on a small residential system it can be several percent, which is rarely reached.
The formula
Interval = 12 / (n_rain + n_manual) Loss_peak= min(rate × Interval, Loss_cap) Loss_avg = Loss_peak / 2 E_lost = E_clean × Loss_avg/100 Benefit = E_clean × ΔLoss/100 × r_recovery × p − n_manual × cost Break-even loss = cost / (E_clean × p) × 100
Assumptions behind the numbers
- Soiling accumulates linearly to a saturation cap, which matches field measurements reasonably in most climates but not during a single dust storm or pollen event.
- Rain events are assumed to clean effectively, which holds for tilts above about 10° and fails for near-horizontal arrays where water pools and dries into a residue.
- Cleaning recovers most but not all of the loss; permanent soiling from cement dust, bird droppings baked on, or abrasion is not recoverable.
- No cleaning damage is modelled. Improper cleaning with hard water, abrasive brushes or high-pressure jets can cause micro-cracks and coating loss that permanently reduce output.
- Energy value is the marginal value of the recovered energy — export price for a utility array, avoided import for a self-consuming site.
How to read the result
In temperate northern Europe, annual soiling loss is typically 1 to 3% and rain handles most of it. Cleaning contracts there rarely pay unless the site has a specific contamination source.
In Mediterranean, agricultural or arid sites with long dry seasons, losses of 5 to 15% are common and one or two cleans timed to the end of the dry season pay several times over.
The most valuable clean is the one before the highest-irradiance months. Cleaning in November, when a contractor is available, recovers a fraction of what the same clean recovers in May.
Worked example
A 50 kWp commercial array yielding 1,500 kWh/kWp sits in an agricultural area with a 1.2%/month soiling rate saturating at 8%, five rainy months a year, and two manual cleans at €450 each, with energy valued at €0.11/kWh.
With seven effective cleaning events the interval is 1.7 months, peak soiling reaches 2.1% and the average loss is 1.0%, costing about 775 kWh or €85 a year. Without the manual cleans, the interval stretches to 2.4 months, peak soiling to 2.9% and average loss to 1.4%.
The manual programme therefore recovers roughly 0.4% of 75,000 kWh, about 285 kWh worth €31, against €900 of cleaning cost. On these numbers the cleaning contract loses €869 a year, and the break-even threshold — 5.5% loss per clean — is never reached. In a desert site with 3%/month soiling and no rain, the same calculation reverses decisively.
Mistakes that skew the answer
- Valuing recovered energy at the retail tariff when the array exports most of its output at a much lower price.
- Counting the full peak loss as the annual loss instead of the average over the cycle.
- Ignoring free cleaning from rain, which is what most cleaning proposals do.
- Cleaning in the wrong season, so the recovered energy arrives at the lowest-value time of year.
- Using pressure washers or tap water in hard-water regions, which leaves mineral deposits that are worse than the dust removed.
Questions readers ask
- How often should solar panels be cleaned?
- In rainy temperate climates, rarely — an inspection annually and a clean only when monitoring shows a persistent gap. In dry, dusty or agricultural areas, one to four times a year, timed so the array is clean entering the high-irradiance months.
- How much energy does soiling cost?
- Roughly 1 to 3% a year in northern Europe, 3 to 6% around the Mediterranean, and 10 to 25% in arid regions without rain. Site-specific measurement with a soiling station is the only reliable figure for a large plant.
- Does tilt affect soiling?
- Strongly. Below about 10° tilt, rain no longer runs off effectively and soiling roughly doubles compared with a 25° array in the same conditions. Near-horizontal arrays also accumulate a residue line along the lower frame edge.
- Is automated cleaning worth it?
- For utility-scale plants in desert conditions, robotic dry-brush systems are now standard and pay back in two to four years. For rooftop and temperate installations they rarely justify the capital and the added mechanical risk.
- Can cleaning damage the modules?
- Yes. High-pressure water can force moisture past the frame seal, abrasive brushes scratch the anti-reflective coating, and cleaning a hot module with cold water causes thermal shock. Clean early in the morning with soft brushes and deionised water.