Skip to content

Why Is My Solar System Producing Less Power Than Expected?

Updated 21 September 20267 min readSolar Energy

A system that underperforms is usually doing one of two things: producing exactly what its conditions allow while the expectation was wrong, or losing output to something specific and findable. Telling those apart is the whole job, and it is done in that order — establish what the day should have given, then look at the shape of what it actually gave, then compare the system against itself.

Key takeaways

  • A panel's rating is measured under laboratory conditions that almost never occur outdoors, so real output starts below it before anything goes wrong.
  • Ordinary losses — heat, soiling, wiring, inverter conversion, angle of incidence — multiply rather than add, and together they are large.
  • The shape of the day curve identifies the problem faster than the daily total does.
  • A system with several strings carries its own control group: compare them against each other under the same sky.
  • Real faults announce themselves as a change over time or a difference between identical parts, not as a number that is merely lower than hoped.
On this page
  1. First decide what "expected" means
  2. The losses that are always there
  3. Read the shape, not the total
  4. The system is its own control group
  5. What actually reduces output
  6. Working through it in order

First decide what "expected" means

The number on a module is measured in a laboratory under standard test conditions: full-strength light arriving perpendicular to the cell, at a cell temperature of 25 °C (77 °F), with a defined atmospheric path. Those conditions are not a typical day. They are barely any day.

From nameplate rating to energy at the meterA descending cascade of bars. The first is the module nameplate rating, measured under standard test conditions. Each following bar is shorter because a stage has taken a share: light arriving at an angle rather than perpendicular, cell temperature above the rating condition, soiling on the glass, mismatch between modules and resistance in the wiring, conversion in the inverter, and losses between the inverter and the meter. The final bar is substantially shorter than the first, and a note states that none of these stages is a fault.What the rating promises, and what arrivesNameplate, at standard test conditions− angle of incidence− cell temperature above 25 °C / 77 °F− soiling on the glass− mismatch between modules, and wiring− inverter conversion= energy at the meterEvery stage takes a percentage, and percentages multiply rather than add.Nothing in this cascade is a fault. Bar lengths are illustrative — the real shares are a property of the site.
Every stage takes a percentage and they multiply rather than add. Nothing in this cascade is broken — this is what a healthy system looks like.

So a shortfall against the nameplate is the normal state, and the useful question is never "is it below the rating" but "is it below what this site, this orientation and this weather should give". That expectation comes from a model of the site — the same irradiance data sets that make off-grid load sizing possible — or, more practically, from the system's own history on comparable days.

A great many reported faults dissolve at this step. The system was never going to produce the number it was measured against.

The losses that are always there

Five effects account for most of the gap, and all five are present on a system in perfect condition.

Temperature. Cells lose voltage as they heat, and a module in the sun runs well above air temperature — the mechanism behind efficiency loss in hot weather. On a hot afternoon this is the largest single loss in the chain.

Angle of incidence. Light striking the glass obliquely is partly reflected before it ever enters. Morning and evening pay this heavily; midday barely at all.

Soiling. A slow, site-specific accumulation that recovers after rain, described in cleaning panels without damaging them.

Mismatch and wiring. Modules in a string are not identical, and the string is limited by its weakest member; cable resistance takes a further slice on the way to the inverter.

Conversion. The inverter is efficient but not perfect, and least efficient at very low input — which is why the first and last hour of the day convert worse than the middle.

Read the shape, not the total

A daily total tells you that something is wrong. The shape of the day tells you what.

Five day curves, five different problemsFive small charts of output across one day, each against a faint clear-sky reference. A normal clear day rises and falls smoothly and symmetrically. A clipped day is identical except for a flat top where the inverter holds its rated output. A shaded day has a sharp notch at the same clock time, with the rest of the curve intact. A cloudy day is ragged and irregular, with sharp peaks and deep troughs. A day with a string offline has the normal shape at uniformly reduced height.The daily total says something is wrong. The shape says what.Clear daysmooth and symmetric — nothing wrongFlat topclipping — the inverter at its rated limitA notch, same time dailyshade — shadows keep a scheduleRaggedcloud — edges can briefly beat clear skyRight shape, lowera string offline, or the whole array dirtyAlso worth reading:a curve that starts late orstops early is the horizon,not the electronics.Dashed line = clear-sky reference.Illustrative shapes. Real traces are noisier, but these five signatures survive the noise and are what to look for first.
Five different problems, five different shapes. The notch, the flat top, the ragged trace and the uniformly lower curve each point somewhere specific.

A flat top is clipping: the array is briefly offering more than the inverter converts, and the inverter holds at its limit. Normal, and deliberate. A notch at the same clock time every day is shade, because shadows keep a schedule — the subject of how partial shade affects panels. A ragged trace is cloud, and on some days cloud edges briefly push output above the clear-sky line. A curve of normal shape but uniformly lower points at something affecting the whole array equally: a string offline, a derating inverter, or soiling. And a curve that stops early or starts late is an obstruction on the horizon rather than anything electrical.

The system is its own control group

Any array with more than one string carries a built-in comparison, and it is the most informative measurement available without instruments or reference data.

Comparing strings against each other at the same momentTwo cases side by side, each showing three strings reported by one inverter at the same instant. In the first, all three strings show the same voltage, but one carries noticeably less current than the other two, which points at shading, soiling or a fault in that string's path. In the second, all three carry the same current, but one sits at a lower voltage, which points at a module or a connection within that string. A note explains that because the weather is identical for all three, any difference between them cannot be blamed on conditions.One string low on currentOne string low on voltagestringvoltagecurrentABCVoltage matches, current does not.Something is limiting what string C can pass:shade on it, soiling on it, or a fault in its path.stringvoltagecurrentABCCurrent matches, voltage does not.A module or a connection inside string C:a bypassed sub-string, or added resistance.Same sky, same moment, same hardwareA difference between strings cannot be blamed on the weather — which is what makes this worth morethan any absolute number. A string reading zero is a fuse, an isolator or a disconnection.
Same sky, same moment, same hardware. A difference between strings cannot be blamed on the weather, which is exactly what makes the comparison worth more than any absolute number.

Read the strings at the same moment, under the same sky. Matching strings mean the array is behaving consistently and any shortfall is a whole-system or expectation problem. One string low on current while its voltage matches points at shading, soiling or a fault in that string's path. One string low on voltage while current matches points at a module or a connection within it. And a string reading zero is a disconnection, a blown string fuse or a tripped isolator — a component, not a condition.

What actually reduces output

Once the expectation is right and the shape is understood, the list of real causes is short.

Symptom, likely cause, and what to check
What you seeMost likelyCheck
Uniformly lower, all day, every dayExpectation, not faultModel the site; compare with the system's own history
Gradual decline over weeksSoilingRainfall since the last clean; the size of the recovery after rain
Notch at the same time dailyShadeWhat casts it at that hour, in that season
Sudden permanent step downA string or input offlinePer-string current; fuses and isolators
Flat top around middayClippingWhether the flat section is wider than designed
Worse only when hotTemperature, or ventilationClearance behind modules; roof-surface mounting
One string low, others normalThat stringShade, soiling, a connector, a module
Inverter reporting reduced outputDeratingVentilation and ambient temperature at the inverter
Slow decline across yearsDegradationCompare like seasons, years apart

A sequence for narrowing the search, not a repair procedure. Anything behind an enclosure, or on the AC side, belongs to a qualified installer — the array is a live DC source whenever there is daylight on it.

Two entries deserve emphasis. Derating is an inverter protecting itself: too hot, or asked for more than it can deliver, it reduces output deliberately rather than failing. An inverter in direct sun, in a hot roof space, or with its vents blocked will do this every summer afternoon and report it as normal operation, because it is.

Three declines, told apart by how fast they happenThree traces of output over time, each already corrected for weather. The first drifts gently downwards across several years with a seasonal ripple, labelled degradation. The second sawtooths downwards over weeks and jumps back up after rain, labelled soiling. The third holds steady and then steps vertically down to a lower level and stays there, labelled a component going offline. Each is annotated with the time scale over which it happens.How fast it fell tells you what fellDegradationa gentle slope across years,with seasonal ripple on top→ never explains last weekSoilingdrifts down over weeks andsteps back up after rain→ the step is what it was costingA component offlinesteady, then a vertical stepto a new level that holds→ ask what happened that dayAll three are drawn against the weather, not against the calendar: output compared with what theconditions allowed, so that a cloudy fortnight does not look like a fault.Illustrative shapes. The dashed line is the system's own baseline, established when it was known to be healthy.
Years, weeks, or an instant. The rate of a decline identifies its cause before any hardware is opened.

And connector resistance is the quiet one. A corroded or poorly seated DC connector adds resistance, which costs a little output continuously and generates heat at the joint. It rarely shows as a dramatic drop and often shows first as one string slightly behind its neighbours.

Working through it in order

The sequence matters more than any individual test, because each step removes a class of explanation.

The order to work through, and what each step rules outFive steps in sequence, each labelled with the class of explanation it eliminates. First, establish the expected output for this site and this weather, which rules out a wrong expectation. Second, read the shape of the day curve rather than the daily total, which separates clipping, shade, cloud and whole-array problems. Third, compare strings against each other at the same moment, which separates a single string from the whole array. Fourth, ask what changed and when, which separates gradual causes from sudden ones. Fifth, inspect only the candidates the previous four steps left standing.Each step removes a whole class of explanation1 · What should this site give today?2 · What shape is the day curve?3 · Do the strings match each other?4 · What changed, and when?5 · Inspect what is leftmodel, or the system's own historyshape, not the daily totalsame moment, same skyyears, weeks, or one dayand only those candidatesrules out: the expectation was wrongrules out: clipping, cloud, the horizonrules out: the whole array, or one stringrules out: degradation, soiling, an eventwhat remains is hardwareStarting at step five is how afternoons disappear: the quick explanations are the common ones.
Each step removes a whole class of explanation. Starting at the last one — inspecting hardware — is how afternoons disappear.

Establish the expectation. Look at the shape. Compare the strings. Ask what changed, and when. Only then inspect hardware, and only the candidates the first four steps left standing.

The reason this order works is that the common causes are cheap to rule out and the rare ones are expensive to investigate. A system that turns out to be producing exactly what a hot, hazy, slightly dusty week allows is the most common outcome of all — and the fastest one to reach, provided nobody started on the roof.

Frequently asked questions

How much less than the panel rating should I expect?

Less, always, and by a margin that is a property of the site rather than the equipment. The rating is measured at a cell temperature of 25 °C (77 °F) with light arriving straight on at full strength — conditions a working roof rarely meets. Every stage between the cell and the meter then takes a percentage. The right expectation comes from a model of your site, not from the sticker.

My output dropped suddenly. Where do I start?

With when it dropped and whether it affects everything equally. A sudden, permanent step points at a component: a string offline, a blown fuse, an inverter derating or shutting down part of its input. A drop that appears at the same time each day points at shade. A gradual drift over weeks points at soiling. The timing narrows it faster than any measurement.

Is a flat top on the output curve a fault?

Usually not. It is clipping: the array is briefly offering more power than the inverter is rated to convert, so the inverter holds its output at its limit. That is a design decision — an inverter matched to the rare peak would spend its life underused — and the energy given up is small. It becomes worth investigating only if the flat section is much wider than the design intended.

Can panels just wear out?

They degrade, slowly and predictably, losing a small fraction of their output per year through mechanisms in the cell and the encapsulant. Over a year that is invisible against weather; over a decade it is real. Degradation is a gentle downward slope across years, so it never explains a change that happened last week.

Do I need monitoring equipment to diagnose this?

It makes everything easier, but the essentials are readable without it. Most inverters report per-string voltage and current, and comparing strings against each other at the same moment is the single most informative measurement available — no reference data and no instruments required.

Sources

Named organisations whose published material underpins this article. Where no link is given, the source is named rather than linked.

Editorial Team

Research, drafting and review

Articles are drafted from primary engineering and physics references with AI-assisted tools, then reviewed and fact-checked line by line by a human editor before publication. We publish explanations, not recommendations: no products, no pricing, no country-specific rules, and no invented author personas.

Last reviewed 21 September 2026. How we research and review