SystemGrid Operations & Outage Management

Estimated Time of Restoration Prediction

Estimated time of restoration prediction that tells customers how sure it is, and updates the moment the crew learns more

Restoration times customers can plan around, updated the moment the crew learns more.

See one case, screen by screen ↓
demo81%of 1,284 outages in the last 30 days restored inside the window customers were told — the same outages under last year's default rules: 46 %
demo11 of 11called firstlife-support customers in Kestrel Bay called by the care team with the new window, 16:05–16:08, before the bulk text went out in full
demo212 → 141callsrepeat “when is it back” calls per 1,000 customers off, four weeks ago and last week, since dynamic times went live
estimated$1.1M a yearof repeat calls avoided: about 120,000 fewer calls a year across Lumina's 1.7 million customer-interruptions, at $9.54 a call
The problem

Why a missed restoration time hurts satisfaction more than the outage

When a recloser locks out, the first thing every customer asks is “when is it back?”. Most outage management systems answer with a default: a fixed number of hours from the cause code and the device — often two hours for an unknown overhead fault — and the dispatcher overrides it by hand when the crew radios in. At the 14:52 lockout in Kestrel Bay that rule would have told 2,184 customers their power was back at 16:52, 1 h 03 earlier than the time now expected.

The facts that would fix the time arrive in pieces: the crew's GPS, its arrival on site, the lineworker's damage report. They reach the outage system late or not at all, so the time moves only when someone remembers. Updates are all or nothing — every small change texted, or nothing at all. Life-support customers are called by hand from a spreadsheet, often after the bulk text. And few utilities measure how many restorations landed inside the window customers were told, so the defaults are never corrected.

typical729 vs 576of 1,000business customers' satisfaction with reliability when power came back by the time the utility gave, against when it came back later
typical9hourson average, nearly, that US customers were without power from major events in 2024
typical36.9%median less customer-weighted ETR error in a 2025 study of six operating companies, predicting each outage from its sequence of updates, against the utilities' own ETRs
Where the minutes go between a new fact and the customer hearing itestimated
By hand215 days
With the solution16 days
  • Lockout to a first time, with its window, in customers' hands20 → 6 d
  • Crew on site to an updated time30 → 1 d
  • Damage report radioed in, re-keyed and turned into a new time45 → 2 d
  • Life-support customers called with the new window60 → 2 d
  • Spotting a time that is about to be missed60 → 5 d

Estimated split for one storm outage of about 2,000 customers, in minutes from each fact to customers being told, by hand and with the solution.

How it works

How a restoration time moves

Six specialist agents read the outage, track the crew, read the damage and re-predict the time; the outage manager approves any big change.

What comes in
Facts in5 sources · outage system, crew GPS, damage reports, history, weather
Agents at work
Incident readercustomers · sites
Then
Crew tracker
Damage reader
Then
Restoration predictortime + 80% band
Then
Customer notifierlife-support first
Accuracy reviewer
A person decides
Outage managerapproves times > 2 h later
What comes out
Time with its band
Customers told
Accuracy report
One case, step by step

One storm outage, from the lockout to a window customers can plan around

Tuesday 13 October 2026. A thunderstorm cell crosses Kestrel Bay on Lumina Utilities' east network at 14:40. At 14:52 recloser R-MR12-3 on feeder MR-12, fed from Marlow Road substation, locks out. Here is what happens next, screen by screen, in the working solution.

  1. 0116:06

    Eight outages, each drawn as a restoration fan

    Rhea Castellanos · Outage manager

    Rhea owns the times customers are told on the east network. Eight outages are live, 4,816 customers off, each a chip with its own small fan so she sees which times are tight and which are still guesses. Kestrel Bay, OUT-26-04187, is selected: five rows, one for each fact that changed the time, and a band that has narrowed from ±3 h 00 to ±40 min. The expected time is 17:55, in a window of 17:15–18:35.

    Default rule would have said 16:52 — “1 h 03 too early”

  2. 0214:53 · first time

    A first time that says how unsure it is

    Incident reader and Restoration predictor

    The incident reader reads the lockout with 2,184 smart-meter last-gasp messages and 37 calls. The cause is not known yet, so the predictor starts from six years of storm lockouts on overhead feeders — 1,946 restorations — adds 25 minutes because storm jobs run 22 % longer and 35 minutes because the nearest free crew is 21 km away at Halden depot. The first time is 18:20, between 15:20 and 21:20.

    14:58 text: “We expect it back between 3:20 pm and 9:20 pm. A crew is being assigned and we will text you when we know more.”

  3. 0315:08 – 15:33

    Crew 14 assigned, and its GPS feeds the time

    Tomasz Wren · Distribution dispatcher

    Tomasz assigns Crew 14, Dario Mensah and Ines Kowal, with crossarm and conductor kit on board; the band narrows by 55 minutes. The crew tracker follows the truck every 30 seconds: on Quarry Road, 9 km from site, storm debris adds 6 minutes of travel. The time moves to 18:10 ±1 h 50. Each change is under the 30-minute push rule, so customers are not texted.

    “Change under the 30-minute push rule: customers not texted”

  4. 0415:46 · on site

    The geofence says the crew has arrived

    Crew tracker

    At 15:46 Crew 14 enters the geofence at pole KB12-0447 on Cove Street, and the patrol from the recloser starts. Storm patrols on MR-12 take 10 to 25 minutes. The window has halved since the last text, from 6 hours to 3, so customers are told the crew is on site: 18:05, between 16:35 and 19:35.

    15:47 text: “Our crew is on site in Kestrel Bay and checking the line. We now expect power back between 4:35 pm and 7:35 pm.”

  5. 0516:04 · damage reported

    The damage report, from the tablet

    Dario Mensah · Lead lineworker, Crew 14

    Dario files damage report DR-14-0613 with three photos and a 48-second voice note: crossarm broken at the centre bolt, phase B down but not burnt, an oak limb on the span already cleared, transformer TX-KB-118 not damaged. Make safe was done at 16:02, earthed both ends. The damage reader reads the form, the photos and the voice note and names what is broken.

    Voice note: “Crossarm's snapped at the bolt on 0447, B phase on the ground, limb's off now. Transformer looks fine. We've got a crossarm on the truck. Call it an hour and a half, give or take.”

  6. 0616:05 · re-predicted

    Four repair tasks, 212 similar jobs, a band of ±40 minutes

    Damage reader and Restoration predictor

    The damage reader maps the report to four repair tasks with durations from past jobs: make safe and clear the limb 20 minutes, replace the crossarm 65, re-sag phase B 15, test and close the recloser 10 — 110 minutes from 16:05. The predictor matches 212 similar jobs (crossarm replaced, one crew, daylight): P10 78, median 104, P90 151 minutes. Daylight lasts until 18:41, so no lighting set-up is needed. New time 17:55, band 17:15–18:35.

    The predictor never shows a time without its band, and never narrows the band past what the evidence supports.

  7. 0716:05 – 16:08

    Life-support customers hear first

    Noor Haddad · Care team lead

    The window has halved again, so the customer notifier pushes — and queues the 11 life-support customers in Kestrel Bay for the care team before the bulk text. Noor's team calls them between 16:05 and 16:08: oxygen concentrators, home dialysis, ventilators, a feeding pump, a suction pump. Nine are reached; Mrs J. Whitlow and Mrs H. Kaur go to voicemail, with a retry at 16:30. Then 2,184 customers get the new window: 1,602 by SMS, 388 by email, 171 in the app and 23 by voice.

    16:06 text: “Lumina Utilities: the crew found a damaged pole fitting on Cove Street and is repairing it. We expect power back between 5:15 pm and 6:35 pm.”

  8. 08Held · later by 2 h 10

    A much later time waits for the outage manager

    Rhea Castellanos · Outage manager

    In Millbrook a vehicle snapped a pole, and the police now keep Millbrook Road closed until 18:30, so the pole truck cannot reach the site. The new window, 8:30 pm to 11:50 pm, is 2 h 10 later than the 864 customers were told at 15:13. The notifier drafts the text and holds it. Rhea sees both messages side by side and chooses Approve and send — the 4 life-support customers are called first — or Keep the 20:00 time, and the predictor re-checks at 16:30.

    “Later by more than 2 h — waits for the outage manager”

  9. 0916:06 · at risk

    A staging recommendation, for the dispatcher to accept

    Tomasz Wren · Distribution dispatcher

    Ferngate is at risk: Crew 9 has located an underground cable fault 140 m from the breaker but has no jointer. Crew 11 — Iris Delacroix and Pavel Novak, cable jointers — finish a joint at Northgate at 16:20, 14 minutes away by GPS. From 96 similar faults, a jointer on site within an hour of locating cuts the median by 1 h 50. With Crew 11, Ferngate moves from 21:40 ±3 h 20 to 19:50 ±1 h 10.

    “Dispatcher decides · Tomasz Wren” — the crew tracker never assigns or moves a crew.

  10. 1006:00 next morning

    Every time told, checked against when the power came back

    Accuracy reviewer

    The accuracy reviewer compares every window customers were told with the smart-meter restore events. Over 30 days, 81 % of 1,284 outages were restored inside the window; the first time given had a median error of 38 minutes, against 2 h 17 under the default rules. But underground cable and vehicle strike bands are too narrow — only 63 % and 58 % land inside an 80 % band — so it proposes widening underground cable bands by 35 minutes until jointer arrival is known. Rhea decides.

    “Approve recalibration · outage manager decides” — the reviewer never changes the prediction on its own.

Who it’s for

Built for everyone who answers “when is it back?”.

The same storm afternoon, seen by the five people who own the time — what it looked like with default times, and what it looks like now.

RC
Rhea CastellanosOutage manager, Lumina distribution control · owns the times customers are told
Outage manager
Before
Watches every active outage on the east network and owns the times customers are told and the evening storm calls — with a default time on each outage.
Now
Sees every outage as a band that narrows with each fact, approves any time more than 2 hours later, and signs off recalibration. “I don't need a perfect time. I need a time that's honest about how sure it is.”
TW
Tomasz WrenDistribution dispatcher · 22 crews across three depots
Distribution dispatcher
Before
Juggles travel, skills and who is about to finish across 22 crews. “Tell me which job is going to blow its time before the customer does.”
Now
Sees the times at risk and a staging recommendation with its effect on the time — Crew 11 to Ferngate, 21:40 to 19:50 — and decides with Assign or Dismiss.
AO
Amara OseiCustomer communications lead · outage texts, the outage map and the call-centre script
Customer communications lead
Before
Owns the outage texts and the script, and hears about every miss. “Every time we text a time and miss it, I get three calls back.”
Now
Owns the approved wording and the push rules; customers get a window in plain words only when it really moves, and never an exact time.
DM
Dario MensahLead lineworker, Crew 14 · patrols, makes safe, reports damage
Lead lineworker, Crew 14
Before
Radios the damage in and waits for the control room to re-key it. “Give me ninety seconds to tell you what's broken and you'll know how long it takes.”
Now
Files the damage report from his tablet with photos and a voice note; the time and the customer text change within two minutes.
NH
Noor HaddadCare team lead · life-support and medically dependent customers
Care team lead
Before
Calls life-support customers from a spreadsheet, often after the bulk text. “A ventilator customer needs to know at three o'clock, not at six.”
Now
Gets the call list before every text, with each customer's street and equipment, and records reached, voicemail and retry.
Built on the engine

6 agents. Each with one job, and hard limits.

Six specialist agents read the outage, track the crew, read the damage and re-predict the time; the outage manager approves any big change.

Incident reader

Reads each new outage with the protective device that operated, the smart-meter last-gasp messages and calls behind it, and the weather; counts the customers, the life-support customers and the critical sites.

  • Never changes an outage record or its cause code
Restoration predictor

Predicts the expected time and the 80 % band from 412,860 past restorations by cause, device, area, time of day, weather and crew, and re-predicts when the crew is assigned, moves, arrives or reports damage — listing what moved the time and citing each fact.

  • Never shows a time without its band
  • Never narrows the band past what the evidence supports
  • Below 25 similar jobs, falls back to the cause-code default, labelled as such
Crew tracker

Reads the position of each crew on an outage every 30 seconds, computes travel time with live traffic, and flags arrival inside the 150 m geofence and delays over 5 minutes.

  • Never assigns or moves a crew — the dispatcher decides every move
Damage reader

Reads the lineworker's damage report, photos and voice note, names what is broken and maps it to repair tasks, taking each task's duration from past jobs.

  • Never decides it is safe to re-energise
  • Asks the crew one question if the report is unclear
Customer notifier

When the window moves more than 30 minutes or halves, drafts the update in the approved wording, queues life-support calls for the care team first, then sends by SMS, email, app and voice.

  • Never promises an exact time — always a window
  • Never sends a time more than 2 h later without the outage manager
  • Keeps quiet hours, 22:00–07:00, except restored notices and life-support
Accuracy reviewer

Each morning compares every window customers were told with the time power came back, reports the share inside the window by stage, cause and area, and proposes a recalibration where a cause lands under 70 % inside an 80 % band.

  • Never changes the prediction on its own — proposes recalibration for approval
Outage manager

Approves overrides and later times. The agents propose; a named person decides.

Ask in plain words

Ask about any outage, in plain words

Ask about any outage, crew or restoration time — or say what to do. Every answer points to the facts behind it.

Why did Kestrel Bay's time move to 17:55?

Because the crew reported the damage. At 16:04 Dario Mensah reported a broken crossarm on pole KB12-0447, one phase down and the transformer undamaged. That is four tasks worth 110 minutes from 16:05, and 212 similar jobs put 8 in 10 between 17:15 and 18:35. The band was ±1 h 30 when the crew arrived at 15:46; now it is ±40 min, so customers were texted.

Which restoration times could miss tonight?

Two are at risk. Ferngate, 1,036 customers: the cable fault needs a joint and Crew 9 has no jointer; underground cable bands land only 63 % of the time. Millbrook, 864 customers: the police closed the road until 18:30, and the new time of 22:10 is held for your approval.

Send Crew 11 to Ferngate

Crew moves are Tomasz Wren's decision, so I have put it in front of him with the effect: Crew 11 are cable jointers finishing at Northgate at 16:20, 14 minutes away by GPS. With them on site, Ferngate moves from 21:40 ±3 h 20 to 19:50 ±1 h 10.

Call Millbrook's life-support customers before the update

Done. The care team has called the 4 life-support customers in Millbrook and told them the road is closed and the repair runs late. The text to all 864 customers still waits for your approval on Customer updates.

Every screen

The working solution, as it ships.

12 screens from the working solution, on its sample data. Pick one to see it large.

The restoration fanEvery active outage as a chip with its band; the selected outage's fan narrowing with each fact, why the time moved, the crew's GPS and what customers see.
The first time, at the lockout18:20 with a band of ±3 h 00 from 1,946 past storm lockouts, against the default rule's 16:52, and the first text to 2,184 customers.
Crew on the wayCrew 14's GPS on Quarry Road feeds the time; small changes under the push rule are not texted.
Crew on siteThe geofence at pole KB12-0447 halves the window, and customers are told the crew is checking the line.
The outageExpected time, window, band, crew and life-support count; the fan and the damage report with photos and the lineworker's voice note.
Revisions and similar jobsEvery change to the time and whether customers were told, the repair tasks from past jobs, and 212 similar past restorations with P10, P50 and P90.
Active outagesEight outages on one clock, so the guesses stand out from the near-certain; filters for at risk, held and no crew.
CrewsThe east network map with crews and outages, who is free next, and a staging recommendation with its effect on the time for the dispatcher to decide.
Customer updatesThe push rules, a later time held for the outage manager with both messages side by side, and every window pushed today.
Life-support callsThe care team's call list by outage, each customer's street and equipment, and reached, voicemail or queued.
Restoration time accuracyRestored inside the window by stage, whether the 80 % band is honest by cause, repeat calls by week and the misses to learn from.
Your rulesThe band, the push threshold, quiet hours, the approval rule, the approvers and what each agent may do on its own.
Governance

Honest by design: banded, approved, on the record.

Every time carries its bandNo time is shown without its 80 % window, and every revision cites the fact that moved it — the lockout, the crew's GPS, the geofence, the damage report, the set of similar past jobs.
The outage manager approves the big movesA time more than 2 hours later than the last text waits for the outage manager. Overrides need a reason and are recorded, and model recalibration needs her approval.
People decide crews and safetyThe dispatcher accepts or dismisses every staging recommendation. The agents never assign a crew, never change an outage record or its cause code, and never decide it is safe to re-energise.
Life-support customers firstThe care team calls every life-support customer with the new window before the bulk text, and each call is recorded as reached, voicemail or queued, with its retry time.
A window, never a promiseMessages use the approved wording and always give a window, never an exact time. Customers are texted only when the time moves more than 30 minutes or the window halves; a window wider than 6 hours says “we are assessing”.
Every step on the audit trailEach prediction, push, approval, life-support call, override and settings change is recorded with who made it and when — agent or person.
Configuration

Your outage rules, not ours

How restoration times are predicted, shown and pushed are settings, chosen by the utility. Changes are recorded in the audit trail.

SettingDefaultChoose from
Confidence of the band shown80 %70 % to 90 % — 80 % means 8 in 10 restorations should land inside it
Minimum similar jobs2510 to 100 — below this, fall back to the cause-code default, labelled as such
Re-predict on crew GPSOnOn · Off — every 30 s while a crew is travelling
Text when the expected time moves30 min10 to 60 minutes, or when the window halves
Widest window shown6 h3 to 8 hours — wider says “we are assessing” with the next update time
Quiet hours for texts22:00 – 07:00Restored notices and life-support always go
Call life-support customers firstOnOn · Off — the care team calls before the bulk text
Later than the last text by more than2 h1 to 4 hours — waits for the outage manager, Rhea Castellanos
Connections

Works with the systems an outage already runs on

Outage management systemincidents, the protective device that operated, cause codes and default times
Smart meterslast-gasp messages when power goes, restore events when it comes back
Crew vehicle trackingGPS every 30 seconds, live traffic and geofence arrival on site
Field damage reportsthe lineworker's tablet form, photos and voice note
Restoration historysix years of restorations by cause, device, area, time of day, weather and crew, and repair task durations
Customer channels and the life-support registerSMS, email, app and voice, and the care team's call list
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
8 in 10
restorations land inside the window customers were told
81% in the demo's last 30 days
default rules: 46%
target
Every
life-support customer called with the new window before the bulk text
11 of 11 called first
Kestrel Bay, 16:05–16:08
estimated
$1.1M
a year of repeat "when is my power back" calls avoided
Default times212 per 1,000 off
Predicted times141 per 1,000 off

“demo” = seen in the working solution, on its sample network data · “target” = the design goal, measured in the live solution · “estimated” = our estimate: $1.1M a year = about 1.7 million customer-interruptions a year at the demo utility × 71 fewer repeat calls per 1,000 customers off (212 → 141) × $9.54 a call; the minutes split above is also our estimate · “typical” = published figures: J.D. Power Electric Utility Business Customer Satisfaction Study 2011 (729 when restored by the time given, 576 when later); EIA Today in Energy, 2024 (US customers averaged nearly 9 hours without power from major events); arXiv 2505.00225, a 2025 preprint (update-sequence ETR models across six operating companies, median 36.9 % less customer-weighted error than the utilities' own ETRs); E Source ($9.54 a call). Lumina Utilities and the people, places, feeders, crews and customers named on this page are fictional — characters and sample data in the working solution.

Questions

What outage managers ask about ETR prediction.

What is estimated time of restoration (ETR) prediction?

An estimated time of restoration is the time a utility tells customers their power should be back. ETR prediction replaces the outage system's default — a fixed number of hours by cause code — with a time and an 80 % window learned from past restorations, updated as the facts arrive. Estimated Time of Restoration Prediction does this with six agents, and the outage manager approves any big change.

How does ETR prediction work?

The restoration predictor matches each outage to past restorations by cause, device, area, time of day, weather and crew, and gives the expected time with its band. It re-predicts when the crew is assigned, while it travels, when it arrives inside the geofence and when the lineworker reports the damage. Each revision lists what moved the time and cites the fact.

How accurate are the restoration times?

In the working solution's last 30 days, 81 % of 1,284 outages were restored inside the window customers were told, against 46 % for the same outages under last year's default rules. The design goal is 8 in 10. The accuracy reviewer checks whether the 80 % band is honest by cause each morning and proposes recalibration where it is not.

Does it text customers every time the estimate changes?

No. It texts when the expected time moves more than 30 minutes or the window halves, keeps quiet hours from 22:00 to 07:00 except for restored notices and life-support, and says “we are assessing” when the window is wider than 6 hours. A time more than 2 hours later waits for the outage manager. All of these are settings.

How are life-support and medically dependent customers handled?

The incident reader counts the life-support customers on every outage, and the customer notifier queues them for the care team before every bulk text. In the sample case the care team called all 11 Kestrel Bay life-support customers between 16:05 and 16:08, with each call recorded as reached or voicemail and a retry time.

Does it work with our outage management system?

It reads the incidents your outage system opens, with the device, cause and default time, together with smart-meter last-gasp and restore events, crew vehicle tracking, field damage reports and your restoration history. It never changes an outage record or its cause code.

Do outage managers and dispatchers stay in control?

Yes. The outage manager approves overrides, any time more than 2 hours later than the last text and every recalibration. The dispatcher accepts or dismisses every crew recommendation. The agents never assign a crew and never decide it is safe to re-energise.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your outage procedures, message wording, push rules and a history of past restorations — and it goes live once every quality gate has passed. We will walk you through it on your own past outages first.

See it on
your outages.

We'll run Estimated Time of Restoration Prediction on a sample of your own past outages and the times you told customers.