All articles

Custom software for energy and utilities

Energy software fails in ways ordinary business software never does: the data never stops, the rules change by decree, and a wrong number can be a safety event, not a rounding error.

Energy and utility companies sit on some of the hardest software problems in any industry, and almost none of them are visible from a demo. The data arrives every few seconds from thousands of meters and sensors and never pauses. The billing rules are set by a regulator who can change them by decree. A monitoring dashboard that is wrong is not an inconvenience — it can be a crew dispatched to the wrong substation. Generic tools are built for a gentler world, and it shows the moment real load hits them.

Why generic tools rarely survive contact with a grid

Most business software assumes data that is human-scale, human-paced, and forgiving. A CRM does not mind if a record arrives a minute late. An energy platform ingesting interval meter data or sensor telemetry lives at a completely different scale — millions of readings a day, arriving continuously, that have to be stored, validated, and made queryable without ever falling behind the incoming stream. General-purpose tools tend to work in the pilot and buckle at production volume, because the volume is the problem, not a detail of it.

The second reason is correctness. In most software a wrong figure is embarrassing. In utilities it flows into a regulated bill, a settlement with the market operator, or an operational decision about the network. The system has to know which readings are validated and which are estimated, has to handle a meter that reports late or twice or not at all, and has to be able to explain, months later, exactly how any given number was produced. That auditability is rarely a feature of an off-the-shelf tool; it has to be designed in from the first table.

There is a third reason that is easy to underestimate: these systems have to run for a very long time. A meter installed today may still be reporting in fifteen years, and the software that reads it cannot be rewritten every time a fashion in technology changes. Energy software rewards boring, durable engineering — clear boundaries, documented decisions, formats that will still be readable long after the people who chose them have moved on. A partner who chases the newest framework for its own sake is a poor fit for a domain that measures its systems in decades.

Metering and billing are where the complexity concentrates

Metering and billing look like a solved problem until you meet a real tariff. Time-of-use rates, demand charges, net metering for customers who also generate, regulated fees layered on top of market prices, corrections that have to be reissued when a late reading arrives — the logic is genuinely intricate, and it changes. A billing engine for energy is less a calculator than a rules system that has to be versioned, testable, and correct across every edge case a regulator can invent.

This is why so many utilities end up with custom or heavily customised billing. The generic product handles the common case and then needs a workaround for every local rule, and those workarounds accumulate until no one can say with confidence why a given invoice is the amount it is. The honest goal is not the fanciest billing engine — it is one whose every charge can be traced back to a reading and a rule, because that traceability is what a regulator and a disputing customer will both eventually demand.

The subtle danger in billing is not the calculation but the correction. Readings arrive late, get revised, or turn out to have been estimated when actuals finally land, and a bill that was correct last month has to be reopened this month. A billing system that cannot cleanly re-run a past period, explain what changed, and reconcile the difference is a system that will slowly lose the trust of both the regulator and the customer. Designing for corrections from the start is far cheaper than bolting them on after the first dispute.

Asset monitoring, SCADA, and the integration reality

The operational side — grid and asset monitoring, SCADA, IoT and sensor networks — is where energy software meets physical infrastructure, and where integration stops being a checkbox. These systems speak industrial protocols, live on networks with real security constraints, and were often installed years apart by different vendors with different assumptions. Connecting them into a coherent operational picture is most of the work, and it cannot be waved away with the word 'integration' on a slide.

A monitoring platform worth building takes the stream from field devices and sensors and turns it into something an operator can act on: current state, trends, and alarms that fire on real conditions rather than noise. The hard part is not the dashboard. It is the layer beneath it that normalises inconsistent inputs, copes with a sensor that drops offline, and keeps working when connectivity to a remote site is intermittent — which, in the field, it always eventually is.

Field data brings its own quiet complications. A reading is not just a number; it carries a time, a location, a device, and a quality — and a system that ignores any of those will eventually make a confident decision on bad data. A sensor that has drifted out of calibration reports plausible nonsense, a clock that is wrong makes a reading land in the wrong interval, and a batch of data that arrives hours late has to be slotted into history without corrupting what was already computed. Handling this gracefully is unglamorous and is precisely what separates a monitoring tool that operators trust from one they learn to ignore.

On-prem and edge, where connectivity or rules demand it

There is a strong pull toward putting everything in the cloud, and for much of an energy business the cloud is the right home — it absorbs variable load and simplifies operations. But energy has legitimate reasons to keep some things on-premise or at the edge, and a partner who treats cloud as the only answer has not understood the domain. A remote site with unreliable connectivity cannot depend on a round trip to a data centre to keep running. Some monitoring and control has to keep functioning when the link to the outside is down, which means real logic at the edge, near the equipment.

Regulation adds its own constraints: certain data may have to stay within a jurisdiction, and critical infrastructure often carries security requirements that shape where systems can live. The right architecture is usually hybrid — edge for what must be local and resilient, cloud for what benefits from scale and central analysis — and getting that division right is a design decision to make deliberately, not a default to inherit from whatever is fashionable.

Reporting, forecasting, and the customer portal

Regulatory reporting is a permanent tax on every utility, and it is a natural place for good software to earn its keep. Reports that are assembled by hand from several systems each period are slow, error-prone, and stressful precisely when they matter most. A system that produces regulatory outputs directly from validated operational data — with the lineage to defend every figure — turns a recurring fire drill into a routine.

Forecasting and the customer portal sit on the same foundation. Load and generation forecasting is only as good as the historical data feeding it, and a self-service portal is only trusted if the consumption and billing it shows reconcile exactly with what the back office believes. Both are worth doing, but both depend on the unglamorous work underneath: clean, validated, traceable data. Build that layer well and these become achievable; skip it and they become sources of complaints.

A customer portal is also where a utility's data quality meets the public. Every discrepancy that was tolerable inside the company becomes a support ticket the moment a customer can see their own numbers, and a portal built on shaky data generates more work than it saves. The right sequence is to earn confidence in the underlying figures first and expose them second — a portal is a reward for a clean data foundation, not a substitute for one.

Start with an assessment of the data and the rules

Energy software rewards companies that resist the urge to start building and instead start by understanding what they actually have. Before committing to a platform, the questions worth paying to answer are concrete: what is the true volume and shape of your metering and sensor data, where does it live now, how reliable is it, which regulatory rules bind you, and which of your current systems can be integrated versus quietly replaced.

A short fixed-fee assessment that maps the data flows, the integration surface, and the regulatory constraints, and returns a costed plan, is worth far more than an early architecture diagram. In this domain the plan built on an honest look at your data almost always beats the one built on a vendor's assumptions — because the assumptions are where energy projects quietly go wrong, and the data is where the truth was waiting the whole time.

The assessment is also how you judge the partner. Energy software is not a domain to learn on your project, and the difference between a team that has sat with meter data and validation rules and one that has only read about them shows up quickly — in the questions they ask before they propose anything. A partner worth keeping treats your regulatory constraints and your reliability requirements as the starting point of the design rather than a complication to solve later, and is honest when the right answer is to fix or integrate what you have instead of replacing it. That honesty, more than any technology choice, is what carries a system that has to run for the next decade.

Do you know exactly how your meter data becomes a bill?

We offer a fixed-fee assessment of your metering, billing, monitoring, and reporting data — mapping volumes, integration points, and regulatory constraints, and returning a costed, buildable plan.

Request an energy data assessment