Industry guide · Custom Software

Utility Wildfire Mitigation and PSPS: Why Proving Why You De-Energized Is Harder Than Deciding To

Wildfire Mitigation Management software visual showing flame, power off, and reminder alert.
The short answer

If your PSPS decisions are made in a room with a weather deck and reconstructed afterwards from screenshots and email, a focused build covering the decision record with its inputs, circuit scoping from the connectivity model and notification execution against customer segments runs $100,000 to $220,000 and ships in 14 to 20 weeks in our delivery experience. A full platform adding patrol and re-energization gating, medical baseline handling with escalation, mitigation plan metric tracking and regulator-format post-event reporting runs $250,000 to $600,000 phased over 9 to 15 months. If you have no circuits in an elevated or extreme fire threat area and no filed mitigation plan commitments, do not build this. If you do have both, the question is not whether to build but what to build first.

Why the de-energization decision is judged twice, and the second time is harder

Three in the afternoon, one day out. The forecast shows a wind event with gusts over the threshold across a set of circuits in an extreme fire threat area. Fuel moisture is low. Operations, meteorology, vegetation and the incident commander are on a call. Somebody shares a screen with a model output. Somebody else has a spreadsheet of circuit segments and customer counts. A decision gets made, and it is usually a defensible one, because the people in that room are good at this.

Then the second judgment starts. If you de-energize, you have taken power from thousands of customers, some on medical equipment, and you will explain that to a regulator, to those customers and possibly to a legislature. If you do not de-energize and a fire starts, you will explain that to a court. In both cases the question is the same: what did you know at the time, what did your own criteria say, and can you show it. The answer at most utilities is a folder of screenshots, a call recording, a notification vendor's export and the memory of the people on the call.

The vendor landscape is genuinely strong on inputs. Technosylva models fire behavior and consequence at a level no utility should attempt to rebuild. Pano AI detects ignitions from camera networks. AiDash and Overstory score vegetation risk from remote sensing. Each of these is a feed. None of them is the decision record, the notification obligation, the patrol evidence chain or the re-energization gate, and none of them can be, because those are shaped by your filed mitigation plan and your regulator's rules.

Problem 1: the decision inputs are ephemeral and the decision is reconstructed

A PSPS decision draws on a dozen data sets that all change hourly: gridded wind forecasts, gust probabilities at specific weather stations, fuel moisture from sampling and models, red flag warnings, your own fire potential index, asset condition on the circuits in question, recent inspection findings, outstanding vegetation work, and fire consequence modeling if the ignition were to occur. Every one of those is a moving target. The decision is made against a specific snapshot and the snapshot evaporates.

Six months later, when the post-event review or the litigation discovery arrives, the utility has to reconstruct what the 3pm forecast said. If the reconstruction comes from a vendor's current API, it is the wrong data. If it comes from a screenshot, it is partial and undated in any provable way. This is the single largest documentation weakness in wildfire programs we have looked at, and it is entirely solvable.

What a custom build does: capture the inputs, not links to the inputs. Every feed that informs a decision is stored as a versioned snapshot at the moment of ingestion, with provenance. The decision record then references those snapshots plus the criteria in effect at that time, the participants, the dissent if any, and the resulting scope. Reproducing the state of knowledge at 3pm on a given day becomes a query. The engineering here is unremarkable and the value is disproportionate, because it converts a defensible judgement into a documented one.

Problem 2: scope is a switching decision, and customer impact is a model query nobody fully trusts

De-energizing a circuit is not a checkbox. It is a set of sectionalizing device operations that determine exactly which segments go dark, and the customer list that falls out depends on your connectivity model being correct. If your as-built backlog is months deep, the customer list is wrong at the edges, and the edges are where the medical baseline customer you failed to notify lives.

Utilities work around this by scoping conservatively, which means de-energizing more customers than necessary, which drives the political cost of every event. Better segmentation is a capital program, but better use of the segmentation you already have is a software problem, and most utilities are not solving it in the two hours available.

What a custom build does: compute scope from the live connectivity model with the device set explicit, so the operational plan and the customer list are the same artifact rather than two artifacts produced by two groups. Model alternative scopes side by side, so the room can see that opening a different device saves 4,000 customers at a defined additional risk. Flag customers whose service point data is stale or whose premise attributes are unverified, because knowing you are unsure about 300 customers is far better than being wrongly confident about all of them.

Problem 3: notification is a legal obligation with the most vulnerable customers attached

Regulators require tiered advance notification ahead of de-energization and notice at restoration, with additional care for medical baseline customers and for customers with access and functional needs. Contact data is imperfect, language preferences vary, some customers have no working number on file, and some notifications must escalate to direct contact when automated attempts fail.

The usual architecture is a notification vendor driven from a customer list exported by someone under time pressure. What that architecture cannot do is close the loop: which customers received nothing, which numbers failed, which medical baseline customers require a knock on the door, who performed that knock and when. After the event, the utility reports what was sent. The regulator increasingly wants to know what was received and what happened when it was not.

What a custom build does: treat notification as a per-customer obligation with a state machine, not as a broadcast. Each customer in scope has a required notice set derived from their segment, attempts logged with channel and result, automatic escalation to the next channel and then to a field welfare check task for medical baseline customers where contact failed, all with timestamps. The post-event report is generated from those records rather than assembled. This also produces something operationally useful during the event: a live list of unreached vulnerable customers, ranked, which is exactly what the incident commander needs and rarely has.

Problem 4: re-energization is gated by patrol, and patrol is the long pole nobody planned

Restoring after a PSPS event requires patrolling the de-energized circuits before re-energizing, because the wind that justified the shutoff may have put branches on conductors. Patrol is done by ground crews and increasingly by aircraft, it takes daylight, and it is the reason customers stay out for a day after the wind drops. It is also the least systematized part of the event.

The typical setup is a patrol assignment spreadsheet, radio traffic, and a sign-off that a section is clear. When a section is missed, or when a finding is reported and lost, re-energization either stalls or proceeds on incomplete information, and the second option is the one that ends careers.

What a custom build does: make the patrol a span and section level task set derived from the same de-energization scope, assigned to crews on devices, with findings captured in the field including photographs, and re-energization blocked at the device until every section downstream is cleared or explicitly waived by a named person with a recorded reason. Daylight and crew availability then become a schedulable constraint rather than a surprise, so the restoration estimate given to customers has something behind it.

Problem 5: your filed mitigation plan commits you to metrics no product ships

A wildfire mitigation plan filed with a regulator, whether with California's Office of Energy Infrastructure Safety or under another state's or country's framework, commits the utility to specific initiatives with specific targets: miles of covered conductor, structures hardened, inspections completed, fast trip or enhanced protection settings enabled by risk tier, vegetation work in specific tiers. Those metrics are yours, negotiated in your plan, and they change with each revision.

Because they are bespoke, they are tracked in spreadsheets assembled quarterly from six departments. The result is that the utility knows its plan progress a quarter in arrears, which is exactly when it is too late to correct.

What a custom build does: define the plan metrics as configurable measures over the operational data you already generate, so progress is continuous and drillable to the underlying work records. When the plan is revised, the measures are reconfigured rather than rebuilt. The value is not the dashboard. It is that when the regulator asks how a target is tracking, the answer comes with the individual work records attached rather than as a number somebody typed.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, this is the honest shape. A first release covering the decision record with versioned input snapshots, scope computation from the connectivity model, and notification execution with per-customer obligation tracking runs $100,000 to $220,000 and ships in 14 to 20 weeks. A full platform adding patrol assignment and re-energization gating, medical baseline escalation to field welfare checks, mitigation plan metric tracking and regulator-format post-event reporting runs $250,000 to $600,000 phased over 9 to 15 months.

What drives it up: the number of external feeds you consume and must snapshot, since each vendor and each weather source is its own integration with its own reliability profile. Operating in more than one state or country, because each regulator's notification and reporting rules differ. Depth of OMS and SCADA integration, which is necessary for scope and device state but is never a quick connection. And the maturity of your criteria: if your de-energization thresholds are currently expert judgement rather than written rules, part of this project is helping you write them down, which is valuable and takes time.

What keeps it down: build the decision record and the notification loop first. Those two carry most of the regulatory exposure and neither requires the full operational integration to be useful.

Build versus buy, and where buying is obviously right

Buy the science. Technosylva for fire behavior and consequence modeling, camera detection networks such as Pano AI, and remote sensing vegetation risk from AiDash or Overstory are all doing work that would be irresponsible to attempt in-house. Your build consumes them, snapshots them and records how they informed a decision.

Do not build if you have no circuits in an elevated or extreme fire threat designation and no filed plan commitments. Some utilities in low risk geographies are being pushed toward wildfire tooling by vendors and by board anxiety, and the honest advice is to spend on inspection and vegetation instead.

Build when two or more of these are true. You have filed a wildfire mitigation plan with commitments you currently track in spreadsheets. You have executed a PSPS event and the post-event report took weeks to assemble. Your notification loop cannot tell you which medical baseline customers were never reached. Your re-energization is gated by patrols coordinated over radio and paper. Or your legal group has asked whether you can reconstruct the state of knowledge behind a past decision and did not like the answer.

Our position: the decision quality at most utilities is already good, and vendors selling better inputs are addressing the part that is least broken. What is broken is the record, the notification loop and the restoration gate. Those are unglamorous, they are yours, and no product will ship them for you.

How to choose a developer for wildfire and PSPS systems

Ask how they store a weather forecast used in a decision. If the answer involves calling the vendor API again later, they do not understand that the value is the snapshot, not the data.

Ask how notification obligations are modeled. Per-customer state machine with escalation is the answer you want. A campaign sent to a list is the answer that fails the first time a regulator asks who was not reached.

Ask what blocks re-energization in their design. If nothing does, they have built a reporting tool and your operators will keep using radios and paper for the part that actually matters.

Ask who owns the code and get it in writing before kickoff, including export of every decision record and notification log in an open format. At Digital Heroes the client owns the code from the first commit. Then hand a candidate developer the post-event report from your last event and ask which parts their system would have generated automatically. The gap between their answer and the whole document is the size of the project.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. OECD research finds that digitalisation offers SMEs opportunities to improve performance, spur innovation, enhance productivity and compete more evenly with larger firms; it reports that increased use of online platforms produced significant multi-factor productivity gains in SME-heavy sectors such as hospitality and retail, while smaller firms lag in adoption due to skills, resource and financing gaps. Source: OECD (2021) →
  2. Companies in the top quartile of McKinsey's Developer Velocity Index had 2014-18 revenue growth four to five times faster than bottom-quartile peers, showing that software-building capability is a driver of business performance, not just a support function. Source: McKinsey & Company (2020) →
  3. McKinsey found that currently demonstrated technologies can fully automate about 42% of finance activities and mostly automate a further 19%, indicating roughly 60% of finance work is technically automatable. Source: McKinsey & Company (2018) →
  4. 88% of customers say good customer service makes them more likely to purchase from a brand again in the future, quantifying the direct revenue link between support quality and retention. Source: HubSpot (2024) →
Zara E. · Senior Strategist · APAC · Sydney

Zara works as a senior strategist across APAC, sitting between what a client says they want and what the build should actually be. She pressure tests business cases, priorities and sequencing before engineering time gets committed. Read her for the thinking that happens before a project brief is written.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does PSPS and wildfire mitigation software cost to build?
A first release covering the de-energization decision record with versioned input snapshots, scope computation from the connectivity model and per-customer notification tracking runs $100,000 to $220,000 and ships in 14 to 20 weeks in Digital Heroes delivery experience. A full platform adding patrol and re-energization gating, medical baseline escalation and mitigation plan metric tracking runs $250,000 to $600,000 over 9 to 15 months. External feed count and multi-jurisdiction operation drive the number most.
Can we reconstruct why we de-energized a circuit six months later?
Only if you stored the inputs rather than links to them. Weather forecasts, fuel moisture, fire potential indices and consequence model outputs all change hourly, so calling a vendor API later returns the wrong data and a screenshot is partial and hard to authenticate. Storing versioned snapshots at ingestion, referenced by the decision record along with the criteria in effect and the participants, turns reconstruction into a query.
Does Technosylva or Pano AI replace the need for a custom PSPS system?
No, and both are worth buying. Technosylva models fire behavior and consequence at a level no utility should rebuild, and camera detection networks find ignitions after they start. They are inputs. The decision record, the notification obligations, the patrol evidence chain and the re-energization gate are shaped by your filed mitigation plan and your regulator's rules, which is why no product ships them for your utility.
How should customer notification for a PSPS event be modeled?
As a per-customer obligation with a state machine rather than as a broadcast campaign. Each customer in scope has a required notice set derived from their segment, with attempts logged by channel and result, automatic escalation when a channel fails, and a field welfare check task for medical baseline customers who could not be reached. That structure produces both the post-event report and, during the event, a live ranked list of unreached vulnerable customers.
Why does scoping a de-energization take so long in the control room?
Because the operational plan and the customer impact list are usually produced separately by different groups, and reconciling them under time pressure is manual. Computing scope directly from the live connectivity model with the sectionalizing device set explicit makes them one artifact, and lets the room compare alternative scopes side by side. It also exposes where service point data is stale, which is better than being confidently wrong about a few hundred customers.
What gates re-energization after a PSPS event?
Patrol of the de-energized sections, which is daylight-bound and crew-bound and is usually the reason customers stay out an extra day. The design that holds up assigns patrol as span and section level tasks derived from the same scope, captures findings with photographs in the field, and blocks re-energization at the device until every downstream section is cleared or waived by a named person with a recorded reason. Radio and spreadsheet coordination is the common failure point.
How do we track wildfire mitigation plan commitments across departments?
Define the plan metrics as configurable measures computed over the operational work records you already produce, rather than as a quarterly spreadsheet assembled from several groups. That gives continuous progress that drills down to individual inspections, hardening jobs and vegetation completions. When the plan is revised, which happens regularly, the measures get reconfigured instead of rebuilt from scratch.
Do we need this if our service territory has little wildfire risk?
Probably not, and we would say so before quoting. If you have no circuits in an elevated or extreme fire threat designation and no filed mitigation plan commitments, spend the money on inspection and vegetation work instead. The build case starts when you carry filed commitments tracked in spreadsheets, when a post-event report took weeks to assemble, or when your legal group cannot reconstruct the basis for a past decision.
Who owns the decision records and notification logs if an agency builds this?
You do, and it belongs in the contract before kickoff along with export in an open format. At Digital Heroes the client owns the code from the first commit. These records are the evidence base for regulatory proceedings and litigation that can run for years after an event, so holding them inside a vendor platform you cannot fully export from is an unacceptable risk.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Yes, and this is one of custom software's genuine advantages: QuickBooks, Stripe, Shopify, and most mainstream business tools publish documented APIs built for exactly this. Expect each standard integration to add one to two weeks of build time, and be suspicious of any quote that lists five integrations without asking what data flows in which direction. The hard cases are legacy systems with no API, which is a question to raise in discovery, not in week nine.
Who can build a custom software system?

Digital Heroes builds custom software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?