By Olivier Beauchemin · Updated May 2026
Every solar system comes with a monitoring app — Enphase Enlighten, SolarEdge mySolarEdge, or an installer-branded portal. Most homeowners open it a few times, see a graph rising during the day, and conclude everything is fine. But the app shows more than that graph, and knowing how to read it is the difference between catching a problem and missing it for a year.
This guide explains what the common screens actually mean — and, just as important, what they don't tell you.
The Production Graph
The headline screen is usually a graph of power or energy over the day. A healthy clear-sky day produces a smooth curve: rising through the morning, peaking near solar noon, falling through the afternoon — often described as a "bell curve."
What to look at:
- The overall shape. A clean bell curve on a sunny day is normal. A jagged or noisy curve on a clear day can indicate shading or an intermittent fault.
- Dips and notches. A sharp dip mid-morning or mid-afternoon, repeating day after day at the same time, usually means shading from a tree, chimney, or vent — the shadow tracks the sun on a schedule.
- A flat top. If the curve flattens into a plateau at peak power instead of a rounded peak, that's likely inverter clipping — the panels producing more DC power than the inverter can convert. Some clipping is intentional design; a lot of it is lost energy.
One caveat: a graph "looking normal" tells you the system is producing something. It does not tell you whether it's producing the right amount. That requires a comparison, covered below.
kWh Totals: Daily, Monthly, Lifetime
Your app reports energy produced in kilowatt-hours (kWh) over various periods. The kWh total is the number that matters financially — it's what offsets your bill and what a production guarantee is measured in.
The trap here is comparison. Apps often show "this month vs. last month" or "this year vs. last year." Those comparisons are unreliable, because sunlight varies from period to period. A lower number this year might be a cloudier year, not a worse system. To judge performance, you need a weather-adjusted baseline — what your system should have produced given the actual weather — not last year's number.
Panel-Level or String-Level Detail
If your system uses microinverters (Enphase) or DC optimizers (SolarEdge), the app can show production for each individual panel. With a plain string inverter, you typically see one or two strings, not individual panels.
This screen is where silent failures hide. On a sunny day, every panel of the same make, tilt, and orientation should produce roughly the same energy. Look for:
- A panel reading zero while its neighbors produce normally — a failed microinverter or optimizer, or a disconnected panel
- One panel consistently lower than its peers — shading, soiling, or a degrading module
- A whole string lower than expected — a string-level fault, or shading across that string
A single dead microinverter on a 25-panel system is roughly a 4% production loss. It will not crash the app, throw an obvious alarm, or noticeably change the daily graph. It only shows up if you look at the panel-level view — which is exactly why most homeowners never find it. For more, see our guide to panel-level monitoring.
Alerts and System Status
Monitoring apps do generate alerts — for communication outages, hardware faults, or a system going offline. Pay attention to these. But understand their limit: alerts catch failures, not underperformance. An app will tell you when a component stops reporting. It generally will not tell you that your system, while fully online and reporting, is quietly producing 9% less than it should.
What Your Monitoring App Does Not Show
This is the most important section. Your inverter's monitoring app is built to display what the system is producing. It is generally not built to tell you what the system should be producing. Specifically, most apps do not show:
- A weather-adjusted expected baseline — a physics-based figure for what a healthy system of your size and orientation should produce given the real weather
- The dollar value of a shortfall — how much lost production is actually costing you
- Your production guarantee status — whether you're tracking above or below the guaranteed curve in your contract
- Slow, system-wide decline — gradual losses from soiling, wiring degradation, or faster-than-expected panel aging, which lower every panel a little and trip no alarm
The app answers "is my system on?" It does not answer "is my system delivering what I paid for?" Those are different questions.
How OwlWatt Adds the Missing Layer
OwlWatt connects to your existing monitoring — Enphase and others (SolarEdge support: planned) — and adds the layer your app leaves out. It compares your actual production to a weather-adjusted, physics-based expected baseline calibrated to your system, flags underperformance with a dollar figure, and tracks your output against your production guarantee. You keep your existing app; OwlWatt tells you what it isn't saying.
Your App Shows Production. It Doesn't Show Whether It's Enough.
OwlWatt compares your real output to a weather-adjusted baseline and tells you, in dollars, whether your system is delivering what you paid for.
Sign up for OwlWatt and read your solar data the way it should be read.