Problems & solutions · Field Service Management

Storm Restoration and Mutual Aid Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Storm Restoration Mutual AID Software software overview illustration showing common problems and fixes.
The short answer

The single most expensive failure is software that assumes a person exists in it before work can be assigned to them. That assumption is correct for daily operations and useless during mutual aid, where several hundred people from utilities whose data you do not control arrive inside 48 hours and half of them are gone in twelve days. When identity has to be created at a check in desk instead of at the moment of commitment, the storm room falls back to a spreadsheet, and everything downstream inherits the damage: crews sit idle for a full paid shift because nobody can confirm their voltage qualifications, lodging gets booked ninety minutes from the circuit, and the hour records you will use for cost recovery months later are paper sheets filled in at the end of an eighteen hour day. Idle crew time is paid time, and unevidenced hours are money you simply do not get back.

Why does the roster intake scope failure happen so often?

Because the requirement gets written as "import crews", and importing is not the problem. What arrives when your regional mutual assistance group activates is six or eight spreadsheets in six or eight column orders, a PDF or two, and occasionally a photograph of a printed sheet. Names are spelled inconsistently. One utility sends crews with a lead and members, another sends individuals you have to assemble into crews yourself. Equipment is free text. Nothing shares a key with anything.

A developer who has built workforce systems reads that as a data cleanup task for an administrator. In an event it is a 2am transcription job standing between an arriving bus and a 6am assignment, and it is the reason the whole thing ends up back in Excel.

The fix is to scope intake as an ingestion problem with a forgiving front door rather than an import screen. Accept whatever arrives, run a structured extraction pass over it, and produce proposed crew and personnel records that a human confirms in bulk rather than retypes. This is the one place in storm work where a language model genuinely earns its keep, and it is not chat. Critically, identity must be issued at commitment, not at check in, because every record for the next two weeks, meaning assignment, lodging, hours, briefing attendance and eventually invoice reconciliation, hangs off that identifier. Create it late and you spend the entire event reconciling.

What goes wrong when identity is created at the check in desk?

Everything downstream forks. A crew that was committed on Tuesday, checked in on Wednesday under a slightly different spelling, and invoiced in March under the contractor's own employee numbering becomes three separate populations that a person has to marry up afterwards with two stacks of paper and no ability to ask questions, because the crew went home to another state weeks ago.

The visible symptom during the event is duplication. The same lineman appears twice because he arrived on a different bus than his roster said. A crew is assigned to two circuits because two coordinators created records for it. A meal headcount is submitted to the caterer for 340 when 296 people are actually on site, and nobody can prove which number was right.

The less visible symptom arrives at cost recovery. Hours cannot be tied to a named, qualified individual on a specific assignment, so the evidence package is reconstructed rather than captured. For public power utilities and eligible cooperatives that package supports a Federal Emergency Management Agency Public Assistance submission with equipment reimbursed against published rate schedules. For investor owned utilities the same evidence defends deferred storm costs in a regulatory filing where intervenors will test it line by line. Neither audience accepts a spreadsheet with a formula error.

The fix is dull and decisive: one durable identifier per person and per crew, issued at commitment, carried through check in, assignment, hours and invoice reconciliation, with every record written to an append only log so an auditor asking whether hours were adjusted after the fact receives an answer rather than a promise.

Why do the integrations that matter here break after launch?

Because they are tested on a normal Tuesday and used on the worst night of the decade. The outage management system connection is the obvious one. A storm tool should read assignment context from the outage system rather than try to replace it, and that read path is fine at low volume and unpleasant when the storm system is generating restoration progress updates for four hundred crews against an outage system already under load. Ask what the behaviour is when the outage system is slow, not when it is down. Slow is the case nobody designs for.

Contractor invoicing is the second. Each contractor arrangement carries its own rate structure and its own invoicing pattern, and the reconciliation only earns its keep if the variance queue is trustworthy. If the mapping between their line items and your logged hours was never agreed in writing, the queue fills with noise and your accounting team goes back to paper on the first event.

The third is the one that actually decides whether the system is used: connectivity. Communications infrastructure is often part of what the storm broke, and check in and hour capture are precisely the functions you cannot postpone. Every device must capture locally and reconcile on reconnect. A cloud only design does not degrade during an event, it disappears.

The fix is to test integrations under the conditions that matter. Disable the network deliberately during a tabletop exercise. Throttle the outage system connection. If the vendor has not proposed either test, they have not run a system through an event.

What happens when qualifications, escorts and briefings are not covered?

You take on a safety and liability exposure that nobody has priced. A foreign crew arrives and says they are qualified. Qualified for what, specifically. Energised work or de energised only. Which voltage class. Bucket or climbing. Do they need an escort familiar with your system, and what is your ratio. Are their tree crews certified for line clearance near energised conductors, or are they general tree care who must stay outside minimum approach distance.

On a normal week nobody thinks about this because your own crews' qualifications sit in your training records. During mutual aid it is a stack of paper handed to whoever is checking people in as fast as they physically can. If something goes wrong on a 34.5kV circuit and the investigation asks how you verified that crew, the honest answer at most utilities is that somebody said so at 2am.

The fix has to be fast or it will be bypassed. Capture the qualification claim at check in against your own defined categories, photograph the supporting document straight onto the person record on a tablet, and make assignment rules enforce it, so a circuit flagged as requiring energised work will not accept a crew without it. Escort assignment becomes a required field rather than an assumption. The arrival safety briefing gets signed on the device so attendance is a record and not a memory. The whole flow has to run in about two minutes per crew. Designed as a two minute flow it works. Designed as a form it gets skipped by the second bus.

Should you build custom or configure what you already own?

A lot of utilities should not build this, and saying so plainly matters. If you are a cooperative or municipal utility receiving fewer than roughly 30 foreign crews in a bad year, the honest advice is to standardise the roster template with your mutual assistance group, tighten your crew sheet so it captures identity and equipment consistently, and spend the capital on vegetation management or hardening where it prevents the outage instead of documenting it.

If you already run ARCOS for callout under your collective bargaining agreement and it works, keep it and do not touch it. Callout under a labour agreement is genuinely difficult and ARCOS does it well. ARCOS Crew Manager extends into storm logistics and is worth configuring properly before you consider anything custom. Clevest and Oracle Utilities Mobile Workforce Management are likewise built around your own configured crews doing dispatched work, and if that is most of your exposure, configuration is the right spend.

Build when two or more hold. You routinely host or send several hundred foreign personnel. Your cost recovery goes to a federal programme or a commission and has been questioned before. You operate across more than one state or more than one operating company, meaning two sets of cost recovery expectations. Your staging and logistics function lives in one person's spreadsheet, which means it lives in one person. Or your last event produced a lessons learned document whose top three items were coordination failures rather than field failures, which is the usual pattern and the clearest possible signal.

How do hidden costs get into the quote?

Five places. First, offline capability quoted as a checkbox. Local capture with conflict resolution on reconnect is architecture, not a setting, and retrofitting it after the first event costs more than building it.

Second, multi jurisdiction operation. Two states means two sets of documentation expectations and two sets of test cases, and it is routinely priced as one.

Third, the number of contractor arrangements. Each rate structure and invoicing pattern is separate work, and "contractor reconciliation" as a single line usually means one was examined.

Fourth, the outage management system integration, which is frequently quoted from documentation rather than from a connection someone has actually made against your version.

Fifth, the exercise. Running your real storm room against the system before the season is part of delivery, not a follow up favour, and it finds more problems than any test suite. If it is not in the schedule, it will not happen.

There is also a scheduling cost specific to this category. There is a season. A first release landing in October for an Atlantic coast utility means the team's first real use of it is an actual emergency. That is a cost even when the invoice does not show it.

What separates a build that works from one that fails here?

Scope discipline first. In Digital Heroes delivery experience the builds that work cover the first 72 hours and the hour trail, meaning roster intake with extraction, check in with qualification capture and briefing sign off, assignment, and daily hour logging with signature, and ship in 10 to 16 weeks. The builds that fail try to absorb damage assessment and estimated restoration time, which belong in the outage management system, and arrive late with a worse version of software you already own.

The second is who the software is for. Foreign crews do not get accounts. They get identifiers, and a crew lead with a device. If a developer starts by describing user registration and login, they are building an enterprise application for people who will never log in.

The third is a test you can run before signing. Ask the candidate developer to describe the evidence chain for one crew's single shift, from commitment through check in and assignment to hour capture and invoice reconciliation. Someone who has done this walks it without hesitating and mentions append only records. Someone who has not describes a timesheet screen.

Then put your storm room lead and your accounting lead in the same room with the developer for an hour before you sign anything. Those two people disagree about what matters, and how the developer handles that disagreement tells you more than any reference call. Settle code and data ownership in writing at the same time.

Research & sources

The evidence behind this guide

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

  1. PTC identifies the leading causes of failed first visits as parts unavailability (the single most-cited complaint, named by 51% of field service executives), technicians lacking the required equipment or skills, and insufficient time allocated to the job - making parts logistics and skills-based dispatch the highest-leverage fixes. Source: PTC (2023) →
  2. Grand View Research valued the global field service management market at USD 4.43 billion in 2022 and projects it to reach USD 11.78 billion by 2030, a 13.3% CAGR, driven by growing field operations in telecom, utilities, construction and energy. Source: Grand View Research (2023) →
  3. Per Sensor Tower's State of Mobile 2026, worldwide consumers spent about $85 billion on apps in 2025 (up 21% YoY), and for the first time non-game apps surpassed games in consumer spending; generative-AI in-app purchase revenue more than tripled to top $5 billion. Source: Sensor Tower (via TechCrunch) (2026) →
  4. Deloitte's research found that digitally advanced small businesses experienced revenue growth nearly 4x as high as the prior year, were about 3x as likely to have exported, were nearly 3x as likely to have created new jobs, and were more than 3x as likely to have seen more sales inquiries in the last year. Source: Deloitte (research summarized by Google) (2017) →
Janhvi S. · HR Manager · Lucknow

Janhvi runs HR for the Lucknow office: hiring developers and designers, onboarding them properly, and handling the people side of a team that ships client work under deadline. Readers considering an agency partner get a rare look at how delivery teams are actually staffed and kept stable.

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

FAQ

Frequently asked questions

Why do foreign crews sit idle on the first morning of an event?
Almost always because assignment is blocked on something administrative rather than on work being unavailable. The usual causes are qualifications that nobody can verify, an escort requirement with no assigned escort, or a crew whose identity was created twice and is now assigned to two circuits. Each of those is a paid shift. Capturing qualifications and escorts at check in against enforced assignment rules is what removes the block, and the check in flow has to run in about two minutes per crew or it will be bypassed.
Can roster spreadsheets from other utilities really be ingested automatically?
Yes, and it is the highest value automation in the category, because the alternative is retyping at 2am between an arriving bus and a 6am assignment. Accept whatever format arrives, including PDFs and photographs of printed sheets, run structured extraction, then present proposed crew and personnel records for bulk human confirmation rather than manual entry. The important design detail is that the identifier is issued at commitment, so everything downstream binds to it.
What does the evidence package for storm cost recovery actually need to contain?
Hours tied to identified people, their assignments, their work locations and the equipment used, captured at the time rather than reconstructed afterwards. Public power utilities and eligible cooperatives use it for a Federal Emergency Management Agency Public Assistance submission with equipment reimbursed against published rate schedules. Investor owned utilities are generally not eligible for that programme and defend the same costs in a regulatory proceeding instead. Confirm your specific route with your regulatory team, because the capture requirement is identical either way.
What happens if the staging site loses connectivity mid event?
It will, and the system has to keep working. Check in and hour capture must run locally on the device and reconcile when connectivity returns, because those are exactly the functions you cannot postpone until the network comes back. Test it by deliberately disabling the network during a tabletop exercise rather than trusting a description in a proposal. A cloud only application does not degrade during an event, it disappears.
Should the storm system replace our outage management system during an event?
No, and attempting it is the most common scoping mistake in this category. Damage assessment, prediction and estimated restoration times belong in the outage system. The storm system owns people, crews, qualifications, logistics, hours and evidence, and reads assignment context from the outage system. Ask specifically what the storm tool does when the outage system is slow rather than down, because slow is the case nobody designs for.
How do we stop lodging and meal logistics running in a separate spreadsheet?
Put lodging, meals and equipment on the same crew object as assignment, so moving a crew's work area immediately surfaces the lodging consequence instead of quietly leaving them ninety minutes from their circuit. Caterer and camp headcounts should come from the live roster rather than yesterday's estimate. Logistics living in its own workbook is why crews get reassigned without anyone updating where they sleep, and it costs hours per crew per day for the rest of the event.
How do we reconcile contractor invoices against logged hours without a manual comparison?
Agree the mapping between their line items and your logged hours in writing before the event, then reconcile automatically into a variance queue so your team investigates exceptions rather than comparing two stacks of paper weeks later. Undocumented equipment time is the line most often lost in that process, which is why equipment should be attached to the crew record during the event rather than described on a paper sheet at the end of a shift.
We are a small cooperative. Is this worth building?
Usually not if you receive fewer than roughly 30 foreign crews in a bad year. Standardise the roster template with your mutual assistance group, tighten the crew sheet so identity and equipment are captured consistently, and put the capital into vegetation management or hardening. The build case starts when you routinely host several hundred foreign personnel, when you operate across more than one state, or when your cost recovery has already been questioned once.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
How big a team does it take to build field service management software?
The standard Digital Heroes team for a field service build is five to six people: a project lead, a designer, two or three developers split across the mobile app and backend, and a QA tester who works on real devices in real signal conditions. Bigger is not better; experience with offline sync is. The riskier pattern is the opposite, a single developer quoting the entire system alone.
What security and compliance does custom field service software need?
The baseline is encryption in transit and at rest, role-based access so a technician sees only their own jobs, remote wipe for lost phones, and audit logs on anything that touches money. Run payments through a processor like Stripe or Square so card data never touches your servers and the heaviest PCI burden stays with them. If your crews serve regulated sites such as healthcare or government facilities, say so in scoping, because access and documentation requirements shape the data model.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
How much would it cost to build something like ServiceTitan just for my company?
A true ServiceTitan clone would cost millions and you do not need one, because companies that bring this request to Digital Heroes typically use 20 to 30 percent of its features. Building that slice, shaped to your exact dispatch board and technician day, runs $80,000 to $200,000 depending on offline requirements and integrations. The field service builds that succeed copy a workflow, not a product.
Who can build a custom field service management software system?

Digital Heroes builds custom field service management 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 field service management 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?