Talk to an engineer +91 99900 62445
nxtGrid
Solar performance · Guide

How to analyze solar generation losses

A generation loss is the difference between what a plant should have produced and what it did produce. The hard part isn't the subtraction. It's choosing a defensible reference, putting every lost kilowatt-hour into one category, and acting on the ones that matter.

Last updated: 14 October 20263 min readBy the nxtGrid team
On this page
  1. Start with the right reference
  2. Build a loss waterfall
  3. Loss categories that work
  4. Avoid double counting
  5. What to record for every loss event
  6. Turn losses into action
  7. How nxtGrid helps

Start with the right reference

Every loss is measured against something. The three common references answer different questions:

ReferenceBuilt fromUse it to
Budget or target (P50)Design simulation for typical weatherExplain variance to the business plan
Weather-adjusted expectedDesign model run with actual irradiation and temperatureIsolate losses the O&M team can influence
Availability-adjustedExpected output for the capacity that was actually availableSeparate downtime from performance losses

For day-to-day O&M, the weather-adjusted expected output is usually the most useful, because it removes the weather the team cannot control.

Build a loss waterfall

A loss waterfall walks from the target to the actual, one category at a time, so every kilowatt-hour of difference is attributed once.

Worked example · illustrative numbersA month at a 40 MWp plant
StepMWh
Target generation6,000
Irradiation above budget+310
Thermal (temperature) loss−180
Soiling−95
Plant downtime (inverters, strings, SCBs)−120
Grid unavailability and curtailment−40
Unexplained residual−25
Actual generation5,850

The plant missed target by 150 MWh, but the weather helped by 310 MWh. Controllable losses (soiling and downtime) cost 215 MWh: that is where O&M attention should go.

Loss categories that work

CategoryTypical causesData neededUsual owner
Irradiation varianceWeather better or worse than budgetPOA irradiation vs budgetNone (not controllable)
ThermalHigh module temperatureModule temperature, temperature coefficientDesign; partly O&M (ventilation)
SoilingDust, bird droppings, pollenSoiling sensor or PR trend between cleaningsCleaning team
Tripping / downtimeInverter trips, string and SCB faults, transformer outagesInverter status, string currents, alarm logField and OEM teams
EfficiencyInverter or component running below rated efficiencyDC and AC power by inverterAsset manager, OEM
ClippingDC power above inverter AC ratingInverter output at rated limitDesign
Grid / curtailmentGrid outage, export limit, instructed curtailmentGrid availability, set-point recordsGrid operator, commercial team
Communication / dataData logger or network outageData availability per deviceSCADA team

Avoid double counting

  • Attribute in a fixed order. For example: grid first, then downtime, then soiling, then thermal. Each step uses the output left after the previous one.
  • Don't count data gaps as generation loss. A logger outage loses data, not necessarily energy. Check the meter before booking a loss.
  • Keep a residual. Whatever can't be explained stays in an “unexplained” bucket. If it grows, your model or your data needs attention.
  • Make categories mutually exclusive wherever possible, and write the rules down.

What to record for every loss event

  • Start and end time
  • Affected equipment and capacity
  • Expected and measured output during the event
  • Estimated energy lost (kWh)
  • Data source used
  • Category and probable cause
  • Owner and linked work order
  • Confidence level (measured, estimated, assumed)

Turn losses into action

  1. Rank events by energy lost and by how often they recur. A small loss that happens every day can beat one big outage.
  2. Validate the data before dispatching anyone: rule out sensor and communication problems first.
  3. Assign the issue with an owner, priority and due date.
  4. Close it only when the evidence is in and output has recovered on comparable days.

How nxtGrid helps

How nxtGrid helps
  • Loss bucketing by parameter, including tripping, efficiency and thermal losses
  • A loss waterfall from target to actual generation for any period
  • Loss reports and loss charts at portfolio and plant level
  • Alerts that become tickets and work orders, so losses have owners

Solar monitoring → CMMS & field operations →

FAQ

Frequently asked questions

How often should we run loss analysis?

Daily for downtime and alarms, weekly for trends like soiling, and monthly for the full waterfall against budget.

What if the unexplained residual is large?

Check data quality first: irradiance sensors, meter data and DC capacity values. A large residual usually means a sensor or model problem, not a mysterious loss.

Book a demo

See how nxtGrid could fit your operating model.

Tell us the size of your portfolio, the technologies you operate and the tools you use today. We will map the workflows, integrations and product modules relevant to your sites.

Next step

Or talk to an engineer now: +91 99900 62445