First: is it actually underperforming?
Before chasing a fault, set the right expectation. Every solar system produces less in winter, on cloudy or smoggy days, and as it ages — panels lose a median of about 0.5% of output per year, so a five-year-old system is expected to make a few percent less than when new. That is normal, not a fault.
A fairer test than raw units is “units per kW” — how much a system generates for its size — compared against a healthy month or a similar nearby system. If your normalised output has clearly dropped beyond seasonal variation, then something is wrong, and the rest of this guide is the checklist.
Dust and soiling — the biggest, most fixable cause
In Pakistan, dust is usually the number-one reason a system underproduces, and the good news is that it is the easiest to fix. Peer-reviewed measurements in Lahore found soiling losses of roughly 0.8% per day at typical panel tilt in the dry season — among the highest rates recorded anywhere — with heavily soiled panels losing a great deal more over time.
The fix is simply regular, correct cleaning, and the research even points to a sensible cadence for a dusty city: clean roughly once a week in the worst months. This is exactly the kind of routine an Annual Maintenance Contract exists to guarantee.
Heat derating — why a scorching afternoon can produce less
Solar panels are rated at a mild 25°C. In a Pakistani summer, panel surfaces run far hotter than that, and their efficiency falls as they heat up. This is why a cool, clear morning can out-produce a blistering afternoon even though the sun feels stronger — the panels are simply less efficient when they are hot. A well-designed system accounts for this with airflow and correct sizing, but it is a normal effect worth understanding before assuming a fault.
A weak or dead string — the most hidden cause
This is the one that costs owners the most, because it is the hardest to see. Panels are wired in series into “strings”. If one string weakens — a bad connection, a failed panel, an open circuit — that string’s output drops, but the plant’s overall total can still look broadly normal, so nobody investigates. Across monitored solar fleets, string-level faults are now the single largest category of energy loss.
The only reliable way to catch this is to look at each string and compare it against its healthy neighbours, continuously. That string-level view is precisely what plant-level inverter apps do not give you, and what a dedicated inspection platform does.
Inverter and wiring faults
The inverter is the hardest-working component and a common point of failure — inverter issues account for a large share of solar downtime despite being a small share of the hardware cost. Repeated trips, a unit dropping offline, a failed MPPT input, or loose DC wiring can all quietly cut output. Some of these show up as error codes in the inverter app; many do not surface clearly until someone is watching the performance trend, not just the live number.
Shading, orientation, and equipment quality
Finally, the fundamentals. New shading from a growing tree, a neighbouring wall, or a newly installed water tank can cut a string’s output sharply. Panels that were mounted at the wrong tilt or facing the wrong direction underproduce permanently. And low-grade panels or inverters can underperform their ratings from day one. These are worth ruling out — a proper site inspection tells you quickly whether the problem is something you can clean and fix, or something built in.
How to diagnose it properly
The pattern across all of these is the same: your monthly bill and your inverter’s live number are lagging, blunt indicators. They tell you something is off, long after it started, and rarely tell you what or where. Real diagnosis means watching performance continuously, at the string level, across whatever inverter brands you have — and having someone qualified verify what the data is showing before you spend money chasing it.
That is the job Solar Performance Cloud was built for, and what our maintenance team acts on. If your system is producing less than it should, the fastest path to an answer is an inspection that can actually see the parts an app cannot.
| Cause | Tell-tale sign | What to do |
|---|---|---|
| Dust / soiling | Output jumps right after rain or a clean | Clean regularly (≈weekly in Lahore's dry months), or an AMC |
| Heat derating | A hot afternoon under-produces a cool morning | Normal; ensure airflow and correct sizing |
| Weak / dead string | Bill is high but the inverter app "looks fine" | String-level inspection to find the exact string |
| Inverter / wiring fault | Trips, offline spells, or an error code | Watch the trend + a technician check |
| Shading / orientation / low-grade kit | A dip at certain hours, or low from day one | Site inspection; remove shade or re-plan |
| Normal degradation | A few % lower than when new | Expected (~0.5%/yr, NREL) — not a fault |

