OwlWatt

How OwlWatt Calculates Your System's Expected Production

By Olivier Beauchemin · Updated June 2026

When OwlWatt says your system should have produced 1,240 kWh last month, that number is not an estimate pulled from your installer's sales pitch. It comes from a published, publicly auditable model — the same model the U.S. solar industry uses to design and price systems. This page documents exactly how that number is produced, what inputs go into it, and why it holds up when an installer wants to push back.

The short answer: pvlib running NREL's PVWatts model

OwlWatt's expected-production calculation uses pvlib — the open-source Python library — to run the same PVWatts algorithms that NREL publishes at pvwatts.nrel.gov. The inputs are your system's specific parameters: DC nameplate capacity, tilt, azimuth, location, and installation date. The output is an hourly expected AC production curve that accumulates into daily, monthly, and annual totals.

Every report OwlWatt generates records the pvlib version used, the complete parameter set, and the date window of the analysis. A report produced today can be reproduced exactly from those recorded inputs — there is no black box.

Why this matters for disputes: Your installer almost certainly used PVWatts (or a tool built on it) to design your system. When OwlWatt's expected production number differs from your actual production, the installer's only methodological rebuttal is to argue that PVWatts itself is wrong — the same model they used to sell you the system.

Who is NREL?

NREL — the National Renewable Energy Laboratory — is a U.S. Department of Energy federal laboratory headquartered in Golden, Colorado. Established in 1977, it is the primary U.S. government research institution for renewable energy and energy efficiency. NREL develops the scientific models, datasets, and standards that the solar industry runs on.

Critically: NREL has no commercial stake in any solar installation, equipment vendor, or monitoring company. It is a neutral scientific authority. When OwlWatt's calculation methodology cites NREL, that citation carries the same scientific and institutional credibility as citing the USDA for food safety data or the CDC for clinical evidence — it is the federal expert, not a party with a position to defend.

NREL also publishes the National Solar Radiation Database (NSRDB), the historical irradiance data underlying much of U.S. solar energy modeling.

What is PVWatts?

PVWatts is NREL's free, publicly available solar production estimator, available at pvwatts.nrel.gov. You enter a location, system size, tilt, and azimuth, and PVWatts returns a monthly and annual production estimate. It has been the industry-standard sizing tool for over a decade.

Who uses PVWatts?

This ubiquity is the point. OwlWatt chose PVWatts not because it is the only production model, but because it is the model the entire industry already accepts as authoritative. An installer cannot simultaneously use PVWatts to project your system's production at sale and then reject it as a measurement standard when you file a shortfall claim.

What is pvlib?

pvlib is an open-source Python library that implements the PVWatts algorithms (along with dozens of other solar modeling tools). It is maintained by a community of researchers and engineers, with significant contributions from Sandia National Laboratories, NREL, and academic institutions. The source code is public, peer-reviewed, and used in published research.

OwlWatt runs pvlib in its cloud infrastructure to compute expected production for each customer's system. Every computation records the pvlib version used, so any report can be exactly reproduced from the same inputs and the same code version. The pvlib library also implements the Ineichen clear-sky model and the Faiman cell temperature model used in OwlWatt's pipeline — both well-established in solar science literature.

The parameters OwlWatt uses — and what they mean

PVWatts is only as accurate as the parameters you give it. Here is what OwlWatt records for your system, why each parameter matters, and how we obtain it.

DC nameplate capacity (kW)

The total rated power of your solar panels under standard test conditions, expressed in kilowatts. This is the number your installer used to size the system and the number on your equipment documentation. It is the primary scaling factor for the entire expected-production curve: a 10 kW system is expected to produce roughly twice what a 5 kW system produces in the same location with the same orientation.

25 panels × 400 W each = 10.0 kW DC nameplate.

Tilt (degrees from horizontal)

The angle your panels make with a flat horizontal surface. A panel lying flat is 0°; a panel standing perfectly vertical is 90°. Most residential systems are mounted at the roof pitch, which typically falls between 15° and 35°. Tilt affects how much irradiance your panels receive across the year: shallower angles favor summer production; steeper angles favor winter production when the sun is lower in the sky. The optimal annual tilt for a fixed array is approximately equal to the installation's latitude.

A roof with a 5:12 pitch has a tilt of approximately 22.6°.

Azimuth (compass direction the panels face)

Azimuth is the direction your panels face, measured in degrees clockwise from north. 0° = due north, 90° = due east, 180° = due south, 270° = due west. In the northern hemisphere, due south (180°) maximizes annual energy capture. Arrays facing southeast or southwest produce roughly 5–10% less per year than a due-south array with the same tilt and capacity. Systems with multiple roof planes may have different azimuths recorded per array.

Panels on a south-facing roof slope: 180°. On a southwest-facing slope: approximately 210–225°.

Installation date

The date your system was commissioned and producing. OwlWatt uses the installation date to calculate system age, which drives the degradation adjustment: crystalline silicon panels lose approximately 0.5% of their rated output per year of operation, matching the industry-standard assumption used in PVWatts. A system that is 5 years old is expected to produce about 2.5% less than it did in year one, all else equal.

A 10 kW system installed in 2019, now 7 years old, has an expected peak output of about 9.65 kW (10 kW × (1 − 0.005 × 7)).

System losses / derate (14% flat)

No solar system converts 100% of available irradiance to useful AC electricity. PVWatts accounts for this with a system losses factor — a combined derate that covers soiling (dirt, dust, pollen on panels), wiring resistance, module mismatch between panels, availability losses (brief outages), and inverter efficiency losses. OwlWatt uses the PVWatts default of 14% total system losses, which represents a conservatively maintained residential system. This is the same default used by the PVWatts calculator at pvwatts.nrel.gov.

100 kWh of available irradiance → 86 kWh after applying 14% system losses, before inverter conversion.

Data window (the exact date range)

OwlWatt reports are always anchored to a specific date range — the start date and end date of the measurement period. Expected production is calculated for exactly that window, not a generic annual projection. A report covering May 1 to May 31 computes expected production for those 31 days using the sun positions, irradiance, and temperatures appropriate to that location and time of year. The data window is always stated explicitly in every report.

A claim report might cover January 1, 2025 through December 31, 2025 — 365 days of daily expected vs. actual comparison.

The calculation pipeline, step by step

For each hour of each day in the report window, OwlWatt runs the following sequence using pvlib:

1
Solar position — pvlib's ephemeris calculation gives the sun's altitude and azimuth for every hour at your latitude and longitude. This determines when the sun rises, when it is highest in the sky, and when it sets — the fundamental input for all subsequent steps.
2
Clear-sky irradiance — The Ineichen clear-sky model produces hourly direct, diffuse, and global horizontal irradiance (GHI) values representing a cloud-free sky at your location. This is the theoretical ceiling — what your panels would receive on a perfect day.
3
Plane-of-array transposition — pvlib converts horizontal irradiance to what your panels actually see, accounting for your system's specific tilt and azimuth. A panel tilted toward the sun at midday intercepts more irradiance than a horizontal surface; the transposition calculation quantifies this exactly.
4
Cell temperature — Hot panels produce less power. The Faiman thermal model calculates cell temperature from plane-of-array irradiance, using conservative ambient temperature and wind speed assumptions. Higher cell temperatures reduce expected output via the temperature coefficient.
5
DC power — The PVWatts DC power model applies a −0.4%/°C temperature coefficient (standard for crystalline silicon, per IEC 60904-1) and the degradation factor for your system's age to produce hourly DC power output in watts.
6
System losses — The 14% derate factor is applied to account for soiling, wiring losses, mismatch, and availability. This matches PVWatts's default system losses setting.
7
AC power (inverter conversion) — pvlib's PVWatts inverter model converts DC power to AC power using a 96% peak efficiency and a DC/AC ratio of 1.2. The result is hourly expected AC watts — what your meter should actually record.

Integrated over a day, the hourly AC values sum to expected kWh for that day. Integrated over the report window, they produce the total expected kWh that OwlWatt compares against your measured production.

Weather adjustment

The clear-sky model produces the maximum possible expected production for a cloudless day. Real days have clouds. OwlWatt adjusts the expected production curve using measured ground-level irradiance data when available — scaling the clear-sky irradiance by the ratio of actual measured irradiance to the clear-sky ceiling. This preserves the correct daily shape (sunrise to sunset) while rescaling the magnitude to reflect actual weather conditions.

When measured irradiance data is not available for a specific day, the report falls back to the clear-sky estimate and tags that day accordingly. A full methodology description including the weather-adjustment approach is documented at owlwatt.com/methodology.

Why disputing OwlWatt means disputing PVWatts

Here is the structural argument that makes OwlWatt's calculation defensible:

Your installer almost certainly used PVWatts — either directly via pvwatts.nrel.gov, or through a design tool like Helioscope or Aurora that runs PVWatts under the hood — to produce the production estimate in your sales proposal. That estimate was the basis for the system size they sold you, the financial projections they showed you, and very likely the production guarantee number in your contract.

When OwlWatt runs PVWatts with your specific system parameters and finds that your actual production fell short of what the model predicts, the installer's methodological options are narrow:

What an installer cannot credibly do is reject the PVWatts methodology itself. Doing so would invalidate the very tool they used to size your system and justify the price they charged you.

OwlWatt cites the exact pvlib version used, the exact parameters, and the exact data window in every report. An installer disputing OwlWatt's math needs to identify which specific input is wrong and demonstrate the correct value — a documented calculation demands a documented response.

Documentation as evidence — what homeowners should know

OwlWatt's reports are designed to be evidence documents: structured, dated, reproducible, and methodologically transparent. When a production dispute escalates beyond an informal exchange with your installer, the report is what you hand to a licensing board, a consumer protection agency, or an attorney.

That said, here is what OwlWatt's documentation covers:

A consumer protection attorney reviewing a production dispute needs exactly this: a documented baseline, a documented measurement, and a transparent calculation connecting the two. OwlWatt's report provides that documentation; the attorney applies the legal analysis to it.

For the full technical methodology, including the complete parameter set, see OwlWatt's methodology page.

See your expected vs. actual production — start a 30-day free trial

Connect your Enphase system and OwlWatt begins computing expected production against your system's specific parameters every day. Download a report whenever you need one. Independent of your installer and your inverter vendor.

Start a 30-day free trial

What OwlWatt does not model

Transparency about model limits is part of the methodology. A few things OwlWatt does not currently account for automatically:

OwlWatt currently supports Enphase systems. The methodology documentation will be updated as additional inverter integrations are added.

Related guides

Frequently Asked Questions

Who is NREL?

NREL is the National Renewable Energy Laboratory — a U.S. Department of Energy federal laboratory in Golden, Colorado. It is the neutral, government-funded scientific authority behind solar production modeling in the U.S., including the PVWatts estimator the solar industry uses to design and price systems.

What is PVWatts?

PVWatts is NREL's free solar production estimator, available at pvwatts.nrel.gov. It is the industry-standard tool installers, lenders, utilities, and regulators use to estimate how much electricity a solar array should produce. OwlWatt runs the same PVWatts model (via the pvlib library) to compute expected production for your specific system.

What is solar azimuth?

Azimuth is the compass direction your panels face, measured in degrees clockwise from north. 180° is due south — the direction that maximizes annual production in the northern hemisphere. OwlWatt records your system's azimuth and feeds it into the PVWatts model to correctly calculate how much irradiance your panels receive each hour.

What is DC nameplate capacity?

DC nameplate capacity is the total rated output of your solar panels under standard test conditions, in kilowatts. If you have 25 panels at 400 W each, your DC nameplate is 10 kW. It is the primary input to the PVWatts model — the scale factor that sets the entire expected-production curve.

Does OwlWatt support SolarEdge systems?

OwlWatt currently supports Enphase systems. SolarEdge integration is on the roadmap. This page will be updated when that changes.

Can I verify OwlWatt's calculation myself?

Yes. Every OwlWatt report records the pvlib version, all input parameters, and the date window. You can run pvlib yourself with the same inputs and reproduce the expected-production numbers exactly. The methodology page documents the full parameter set and code pipeline.