Solar KPIs: 12 Essential Metrics With Simple Formulas
Imagine a monitoring dashboard that says a solar plant produced 13,860 kWh last month. Is that good? You cannot answer that yet, because the answer depends on how big the plant is, how much sun it received, whether the inverters were running, how dirty the panels were, and how old the modules are.
This is where solar KPIs come in. They are the handful of numbers that turn a raw energy reading into a judgement about the plant. I come from an electrical and electronics background, and solar is one of the places where that interest and data analysis meet. So I wanted to understand which numbers solar teams actually watch and how each one is calculated. This article is that exploration, written for fellow learners.
If you want data to practise on while you read, the BloomInData dataset library is a good place to start.
I use one hypothetical plant, Plant A, for every formula, so you can see how the 12 metrics connect.
The example plant used throughout
These numbers are invented to make the arithmetic clear. They are not real plant data.
Plant A (hypothetical)
- DC capacity: 100 kWp
- Inverter AC capacity: 80 kW
- Period: one month of 30 days (720 hours)
- Plane of array irradiation for the month: 165 kWh/m²
- Metered AC energy for the month: 13,860 kWh
- DC energy at the inverter input: 14,200 kWh
- Possible production hours in the month: 360 (12 hours a day)
- Inverter downtime during production hours: 9 hours
Other inputs appear where they are needed.
Group 1: Resource and output solar KPIs
1. Plane of array (POA) irradiation
What it is: The sunlight energy that actually lands on the tilted surface of the panels, measured in kWh/m².
Why it matters: Every quality metric compares what the plant produced with what the sun made available. Without the right sunlight number, the comparison is meaningless.
Formula: Irradiation (kWh/m²) = sum of irradiance readings (W/m²) × time interval (hours) ÷ 1,000
See the Plant A worked example
5.5 kWh/m² per day × 30 days = 165 kWh/m².
Dividing by the standard test irradiance of 1 kW/m² gives the reference yield of 165 hours. You can think of it as 165 “full sun hours” in the month.
Tricky point: use POA irradiation, not horizontal irradiation (GHI). Panels are tilted, so a number measured on a flat surface will give a wrong performance ratio.
Decision it supports: Whether a weak month came from the weather or from the plant.
2. Energy yield (kWh)
What it is: The electrical energy the plant delivered in a period.
Formula: Energy yield = metered energy at the chosen measurement point over the period
See the Plant A worked example
Plant A delivered 13,860 kWh of AC energy in the month.
Tricky point: always note whether the number is DC energy or AC energy, and where it is measured. Mixing the two is one of the easiest ways to produce a KPI that looks fine and means nothing.
Decision it supports: Billing, revenue tracking, and the starting point for nearly every other KPI.
3. Specific yield (kWh per kWp)
What it is: Energy produced per kWp of installed DC capacity. It lets you compare plants of different sizes.
Formula: Specific yield = Energy yield ÷ DC capacity
See the Plant A worked example
13,860 ÷ 100 = 138.6 kWh/kWp for the month.
Tricky point: specific yield depends heavily on how sunny the location and period were. A high value can mean a sunny site rather than a well run plant.
Decision it supports: Comparing a 10 kWp rooftop and a 5 MWp ground plant on a fair basis.
Group 2: Quality metrics
4. Performance ratio (PR)
What it is: The share of the theoretically possible output that the plant actually delivered, given the sunlight it received.
The IEC 61724 definition describes performance ratio as measured output divided by expected output for a reporting period, based on the system’s nameplate rating. PR is widely used in performance guarantees and in operations and maintenance.
Formula: PR = Energy yield ÷ (DC capacity × POA irradiation ÷ 1 kW/m²)
Equivalently, PR = specific yield ÷ reference yield.
See the Plant A worked example
13,860 ÷ (100 × 165) = 13,860 ÷ 16,500 = 0.84, or 84%. Check: 138.6 ÷ 165 = 0.84.
Modern solar parks are commonly said to reach a PR above 80%, though that is a general rule of thumb. Your plant’s design expectations and contract terms are the real benchmark.
Tricky point: PR is not module efficiency. It measures how much of the available sunlight energy turned into delivered electricity after all losses: heat, dirt, wiring, inverter and downtime.
Decision it supports: Is the plant healthy, whatever the weather was?
5. Temperature corrected performance ratio
What it is: PR adjusted so that hot weather does not make a healthy plant look weak. Temperature corrected performance ratios reduce seasonal variability.
Simplified idea: Divide the PR by a temperature factor based on how far the modules ran above 25°C.
Temperature factor = 1 + γ × (average module temperature minus 25), where γ is the module’s power temperature coefficient. It is a negative number on the datasheet, commonly around 0.3 to 0.4 percent per degree Celsius for crystalline silicon.
See the Plant A worked example
Average module temperature 45°C, γ = 0.35% per °C. The factor is 1 minus 0.0035 × 20 = 0.93. Corrected PR = 0.84 ÷ 0.93 ≈ 0.903, or about 90.3%.
Tricky point: the version above is a teaching simplification. The IEC method weights temperature by irradiance over the period, so use the standard’s exact form for contractual reporting.
Decision it supports: Tracking health over many months and years without summer dips fooling you.
Group 3: Utilization metrics
6. Capacity Utilization Factor (CUF) or capacity factor
What it is: Actual energy produced divided by the energy the plant would produce running at full rated capacity for every hour of the period.
Formula: CUF = Energy yield ÷ (Rated capacity × Hours in the period)
See the Plant A worked example
AC basis: 13,860 ÷ (80 × 720) = 13,860 ÷ 57,600 = 24.06%.
DC basis: 13,860 ÷ (100 × 720) = 19.25%.
Same plant, same month, two honest answers. In Indian solar guidance, CUF is expressed against installed AC capacity, and the PM KUSUM scheme requires a minimum CUF of 19% over a plant’s 25 year life.
The same industry source notes that PR is the worldwide standard, while many Indian developers, investors and EPC contractors use CUF. It also points out that CUF does not adjust for how much sun a location receives.
Tricky point: always confirm the capacity basis (AC or DC) in the tender or contract before comparing CUF numbers. A Rajasthan plant and a Kerala plant also cannot be judged on CUF alone, because the sunlight differs.
Decision it supports: Financial modelling, tariff checks and lender reporting.
7. Availability
What it is: The share of time the plant was ready to produce when the sun was available.
Formula: Availability = (Possible production hours minus Downtime hours) ÷ Possible production hours
See the Plant A worked example
(360 minus 9) ÷ 360 = 351 ÷ 360 = 97.5%.
Tricky point: definitions differ by contract. Some exclude grid outages or force majeure, and some weight downtime by the energy that was lost. A nine hour outage at noon on a bright day costs far more than nine hours near sunrise, so read how your contract defines it.
Decision it supports: Judging O&M contractor performance and finding where lost energy came from.
Group 4: Loss metrics
8. Soiling ratio
What it is: How much dust and dirt reduce output. NREL describes the soiling ratio as the output of a soiled module divided by that of a clean module. A value of 1 means clean, and anything below 1 means soiling. The IEC 61724 monitoring standard includes a procedure for measuring it.
Formula: Soiling ratio = Output of soiled reference device ÷ Output of clean reference device
See the Plant A worked example
Soiled reference cell 8.46 A, clean reference cell 9.00 A. Soiling ratio = 0.94, a 6% loss.
If that held for the whole month, the clean energy would have been about 13,860 ÷ 0.94 ≈ 14,745 kWh, so roughly 885 kWh was lost to dirt.
Soiling rates are typically between 0% and 1% per day, and vary a lot by region and season.
Decision it supports: Cleaning schedules. Compare the energy value of the lost kWh with the cost of a cleaning cycle.
9. Inverter efficiency
What it is: How much of the DC power arriving at the inverter leaves as AC power.
Formula: Inverter efficiency = AC energy out ÷ DC energy in
See the Plant A worked example
13,860 ÷ 14,200 = 97.6%.
Tricky point: efficiency changes with load. A monthly figure blends many operating conditions, so a sudden fall in one inverter’s number is more informative than the plant average.
Decision it supports: Spotting a failing or underperforming inverter early.
10. DC to AC ratio
What it is: DC panel capacity compared with inverter AC capacity.
Formula: DC to AC ratio = DC capacity ÷ Inverter AC capacity
See the Plant A worked example
100 ÷ 80 = 1.25.
Designers often oversize the DC side on purpose. At peak sun, the panels can produce more than the inverter is allowed to deliver, and the extra is clipped. In exchange, the inverter works closer to full load across more hours of the day.
Tricky point: a ratio above 1 is not automatically a fault. It is a design choice, and it changes how you read CUF and PR for that plant.
Decision it supports: Judging whether clipping losses are acceptable in a design review.
Group 5: Long term and money metrics
11. Degradation rate
What it is: The yearly loss in a module’s or system’s power output.
Formula (simple linear): Degradation rate (% per year) = (Initial power minus Later power) ÷ Initial power ÷ Years × 100
See the Plant A worked example
A module rated 400 W measures 390 W after 5 years. Loss = 10 ÷ 400 = 2.5% over 5 years, so 0.5% per year.
NREL’s review of nearly 2,000 published degradation rates found a median of 0.5% per year. A long tail of lower quality products pulls the average up to 0.8% per year.
Tricky point: because degradation is slow, often under 1% per year, it can be undetectable within measurement uncertainty for the first several years. Do not read a single noisy year as proof of fast degradation.
Decision it supports: Long term revenue forecasts and warranty claims.
12. Levelized Cost of Energy (LCOE)
What it is: The total lifetime cost of a system divided by its total lifetime energy output, with both discounted over time. It lets you compare solar with other sources, or one project with another.
Simplified formula: LCOE = (CAPEX × Capital Recovery Factor + Annual O&M) ÷ Annual energy
Capital Recovery Factor = i × (1 + i)^n ÷ ((1 + i)^n minus 1), where i is the discount rate and n is the life in years.
See the Plant A worked example
These inputs are hypothetical and chosen only for easy arithmetic.
- CAPEX: ₹40,00,000
- Annual O&M: ₹40,000
- Life: 25 years
- Discount rate: 8%
- Annual energy: 160,000 kWh
CRF = 0.08 × 6.848 ÷ 5.848 ≈ 0.0937. Annual cost = 40,00,000 × 0.0937 + 40,000 ≈ ₹4,14,700. LCOE = 4,14,700 ÷ 160,000 ≈ ₹2.59 per kWh.
Tricky point: this simplified version ignores degradation, taxes and incentives. And LCOE is an estimate of production cost that says nothing about the price consumers pay, and it is most meaningful from the investor’s point of view.
Decision it supports: Go or no go on a project, and comparing technologies.
Calculating performance ratio in SQL
The question: What is each plant’s monthly PR?
The query assumes a hypothetical table called daily_plant_readings, with one row per plant per day. It adds up a month of energy and a month of irradiation first, then divides, following the PR formula above. A monthly PR column lets an analyst rank plants, spot a falling trend, and decide which site needs a visit.
Show the SQL query
SELECT
plant_id,
YEAR(reading_date) AS yr,
MONTH(reading_date) AS mth,
SUM(ac_energy_kwh) AS energy_kwh,
SUM(poa_irradiation_kwh_m2) AS poa_kwh_m2,
SUM(ac_energy_kwh) /
(MAX(dc_capacity_kwp) * SUM(poa_irradiation_kwh_m2)) AS performance_ratio
FROM daily_plant_readings
GROUP BY plant_id, YEAR(reading_date), MONTH(reading_date);Tricky point: do not average the daily PR values. Sum the energy and the irradiation first, then divide. Averaging daily ratios gives cloudy days the same weight as sunny days and distorts the result.
Using solar KPIs together: a diagnostic path
Suppose Plant A’s PR drops from 84% to 79% next month. Here is how I would think about it, moving from question to data to decision.
- Is it the weather or the plant? PR already adjusts for sunlight, so a real drop deserves attention. Check the temperature corrected PR to rule out heat.
- Was it downtime? Check availability and inverter logs.
- Was it dirt? Check the soiling ratio and the date of the last cleaning.
- Was it one inverter? Compare inverter efficiency across units.
- Was it a sensor problem? Check the POA sensor before blaming the plant. A faulty irradiance reading can fake a PR change.
- Decide. Dispatch a cleaning crew, raise an O&M ticket, or recalibrate the sensor.
IEC lists the purposes of performance monitoring as spotting trends, locating faults, and comparing performance with design expectations and guarantees. The path above uses all three.
Common mistakes
- Comparing PR for different periods without adjusting for temperature.
- Using GHI where POA irradiation is required.
- Quoting CUF without stating whether the capacity is AC or DC.
- Averaging daily ratios instead of calculating from monthly sums.
- Treating one noisy year as a degradation trend.
- Reading LCOE as a selling price.
What to learn next
Try rebuilding Plant A in Excel or Python, then add a year of invented daily data and chart PR, temperature corrected PR and availability together. Because solar output follows a seasonal pattern, it also pairs well with time series forecasting. I explored forecasting on real energy data in my Global Energy Consumption Analysis & Forecast notebook on Kaggle, and you can find more practice data in the BloomInData dataset library.
Frequently asked questions about solar KPIs
What is the most important solar KPI?
There is no single answer, but performance ratio is the most widely used quality metric, because it adjusts for how much sunlight the plant received.
What is the difference between PR and CUF?
PR compares output with the sunlight available. CUF compares output with running at full rated capacity all day and all night, so it mixes plant quality with how sunny the location is.
What is a good performance ratio?
Commonly quoted rules of thumb say above 80% for modern plants, but the right benchmark is your plant’s design model and contract.
How fast do solar panels degrade?
NREL’s review found a median of about 0.5% per year for field data, with a long tail of faster rates.
Do I need to be an engineer to be a solar analyst?
No. The formulas are ratios and sums. The harder part is knowing which measurement each number needs.
Sources
Show sources and further reading
- IEC 61724 series explained, Hukseflux
- IEC performance ratio project description, BSI Standards Development
- Photovoltaic system performance, Wikipedia
- Photovoltaic Degradation Rates: An Analytical Review, OSTI
- Photovoltaic Lifetime Project, NREL
- NREL’s Effort Toward Predicting Soiling
- Soiling (solar energy), Wikipedia
- Guide to solar development under PM KUSUM, pv magazine India
- PR and CUF compared, Bridge to India
- Levelized Cost of Energy, HOMER
- Levelized cost of electricity, Wikipedia

