Solar Panel Dust & Soiling Loss Calculator (Canada)
Estimate annual energy lost to dust, pollen, and pollutant film on Canadian PV systems. Calculates baseline soiling, kWh recovered by cleaning, and whether a paid clean pays back at provincial rates.
Solar Panel Dust & Soiling Loss Calculator
How to use this calculator
Enter eight inputs and the calculator returns the baseline annual soiling loss with no manual cleaning, the average loss with your chosen cleaning frequency, the kWh recovered, the C$ value of that energy, the net benefit after paying for the cleanings, and the cleaning frequency that maximises net benefit.
- System size (kW) — DC nameplate. Typical Canadian residential system is 7–10 kW.
- Annual production (kWh) — actual or modelled. Pull from your inverter app or use NRCan RETScreen. Toronto yields 1,200 kWh per kW; Calgary 1,350; Vancouver 1,000; Halifax 1,150.
- Array tilt (°) — fixed-tilt angle. Most Canadian roofs sit at 30–45°.
- Electricity rate (C$/kWh) — provincial blended value. Ontario TOU peak C$0.18; Alberta default C$0.16; BC tier 1 C$0.11; Quebec D-rate C$0.08; Maritimes C$0.16–C$0.18.
- Soiling environment — pick the preset matching your site.
- Rain/snow-clean events/year — combined count of ≥5 mm rain storms and ≥5 cm snowfall-with-melt events. Get rainfall from Environment and Climate Change Canada (ECCC) historical data. Toronto 35–45; Calgary 25–35; Vancouver 60–80; Edmonton 25–35; Halifax 45–60; Quebec City 40–50.
- Manual cleanings/year — your cleaning frequency.
- Cost per cleaning (C$) — typical HomeStars cleaner charges C$150–C$350 for residential.
Why Canadian soiling is generally low
Most of populated Canada has a built-in cleaning advantage:
- Frequent precipitation — Toronto averages 830 mm/year, Vancouver 1,150 mm, Halifax 1,470 mm. All well above the threshold where rain handles most soiling.
- Long snow season — 5–7 months of snow cover and melt cycles act as periodic deep cleans.
- Low ambient PM2.5 — most Canadian cities track 6–10 μg/m³ vs US Sun Belt 12–20 μg/m³.
- Steep roofs — Canadian roofs typically pitch 30–45° to shed snow; this also sheds dust.
The two exceptions are Prairie dust-belt agriculture (Lethbridge, Medicine Hat, southern Saskatchewan, southwestern Manitoba) and the Athabasca industrial corridor.
Provincial cleaning ROI snapshot
| Province | Typical residential soiling loss | When cleaning pays back |
|---|---|---|
| Ontario | 1.5–3% | Rarely — only for bird droppings or rural farm sites |
| Quebec | 1.5–3% | Almost never at Hydro-Québec D-rate (C$0.08/kWh) |
| Alberta (urban) | 2–4% | Sometimes — 1 clean/year for Calgary/Edmonton if rural-adjacent |
| Alberta (Fort McMurray corridor) | 8–12% | Yes — 2–4 cleanings/year recommended |
| Saskatchewan / Manitoba (Prairie farm) | 4–8% | 1–2 cleanings/year for farm-adjacent systems |
| BC (Lower Mainland) | 1–2% | Rarely — rain handles it |
| BC (Okanagan) | 3–5% | 1 clean/year for orchards and dry-belt sites |
| Maritimes | 1.5–2.5% | Rarely — frequent rain |
Snow as a cleaning event
Canadian PV soiling models must include snow-melt as a cleaning event. CanmetENERGY’s PV+snow study (2019) found that:
- Snow ≥5 cm accumulating and then melting fully = effective deep clean.
- Snow ≤2 cm that sublimates without melting = minor partial clean.
- Frost-only events = no cleaning value (frost evaporates with dust intact).
- Rain on partial snow = better than rain alone for surface cleaning.
For most populated Canadian sites, snow-melt events add 20–40 cleaning equivalents per year on top of the rain count. This is why the default “rain/snow-clean events” for Canadian locations is higher than direct rain-only counts.
CSA-certified cleaning best practice
- Water source — use deionised water or distilled water. Canadian tap water hardness varies wildly (Toronto 120 mg/L CaCO₃, Halifax 25 mg/L, Calgary 165 mg/L); hard water leaves limescale rings.
- Pole — fibreglass water-fed pole, 4–5 m, from ground or roof walkway. Available at Home Depot, Lowe’s, Rona for C$80–C$150.
- Brush — soft natural bristle or microfibre flow-through head. Never abrasive.
- Temperature — clean when modules are between 5°C and 30°C. Avoid hot (>40°C) glass or freezing conditions.
- Frequency — for most Canadian homes, late May or early June (post-pollen) is the single best annual cleaning window.
Working at Heights regulations
- Ontario — O. Reg. 213/91 Construction Projects + OHSA Working at Heights training required for paid contractors above 3 m.
- Alberta — OHS Code Part 9; fall protection required above 3 m.
- BC — WorkSafeBC Reg 11; fall protection required above 3 m.
- Quebec — CSTC Code de sécurité; harness required above 3 m.
- Maritimes — provincial OHS regulations align with federal Canada Labour Code Part II.
DIY homeowner cleaning isn’t formally regulated, but home insurance (Intact, Co-operators, BCAA, Aviva Canada) may require Working at Heights compliance for paid contractors. Insurance claims for fall injuries during DIY roof work are typically denied.
Sources
- NRCan / CanmetENERGY — PV Monitoring Network — Canadian soiling rate data.
- Environment and Climate Change Canada — Historical Climate Data — daily rainfall and snowfall by station.
- CSA C22.2 No. 61730 — PV Module Safety Standard — module warranty / maintenance terms.
- Solar Industry Magazine — Canadian Field Reports — provincial soiling case studies.
- HomeStars — Solar Panel Cleaning Listings — current Canadian cleaning labour rates.
- Hydro-Québec, Ontario IESO, AESO Alberta, BC Hydro — current provincial retail rates.