DataData in Energy & UtilitiesEnergy & Utilities

Load forecasting for utility operators: integrating weather, behavioral, and DER signals into demand prediction pipelines

Predicting electricity demand was already hard when the only moving parts were temperature and industrial schedules. Adding rooftop solar, residential batteries, and EV charging into the same pipeline has turned a solved problem into an active one, and the cost of getting it wrong lands directly in rate cases and NERC reliability reports.

🎙️

Listen to the podcast

5 min

Utility load forecasting sat in a relatively stable equilibrium for decades: meteorological inputs, historical consumption curves, and a handful of large industrial customers whose demand operations planners could practically phone in. That equilibrium broke down when distributed energy resources (DERs) started appearing on the distribution side of the meter at scale. A grid operator covering a territory with high solar penetration, say Arizona Public Service or Southern California Edison, now faces a fundamentally different forecasting problem. Net load, the residual demand the grid must serve after DER output is subtracted, can swing by hundreds of megawatts in under an hour during cloud-cover events. Meanwhile, the load shape that ISO-NE or MISO sees from aggregated residential demand is increasingly distorted by EV charging patterns that shift week to week as driver behavior evolves.

The operational consequence is direct. Misforecasted net load drives over-procurement in day-ahead capacity markets, which shows up in the next rate case as a recoverable cost the commission will scrutinize. Under-forecasting triggers real-time balancing actions that are expensive and, at the extreme, touch NERC BAL-001 compliance thresholds. Getting the pipeline right is not optional arithmetic.

Building the forecasting pipeline: a concrete sequence

Step 1: Establish your net load decomposition architecture before touching a model

Before selecting an algorithm, map what you are actually predicting. Gross load and net load are different targets and should have separate models that share no training labels. Confusing the two is surprisingly common in utilities that inherited legacy EMS (Energy Management System) forecasting modules built before rooftop PV was material.

Define the decomposition: gross load minus behind-the-meter generation (solar, storage dispatch) equals net load. Each subtracted component needs its own prediction sub-model. Pacific Gas and Electric's operations team learned this the hard way during the 2022-2023 duck curve intensification: a single-equation model that embedded solar implicitly in the error term could not handle rapid PV deployment without retraining on every new interconnection batch.

Step 2: Layer your feature inputs in order of signal quality

Start with numerical weather prediction (NWP) data, not simple temperature. Wet-bulb temperature drives cooling load more accurately than dry-bulb in humid service territories. Global Horizontal Irradiance (GHI) and Direct Normal Irradiance (DNI) forecasts from NOAA's HRRR model are now available at 3-km resolution and 15-minute intervals, giving sufficient granularity for sub-hourly dispatch decisions.

Add behavioral signals second. AMI (Advanced Metering Infrastructure) data at 15-minute intervals lets you detect occupancy proxies, identify time-of-use tariff response at the customer level, and spot the footprint of EV charging sessions without requiring customer disclosure. Utilities operating under FERC Order 2222 who have aggregators operating in their territory should pull aggregator dispatch logs as a feature, not merely as a load adjustment applied post-hoc.

Add DER telemetry third. For utility-scale DERs with interconnection agreements, SCADA readings are reliable. For behind-the-meter resources enrolled in virtual power plant (VPP) programs, such as those run by AutoGrid or Voltus on behalf of utilities, the data quality varies and you need explicit data-quality flags in your pipeline before these signals enter model training.

Step 3: Choose model architecture by forecast horizon, not by hype

Short-term forecasting (one hour to 48 hours): gradient-boosted tree models (XGBoost, LightGBM) with NWP features and lagged load observations consistently outperform neural architectures for well-structured tabular data at this horizon, and they produce feature importances auditable in a rate case proceeding. Regulators at state PUCs are increasingly asking utilities to explain forecast error causation when approving capacity procurement costs.

Medium-term forecasting (2 to 15 days): probabilistic forecasting with quantile regression or conformal prediction wrappers is worth the added complexity here. Duke Energy's grid planning group has moved toward interval forecasts for this horizon precisely because NERC reliability standards require documented uncertainty quantification in resource adequacy filings.

Long-term forecasting (seasonal to multi-year): econometric models with EV adoption curves, building electrification rates drawn from state RPS compliance trajectories, and economic activity indices. This is where decarbonization mandates re-enter the story: a state with an aggressive building electrification standard will see load growth curves that diverge sharply from historical extrapolation.

Step 4: Productionize with feedback loops, not batch rewrites

Deploy the pipeline with automated retraining triggers keyed to forecast error thresholds, not calendar schedules. If day-ahead MAPE exceeds 3.5% for five consecutive days, trigger a model review cycle. Use data transformation tooling with version-controlled logic, so that when AMI data schema changes after a metering vendor upgrade (this happens at nearly every large IOU eventually), you can trace exactly which transformation broke which feature.

Pitfalls that appear late and cost more

Treating aggregator-reported DER capacity as stable. VPP enrollment figures change monthly. A battery storage aggregator reporting 80 MW of available capacity in January may have 55 MW in August after contract expirations and equipment failures. Build your pipeline to ingest current enrollment files, not static asset registers.

Conflating temperature sensitivity curves across customer classes. Industrial load has near-zero temperature elasticity. Residential load in a hot climate can have a coefficient above 2 MW per degree Fahrenheit during peak summer hours. A single sensitivity coefficient applied to total load will systematically misforecast during events that matter most for grid reliability.

Ignoring regulatory data obligations when designing feature stores. Under several state privacy frameworks and emerging FERC guidance on customer data access, AMI data at the individual meter level has use restrictions. Build the anonymization and aggregation layer at the ingestion stage, not as an afterthought, or you will rebuild the pipeline when the compliance team surfaces the issue six months before a rate case filing.

Overlooking AMI data gaps during extreme weather. During Winter Storm Elliott in December 2022, multiple utilities reported AMI communication failures exceeding 15% of endpoints during the most severe hours. A pipeline with no fallback imputation strategy will produce the worst forecasts precisely when operators need the best ones.

Quick wins to start this week

  • Pull your last 90 days of day-ahead forecast error by hour-of-day and weather decile. If error spikes above 4% specifically during afternoon hours on high-irradiance days, your DER subtraction model is the problem, not your gross load model.
  • Request current enrollment files from any VPP aggregators in your territory. Compare against the asset register your forecasting team is actually using.
  • Check whether your NWP feed is providing GHI alongside dry-bulb temperature. If not, contact your weather data provider (DTN and The Weather Company both offer energy-specific feeds) and request a trial with irradiance data.
  • Map which AMI data transformations are documented in version-controlled code versus embedded in a legacy EMS vendor's black-box configuration. The latter is a liability in any regulatory proceeding.

A well-architected load forecasting pipeline does not guarantee accurate forecasts, but it makes error explainable, and explainability is what survives a commission review. Build for that property from day one.

The full course on this sector:Data in Energy & Utilities.

Go deeper

The lessons that take this article further, free to read.

  1. 1From smart meters to grid telemetry: the energy data stackData in energy
  2. 2Grid reliability rules: NERC standards and the cost of a blackout violationEnergy & Utilities: how the sector works
  3. 3Rate cases decoded: how utilities justify prices to their regulatorEnergy & Utilities: how the sector works
  4. 4MLOps: monitoring, retraining & driftAnalytics, BI & decision intelligence
  5. 5How wholesale power markets set the price of electricityEnergy & Utilities: how the sector works

Finished reading?

Validate your read to earn XP and feed your radar.