Solar software for fleets nobody drives out to check
A panel losing 15% of its output for three weeks looks the same as a clean month on a bill that arrives late. The software either catches that gap or the installer eats it.
What makes solar software different
4 things that decide this
- 01A design tool's shading and production estimate is a promise, and the software has to reconcile it against what the site actually generates once it is live.
- 02Net metering is not one rule. Credit rates, rollover terms and interconnection steps change by utility, sometimes inside the same state.
- 03ITC paperwork depends on installation and commissioning dates being correct and defensible, not just recorded.
- 04A fleet spread across hundreds of roofs needs monitoring that tells a wiring fault apart from a cloudy week, or the alerts stop getting read.
The gap between the proposal and the invoice
A homeowner signs based on a design tool's shading model and a production estimate. Then the site goes live. Three separate systems now have to agree: the inverter's telemetry, the utility's net-metering statement, and the bill the customer expects.
Most installers run these as three disconnected tools. Someone re-types numbers between them. Nobody checks the design estimate against real output, so a system that underperforms by 15% looks fine, right up until a customer calls to ask why their bill went up.
TankAware is our IoT platform for a Canadian petroleum site operator. It watches unattended equipment across many locations. Sensor data has to be trusted before anyone acts on it, and an alert has to become an assigned job, not a notification nobody opens. Solar fleet monitoring is that same shape, applied to inverters instead of tank levels.
- 01Compare modeled output against actual production per site, not per fleet average.
- 02Keep net-metering rules in configuration per utility, not hardcoded per state.
- 03Timestamp commissioning the moment it happens.
Where we are useful
CRM through design-tool handoff
One record follows a lead from the first design-tool export through permitting, install and commissioning, instead of a spreadsheet that falls out of sync with the field.
Net-metering billing
Credit rates, rollover terms and true-up periods held per utility, so a change in one territory does not silently apply everywhere else.
Fleet performance monitoring
Inverter and production data compared against each site's own expected output, built on the same IoT pipeline pattern we run in TankAware.
ITC and incentive documentation
Installation and commissioning dates captured at the point of work, with the photo and signature evidence a claim needs later.
- DesignShading model, estimated output.
- InstallCommissioning date and signer captured.
- SenseInverter telemetry streams in.
- CompareActual against modeled, per site.
- AlertUnderperformance flagged early.
- BillNet-metering math for this utility.
Skip step four and a failing string looks identical to a cloudy week until a customer notices their bill.
Underperformance hides inside an average
A fleet dashboard showing total output across a hundred sites can look healthy. Ten of those sites might still be losing a fifth of their production. The fault only shows up when you compare each site against its own modeled baseline, not the fleet.
TankAware runs that same discipline for tank sensors. Judge a reading against what is normal for that specific site. Route the alert to whoever can actually act on it.
- Model expected output per site from its own design data, not a fleet-wide curve.
- Separate an inverter fault from a genuinely cloudy week before anyone gets paged.
- Track hit rate, and retune the threshold when a flagged site turns out fine.

Unattended sites, monitored the same way
The stack this work runs on
Data and models
Platform
Controls
Questions installers ask us first
01Can you connect to the inverter brands we already have in the field?
We build the monitoring layer around whatever telemetry your inverters expose rather than requiring one brand. Name the makes and models early, since older units sometimes need a gateway to expose readings at all.
02How do you handle net metering when it differs by utility?
Credit rates, rollover terms and true-up periods live in configuration keyed to the utility, not in code keyed to the state. A territory change updates one record instead of a redeploy.
03Can software actually catch underperformance before a customer complains?
Only if it compares each site's real output against its own modeled baseline, not a fleet average. A fault on one roof easily hides inside a hundred-site total until someone builds the per-site comparison in.
04What does the ITC paperwork actually need from the software?
A commissioning date and signer captured at the point of work, with photo evidence attached, rather than typed in later from memory. The record needs to hold up if the claim is questioned months after install.
05How do you scope a solar software build?
Scoping calls are free. Where the work starts inside an existing codebase, a paid two-week diagnostic ends in a fixed price rather than a range. We will not put a schedule on it before we know how many inverter generations are in your fleet.

