Your installer promised 16,500 kWh per year. Twelve months later, your system produced 14,800 kWh. Is that a problem? Or is it weather, seasonal variation, and normal degradation adding up to a reasonable range? Most solar owners have no idea how to answer that question — and installers rarely proactively walk you through it.
This guide gives you the exact tools and methodology to test your solar system's actual performance against independent benchmarks. You'll learn how to calculate what your system should produce, compare that to what it did produce, distinguish real underperformance from normal variation, and understand what action to take when you find a gap.
Why Performance Testing Is Different from Monitoring
Your monitoring app tells you what your system produced. Performance testing tells you whether that output is good enough — comparing actual data against an independent, weather-adjusted benchmark rather than trusting your installer's original estimate.
The distinction matters for three reasons:
Installer estimates can be wrong. PVWatts, Aurora Solar, and similar tools model expected production with reasonable accuracy, but they can be overestimated to close a sale. An estimate 10% above realistic expectations inflates the apparent payback period and makes underperformance harder to notice.
Weather varies year to year. A system producing 10% below the installer's estimate may have had a perfectly normal year if solar irradiance in your area was 10% below average. Without adjusting for actual weather, you can't separate system problems from weather effects.
Warranty and incentive claims require documentation. If you're claiming underperformance under a production guarantee, you need independent data, not just your monitoring app — which is supplied by the manufacturer you're making a claim against.
See our solar panel monitoring guide for how to set up monitoring platforms. This guide assumes you have 12+ months of production data and want to verify it's where it should be.
Step 1: Calculate Your System's Expected Annual Production
Method 1: PVWatts (Free, 2-Minute Process)
The National Renewable Energy Laboratory's PVWatts Calculator (pvwatts.nrel.gov) is the industry-standard free tool for estimating solar production at any U.S. address.
Inputs you need:
- System DC size in kilowatts (from your installation contract — look for "System Size" or "DC Nameplate Capacity")
- Module type (standard for most panels; premium for HJT/SunPower)
- Array type (fixed open rack for most roofs)
- System losses (accept the default 14.08% unless your installer specified otherwise)
- Tilt angle (your roof pitch; 20° is typical for 4:12 pitch, 27° for 6:12)
- Azimuth (direction your panels face: 180° = due South, 225° = Southwest, 135° = Southeast)
Run the calculation. PVWatts returns an estimated annual AC energy production in kWh. This is your baseline — the amount a well-functioning system at your location should produce in a typical year.
Important: PVWatts uses historical TMY (Typical Meteorological Year) data averaged over 30+ years. Your actual weather in any given year will differ. See Step 3 for how to adjust for that.
Method 2: Specific Yield Benchmarks
Specific yield expresses production relative to system capacity: kWh produced ÷ kW of system = kWh/kWp/year. This normalizes production across different system sizes and allows direct regional comparison.
| Region | Typical Specific Yield (kWh/kWp/year) |
|---|---|
| Southwest (Phoenix, Las Vegas, Albuquerque) | 1,650–1,850 |
| Mountain West (Denver, Salt Lake City) | 1,450–1,650 |
| California Coast (LA, San Diego) | 1,400–1,600 |
| Southeast (Atlanta, Charlotte, Dallas) | 1,300–1,500 |
| Midwest (Chicago, Columbus, St. Louis) | 1,100–1,300 |
| Northeast (Boston, NYC, Philadelphia) | 1,050–1,250 |
| Pacific Northwest (Seattle, Portland) | 900–1,100 |
Your system's specific yield = total kWh produced ÷ system DC capacity in kW
If your specific yield falls below the lower end of your regional range by more than 10%, that warrants investigation.
Example: A 9 kW system in Charlotte, NC produced 11,500 kWh in year one.
- Specific yield = 11,500 ÷ 9 = 1,278 kWh/kWp
- Charlotte's range is 1,300–1,500
- At 1,278, this system is 1.7% below the low end of the range — borderline, worth monitoring but not yet alarming
Step 2: Pull Your Actual Production Data
You need 12 consecutive months of production data to do a meaningful annual comparison. Partial-year comparisons are unreliable because production varies dramatically by season.
From your monitoring platform:
- Enphase Enlighten: Reports tab → Lifetime Energy → download monthly CSV
- SolarEdge: Dashboard → Energy Report → Annual → export PDF or CSV
- SMA Sunny Portal: Logging → Yearly overview → export data
- Tesla app: Energy → History → select 1 year → the total is displayed on screen
- Fronius Solar.web: Logging → Annual Summary → export
What to record:
- Total kWh produced in the 12-month period
- Monthly production for seasonal comparison
- Any months where monitoring was down (power outages, equipment changes)
If you have gaps in monitoring data, note them — they require an adjustment. A monitoring outage doesn't mean no production; it means no data.
Step 3: Adjust for Weather Variation
This is the step most performance analyses skip, and it's the one that most determines whether you have a real problem.
Solar production tracks sunlight availability, not just average sun hours by city. Year-to-year variation at any location is typically ±5–10%. A year with more cloud cover and rain produces less solar energy than a year with exceptional sun hours — even if your system is performing perfectly.
Method: Compare to NASA POWER Data
NASA's POWER (Prediction of Worldwide Energy Resources) database (power.larc.nasa.gov) provides monthly solar irradiance data for any location based on satellite measurements — not historical averages. This is your "what actually happened to sunlight last year" benchmark.
Process:
- Go to power.larc.nasa.gov → Data Access → Single Point Data Access
- Enter your latitude/longitude (get from Google Maps by right-clicking your location)
- Select "Renewable Energy" as community
- Set date range to your 12-month monitoring period
- Select "Monthly Average Radiation" or "Global Horizontal Irradiance (GHI)"
- Download CSV
Compare the annual GHI to the TMY average for your location from PVWatts. If actual GHI was 8% below TMY average, expect your system to produce ~8% below the PVWatts baseline. This is weather, not underperformance.
Weather-adjusted expected production = PVWatts estimate × (actual GHI ÷ TMY GHI)
If your actual production falls more than 5–7% below the weather-adjusted expected production, that's a signal to investigate.
Simpler Shortcut: Compare to a Nearby Benchmark System
If you know other solar owners in your immediate neighborhood (within 2–3 miles, similar roof angles and system age), comparing specific yields is the fastest weather-adjusted benchmark. Same city, same month, same weather — if their 10 kW system produced 1,500 kWh/kWp and yours produced 1,200 kWh/kWp, the 20% gap is almost certainly a system issue, not weather.
Platforms like PVOutput.org allow anonymous comparison of similarly-sized nearby systems.
Step 4: Identify the Source of Underperformance
If your weather-adjusted production is more than 7–10% below the benchmark, you have real underperformance to diagnose. The source falls into one of four categories.
Category 1: Soiling and Physical Obstruction
Signs in your data: Gradual production decline over weeks or months. Recovery after rain events. Consistent underproduction on sunny days compared to similar days 6–12 months ago.
What to check: Physically inspect the panels. Dust, pollen, bird droppings, and lichen can cause 10–25% production loss without looking severe to the naked eye. Compare production on clear days before and after a rainfall event — if production jumps after rain, soiling is the culprit. See our solar panel cleaning guide for the right cleaning approach.
Shade creep is a variant: a tree that wasn't shading your panels at installation now casts a shadow in late afternoon in October. Review your monitoring data month by month — if one specific month shows disproportionate drops, that's the month to check for shade at the time of day your data shows the production dip.
Category 2: Inverter Degradation or Partial Failure
Signs in your data: Sudden step-change drop in production (a specific date when production fell 10–20%). System-level monitoring shows production loss, but panel-level monitoring shows all panels producing normally (pointing to the inverter, not the panels). Error codes in your monitoring app.
What to check: Review your inverter's event log for fault codes. Common codes:
- Enphase: P9.0 (microinverter not communicating), P1.2.1 (grid frequency out of spec)
- SolarEdge: Error 5A (grid fault), Error 11 (communication loss), ID 4501 (string under-voltage)
- SMA: Fault 3503 (DC overcurrent), Event 1302 (ground fault detected)
A string inverter operating at 85% efficiency instead of 97% efficiency is a real service event — one that a string-inverter system won't detect through panel-level data, because the string inverter is the measurement point. You need an independent clamp meter measurement at the inverter output.
See our solar inverter troubleshooting guide for step-by-step fault diagnosis.
Category 3: Panel-Level Failures (Hotspots, PID, or Cell Damage)
Signs in your data: Panel-level monitoring (Enphase or SolarEdge with optimizers) shows one or more specific panels consistently underperforming their neighbors by 15%+ on identical sunny days. A flat line on one panel with normal output on all adjacent panels.
What to check with panel-level monitoring:
- Open your platform on a clear sunny day at 10am–2pm
- Compare output from each panel — they should be within 5–10% of each other
- Any panel consistently at 50% or below while neighbors run at normal output needs service
- A panel at 80–90% of neighbors may have a soiling or minor shading issue
Physical inspection clues: Hotspots appear as dark discolorations on the cell surface. Delamination looks like bubbling or yellowing of the encapsulant. Cracked cells show as hairline fractures visible with backlighting in low-sun conditions. See our solar panel lifespan and degradation guide for what abnormal degradation looks like.
PID (Potential Induced Degradation): Causes gradual output loss in affected panels, typically those furthest from the inverter ground point. If your monitoring data shows a consistent pattern where edge-string panels underperform center-string panels progressively over 2–3 years, PID is worth investigating. A PID recovery device ($300–$600) can reverse early-stage PID.
Category 4: Wiring, Racking, or Connection Issues
Signs in your data: Random daily output spikes and dips that don't correlate with weather. One string consistently underperforming while the adjacent string is normal. Production that drops in specific wind conditions (suggesting a loose connection that moves with wind vibration).
What to check: This category requires a licensed electrician or solar technician — you should not open junction boxes or inspect DC wiring yourself. Loose MC4 connectors, corroded bus bars, and cracked conduit are the typical culprits. Your installer's workmanship warranty should cover these for 5–10 years.
Step 5: Document and Compare to Your Production Guarantee
Many solar contracts include a production guarantee — a stated minimum annual kWh output. This is distinct from the equipment warranty (which covers hardware failure) and the workmanship warranty (which covers installation errors).
What a production guarantee covers: If your system produces less than the guaranteed amount in a contract year, the installer owes you compensation — typically a cash payment for the difference at your utility's retail rate.
How to document a claim:
- Download your monitoring platform's annual production report (certified data preferred over manual readings)
- Compare to the guaranteed production in your contract — the exact number should be in the "Production Guarantee" or "System Production Estimate" section
- Calculate the shortfall in kWh
- Calculate the dollar value at your current retail electricity rate
- Contact your installer's warranty department in writing with the documentation
Key limitation: Most production guarantees have weather exclusions. Read your contract for language like "adjusted for actual solar irradiance" or "based on PVWatts production ratios" — these clauses allow the installer to reduce the guarantee in low-sun years. Documenting actual weather data (NASA POWER GHI) alongside your production data is essential for a weather-adjusted claim.
If the installer disputes your claim or doesn't respond: Document everything in writing, contact the solar company's escalation line, file a complaint with your state contractor licensing board (NABCEP-certified contractors are subject to board review), and consider a third-party solar inspector for a formal written assessment (costs $300–$600 and provides legally defensible documentation). See our solar energy scams guide for steps when an installer is unresponsive.
Reference: Performance Testing Benchmarks at a Glance
When to Investigate vs. When to Wait
| Condition | Action |
|---|---|
| Production 0–5% below weather-adjusted benchmark | Normal variation; monitor another season |
| Production 5–10% below benchmark | Review soiling, shade, and monitoring data; schedule cleaning |
| Production 10–20% below benchmark | Investigate inverter logs, check panel-level data, call installer |
| Production 20%+ below benchmark | Urgent service call; document everything for potential warranty claim |
| Sudden drop of 10%+ on a single date | Check inverter fault codes immediately; likely equipment failure |
| Gradual decline over 3–6 months | Soiling or progressive shading; clean and reassess |
Seasonal Production Ratios
Your production should follow a seasonal curve that roughly matches local sun patterns. In the Northern Hemisphere, December and January are your lowest-production months; June and July are your highest. An approximate ratio guide for verification:
| Month | % of Annual Production (U.S. average) |
|---|---|
| January | 5–6% |
| February | 6–7% |
| March | 8–9% |
| April | 9–10% |
| May | 10–11% |
| June | 10–11% |
| July | 10–11% |
| August | 9–10% |
| September | 8–9% |
| October | 6–8% |
| November | 5–6% |
| December | 4–5% |
If any month is dramatically outside this range (and it wasn't an unusually cloudy month), investigate.
Year-Over-Year Comparison
Comparing the same month across consecutive years removes seasonal variation and weather approximation. If June 2025 produced 1,800 kWh and June 2026 produced 1,620 kWh (10% below), that's a meaningful signal to investigate — especially if your monitoring data doesn't show unusual weather events.
When to Hire a Third-Party Solar Inspector
A third-party solar inspection is appropriate when:
- Your production is 15%+ below benchmark and you've ruled out soiling and shade
- You're buying a home with an existing solar system (see our buying a home with solar guide)
- You're preparing a warranty or production guarantee claim and need independent documentation
- Your installer has become unresponsive or has gone out of business
A professional solar inspection includes:
- Thermal imaging (infrared camera) to identify hotspots, failed cells, and connection issues
- IV curve tracing to verify panel electrical performance against specs
- Visual inspection of racking, penetrations, and weatherproofing
- Monitoring system verification
- Written report suitable for warranty claims or legal proceedings
Cost: $300–$600 for a typical residential system inspection. Well worth it for a 15%+ underperformance situation on a $25,000–$40,000 system.
How to find one: Search "NABCEP certified solar inspector" or "solar PV inspector [your city]." The SEIA inspector directory and local Better Business Bureau listings are both sources. Ask for a sample inspection report before hiring — a legitimate inspector provides written findings with specific data, not a verbal summary.
Building a Permanent Performance Testing Habit
Annual performance testing takes about 30–60 minutes once you've done it once. The key is establishing a routine:
Every January (or 12 months after installation):
- Download full-year production data from your monitoring platform
- Check PVWatts for your location's annual average production
- Check NASA POWER for actual GHI over the past 12 months
- Calculate specific yield
- Compare to benchmark and year-over-year if this is year 2+
- Note any panel-level anomalies from your monitoring data
- Record the results in a spreadsheet or document
Keep these records permanently — they're your production history, and they're required documentation if you ever need to make a warranty claim, sell the home, or dispute a billing error with your utility on net metering credits.
Performance Testing and Your Monitoring Platform
The monitoring platforms covered in our solar panel monitoring guide all provide export functions that feed directly into this testing workflow:
- Enphase Enlighten: "Reports" → "Lifetime" gives annual kWh totals. Use the "System Performance" report for panel-level comparison.
- SolarEdge mySolarEdge: "Energy" → "Annual Report" exports monthly totals. "Layout" view shows panel-level output visually.
- SMA Sunny Portal: "Logging" → "Plant Performance Ratio" shows your system's actual efficiency vs. theoretical maximum — this is the weather-adjusted metric built directly into the platform.
- Tesla App: "Energy" → "History" → "1 Year" shows annual totals. Long-press on the history bar for month-by-month breakdown.
- Generac PWRview: "Energy Stats" → "Yearly" exports CSV with daily resolution.
Next Steps
If your system is performing as expected:
- Update your production log and set a reminder for next year's test
- Schedule the annual inspection items from your maintenance checklist
- Consider the Solar ROI Calculator to see your updated payback period based on actual production
If you've identified underperformance:
- Start with the solar panel monitoring guide to see if existing data points to a specific cause
- Review the solar inverter troubleshooting guide for inverter-specific fault codes
- Check our common solar panel problems guide for solutions to the most frequent issues
- Contact your installer in writing with your documentation — most production guarantee claims can be resolved without legal action when you come prepared with weather-adjusted data
Performance testing turns solar ownership from a passive "set it and forget it" investment into a verified, documented asset. The 30 minutes you spend each January can identify thousands of dollars in missed production — and gives you the data you need if you ever need to make a claim.
Found this helpful?
Share it with others interested in solar energy
Related Articles
Solar Tax Credit 2026: Complete Guide to the 30% Federal ITC
The 30% solar tax credit (ITC) saves homeowners $6,000–$11,250 on a typical installation—and standalone batteries now qualify too. Who's eligible, what costs count, Energy Community 40% bonus, and how to file Form 5695.
Solar Water Heater Guide 2026: Costs, Savings, and Tax Credits
Solar water heaters cut hot water costs 50–80% and qualify for the 30% federal tax credit. Learn how they work, 2026 costs, payback periods, and whether solar thermal or solar PV is right for your home.
Mid-Atlantic Solar Guide 2026: Maryland, Pennsylvania, West Virginia, Delaware
Compare solar incentives, payback periods, and net metering across Maryland, Pennsylvania, West Virginia, and Delaware. Find out which Mid-Atlantic state offers the best solar ROI in 2026.