RenewOps RenewOps RENEWABLE OPERATIONS PLATFORM

The Operating System for Renewable Energy Operations.

One platform connecting fleet monitoring, performance intelligence, operational workflows, and compliance — built on a data path that stays correct when the link drops.

MONITORANALYZEOPTIMIZECOMPLYPERFORM
Request a Demo Explore RenewOps

POWERED BY ENERGY COMPLIANCE, INC.

FLEET OVERVIEW
SITES ONLINE15Fleet reporting
CONTRACTED MW777.7MW27.5% of nameplate
ACTIVE ALARMS155 inverters in fault
OPERATOR RESPONSE13:37Rolling average
FLEET GENERATION — LAST 30 DAYS
EXAMPLE VIEW — ILLUSTRATIVE DATA
THE PLATFORM

More assets. More data. More responsibility.

Renewable operations are becoming more complex faster than the tooling around them. Most fleets run monitoring in one system, performance reporting in another, and compliance evidence in a folder somebody maintains by hand. RenewOps puts all three on one record — so the number in a board deck and the number in an audit response came from the same place.

01

See what's happening

Fleet dashboard, geographic fleet map, and site detail down to the single-line — contracted MW, sites online, active alarms, inverters in fault, state of charge, and operator response time in one view.

02

Understand why

Alarm trends by site, by asset and by type. Curtailment tracking. Recurrence patterns that turn a hunch about an underperforming string into an evidenced maintenance decision.

03

Know what to do next — and preserve the evidence

Actionable alarm tables with site, asset, code and message. Grid compliance monitoring with live band status and sample counts. Monthly O&M reporting exported as a finished document.

MODULES

What's in it

Fleet dashboard

Contracted MW, sites online, active alarms, inverters in fault, BESS state of charge, and rolling operator response time.

Fleet map

Every site placed geographically with live status, so a regional weather event and a cluster of alarms resolve into one picture.

Site detail

Single-line view per site with inverter-level status and issue counts — which units stopped, on what condition, and when.

Alarms & trends

Alarm volume over time, ranked by site and by type. The distribution matters more than any single event.

Curtailment

Track curtailed energy separately from underperformance, because they are different problems with different owners.

Operator response

Time from alarm to acknowledgement, measured rather than assumed. An operational KPI that also happens to be an audit answer.

Grid compliance

Live voltage band monitoring — alarm band, live kV, delta from setpoint, in-band status, time in band over 24 hours, and live-versus-total sample counts.

Reporting

Operations and maintenance monthly reports generated per plant and exported as a full PDF, with the safety and environmental summary included.

Data quality

Degraded data surfaces as its own alarm class rather than quietly corrupting the record it feeds.

UNDERNEATH ALL OF IT

Every fleet monitor works fine until the link comes back

None of the above is worth anything if the underlying series has holes in it. Steady state is easy — the failure that costs you is the recovery, when a gateway holding seventy-two hours of history reconnects and flushes it in whatever order the queue drains, interleaved with live data, sometimes re-sent on retry. We force that condition on purpose, before cutover, and we don't certify a path that fails it.

SOURCE TIMELINE LINK OUTAGE held on the gateway REPLAY — SHUFFLED, ONE BATCH SENT TWICE dup STORED RECORD
Held samples land at the time slot named by their own source timestamp, not by arrival order. The duplicate batch collapses — the endpoint reports inserted_new: 0. Gap filled, order monotonic, nothing doubled.
PASS CRITERIA

Four gates, all or nothing

Any failure means not certified. A green run against the live production instance is the cutover gate — not a validated reference, not a demo, the actual endpoint for that site.

GUARANTEES

Three properties, enforced by the schema

Correctness comes from a primary key on identity — not from application logic that has to remember to be careful.

Out-of-order safets from the source, never arrival
A sample or event is stored at the time slot named by its own source timestamp. A seventy-two-hour flush replays history in whatever order the queue drains; the record reassembles correctly regardless.
Idempotent / replay-safeON CONFLICT(identity) DO UPDATE
Re-sending the same identity key never creates a duplicate. Buffers re-flush on reconnect and retries double-send — the series stays stable rather than doubling.
Late-correction safelast-write-wins on existing key
A corrected value or attribute for an existing key updates in place, so a re-flush is harmless and a late fix from the field lands where it belongs.

Time-series

Metric, source timestamp, value, quality — keyed on (site_id, metric, ts).

Alarms

A lifecycle, not a point. One alarm instance raises Active, optional Acknowledge, and Clear — each its own transition, keyed on (site_id, eventid, eventtype, eventtime). Field set conformed to the Ignition Alarm Journal, so it maps one-to-one onto what the gateway already emits.

ARCHITECTURE

The buffer is a function, not another box

Store-and-forward lives on the Ignition gateway you already run. Replacing a legacy aggregator is a destination swap — not a rebuild of your buffering tier, and not another appliance in the rack.

ORIGINSite SCADA

Ignition gateway — store-and-forward, MQTT Transmission

HOPSite firewall

Outbound only

HOPNOC firewall

Your perimeter, your rules

DESTINATIONRenewOps

Fleet record, keyed on identity

Additive and reversible first

The ingest endpoint stands up and gets proved with no gateway changes and no hardware. It can be deleted with zero blast radius. Nothing about your existing path changes until a shadow test passes on the live instance.

Operator alarms stay where they belong

Audible alarms, the alarm journal, and the compliance record live on Ignition, at the operator. A cloud monitor on the far side of a buffer cannot be your real-time alarm surface, and we won't pretend otherwise.

History survives the migration

Moving off a legacy source that already fed the platform? The identity key lets old and new overlap during cutover — an overlapping record upserts instead of duplicating.

Clone by parameter

One proven pattern parameterized by site. Standardize the tag and alarm model once in Ignition UDTs and every site inherits it — scale the fleet without re-deriving the path each time.

PRICING

Configure it and see the range

Priced by fleet band and by the capability you switch on. Unlimited assets on every tier — a three-site owner and a gigawatt fleet license the same platform and pay for the suites they turn on. Published pricing starts at $12k/year.

Fleet size

Independent owner. Eligible for the Small Fleet Edition when you turn on a single suite.

Suites

Core is always included — lossless ingest, provenance layer, data-truth checks, link and feed health.

Standalone modules

Added individually alongside any configuration. Quoted against your fleet — they don't carry a published range.

Term
Options
BEFORE YOU BUY

The Five Questions Read

One week. We look at the data path you're running today and tell you whether it survives a link outage — before you license anything, and without touching your network.

What we work from

  • Your gateway configuration — store-and-forward settings, buffer sizing, transmission setup
  • Your tag and alarm model, and whether it's standardized across sites or per-site bespoke
  • A tag list and an alarm journal export
  • A slice of historian data covering a period you already know had a link interruption
  • Whatever aggregator or historian tier sits between the gateway and your reporting today

What it does not require

  • No firewall change — not at the site, not at the NOC
  • No change to a production Ignition gateway
  • No connection into your network, and no vendor access to a control system
  • No hardware, and nothing installed

The replay test is deterministic and runs against a reference instance parameterized by your site. That's how we can do it in a week — because it was designed not to need your perimeter.

What you get back

  • A verdict on whether your current path is out-of-order safe, replay-safe, and late-correction safe — the three properties that decide whether your record survives a flush
  • The specific failure modes we found, named and located, not a score
  • What it would take to close each one, whether or not that involves us
$3,500–5,000 Creditable in full toward any license within 90 days.

It answers whether you need us before you buy us. If the answer is that your path is already sound, that's the finding, and you'll have it in writing.

Bring us the site that keeps losing data.

A walkthrough starts with your current path — what's buffering today, what the flush does on reconnect, and whether anyone has ever tested it. We'll tell you what we find either way.

Request a Demo
EMAIL[email protected] PHONE763.438.4427 OFFICEBloomington, Minnesota