Pin the site
Search an address or drop the pin by hand when the geocoder cannot find it. The site carries its own coordinates, imagery and the design defaults your team already agreed.
ArrayTrace is a PV design and shading-analysis tool for installers and EPCs. Trace a roof on satellite imagery, drop the obstructions, and get an hourly yield model that solves every module on its own I-V curve.
Illustrative · 100 kWp fixed tilt
One project carries the site, every design you try on it, every set of weather assumptions you test them against, and the report that comes out the other end.
Search an address or drop the pin by hand when the geocoder cannot find it. The site carries its own coordinates, imagery and the design defaults your team already agreed.
Trace the roof, place keepouts, choose racking and let the modules tile the sloped plane. Setbacks, row spacing and frame sizes are properties you change, not shapes you redraw.
Every module gets its own I-V curve and its own hour, which is what makes shade produce genuine mismatch instead of a derate. Runs off the circuit, so the tool stays usable while it works.
The waterfall, the shade map, the bill of materials, the tariff offset and the payback, rendered onto paper and stamped with the engine build that produced them.
ArrayTrace solves the array as a circuit. The inverter sets a draw voltage, it propagates through the wiring to every module, each module answers on its own I-V curve, and the solver iterates until the whole field agrees - once per hour, 8 760 hours a year. The waterfall below is how that solved field is decomposed for a report, not a chain of fudge factors applied to a guess. When a client asks why the performance ratio is what it is, the answer comes from stored per-step numbers rather than a re-run.
Illustrative · 100 kWp fixed tilt · every run reports its own figures
ArrayTrace models generation, storage and load in one run, against the grid code and the wiring standard that apply where the system is actually built. None of the three is an add-on, and none of them is written into the product as a constant.
Where supply is interrupted to a published schedule, that schedule is resolved for the site and drives a battery autonomy and self-consumption model. The result is reported as hours of cover, not as a line item on a quote.
Battery cover, by outage severity · illustrative
SSEG applications and the NRS 097-2-1 / NRS 097-2-3 documents, filled from the design itself, with compliance state tracked through the project lifecycle rather than in somebody's inbox.
Pre-filled from the design
Quoted against the utility and municipal schedules curated for your market, each one effective-dated and never edited in place - so a proposal issued last year still reproduces against the rate that applied when it was issued.
Curated, versioned, never mutated
Mechanical
Setbacks per edge, row spacing you can express four ways, and racking types that match what actually gets bolted down. Conductors are sized in mm², because that is what this market works in.
Storage
A battery is not a line item on the quote. It is modelled against the load and the outage schedule for the site, and reported as hours of cover.
Monthly production, the full loss waterfall, per-module shading, the bill of materials, tariff offset and payback - one branded PDF, on paper rather than a screenshot of a screen.
Every page carries its provenance in the footer - generator, engine build, compliance statement, page number. A report handed to a bank has to be traceable to the build that produced it.
Create an account, drop a pin on a site you already know, and see whether the number it gives you back is one you would put your name to.