Problems & solutions · Custom Software

Utilities Management Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Utilities Management Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is scoping the outage work as a dashboard instead of an event pipeline. The build ships, the dispatcher still has three panels open, and the correlation between phone calls, last-gasp meter pings and device status stays in her head at 2am, so crews keep rolling to the wrong protective device and the one to two full time positions of re-keying that justified the project are still on the payroll. In Digital Heroes delivery experience a first release here runs $60,000 to $130,000 over 12 to 16 weeks, and a utility that gets this single scope decision wrong pays that in full for a screen that changes nothing during the one week of the year it was bought for.

Why does outage scope get written as a screen instead of an event pipeline?

Most utility operations builds go wrong in the first fortnight, when someone writes a requirement saying the dispatcher needs one screen showing outage calls, meter pings and device status. That is a reasonable sentence and it produces the wrong system. A screen is a view. What a storm actually needs is a pipeline that ingests interactive voice response call records, last-gasp events from the Itron, Landis+Gyr or Sensus head end, and read-only status points from the control room, normalises them into a single event stream, and rolls that stream up against your transformer-to-meter connectivity model to predict a protective device.

The difference shows at hour three of an ice storm. Three panels leave the correlation in the dispatcher's head, which is exactly where it lived before you spent the money. A pipeline puts one predicted device in front of her with the calls and pings that support it, and she confirms it with a click.

The fix is a scope test you can apply before you sign anything. Ask the developer to describe what happens to a call that arrives four minutes after a recloser lockout on the same feeder. If the answer is that both appear in a list for the dispatcher to interpret, you are buying a dashboard. If the answer is that the call attaches to the existing predicted outage and does not create a second event, you are buying the thing that helps. Write that behaviour into the acceptance criteria rather than into a wish list.

What goes wrong with the connectivity model your prediction depends on?

Outage prediction is arithmetic over your transformer-to-meter mapping. If that mapping is wrong, the arithmetic is confidently wrong, which is worse than no prediction at all because dispatch will trust it for about two storms and then stop.

The mapping degrades quietly. Services get moved during a rebuild and the as-built sits in a job folder for three months. Meters get exchanged and the new serial never reaches the geographic information system. Acquired territory arrives with a connectivity model somebody digitised from paper. The result is a system that predicts beautifully on the newest feeders and badly on the oldest ones, and nobody can tell you which is which.

Fix it with a reconciliation before you build anything else. Match service points in the customer information system against meter inventory in the head end against connectivity in the geographic information system, and produce three lists: meters with no transformer, transformers with no meters, and serials that disagree between systems. That report is usually uncomfortable and it is always cheaper to run in week one than in month nine. Then carry a confidence rating per feeder into the build itself, so prediction degrades explicitly on the feeders you know are weak rather than silently everywhere. The other half of the fix is structural: the field work order application has to write as-built edits back for engineering review, or the model you just cleaned starts drifting again the day after go live.

Why do MultiSpeak and head-end integrations break after launch?

Integration in this domain is not a one-time connection, it is a standing relationship with three vendors who upgrade on their own schedule. MultiSpeak version mismatches between your customer information system and your outage management system are the usual first casualty, because both vendors support the standard and neither supports exactly the same revision of it. Head-end interfaces change with firmware and platform releases. Certificates expire on a Sunday.

The second breakage is volume. A read path proven against a quiet Tuesday export falls over at fifty times normal event rate, which is the only condition under which anyone cares whether it works. Utilities discover this during the first real storm after launch, when the queue backs up and the dispatcher goes back to paper.

Two engineering decisions prevent most of it. First, contract tests against every endpoint, run nightly and alerting a named person, so a vendor upgrade shows up as a failed test on a calm morning rather than as a silent gap during an event. Second, queue-based ingestion with buffering and replay, so a head end that goes away for twenty minutes produces a delay rather than a permanent hole in your event history. Ask any prospective developer what the system does when the outage management system stops accepting writes mid-storm. The honest answer involves a durable queue and a documented degraded mode, not a promise that it will be up.

What happens when reliability reporting is not covered from the start?

Reliability reporting gets deferred on almost every one of these projects because it feels like a phase two report. Then something worse than a missing report happens. Your new pipeline now holds outage events that the outage management system never saw, so the two systems disagree about how many customers were out and for how long, and the engineer preparing the commission filing quietly picks whichever source produces a defensible number.

The root cause is that cause code and affected customer count were not made mandatory at the moment of confirmation and restoration. Retrofitting them means a year of events you cannot use. Major event day exclusions under the IEEE 1366 beta method then get computed by hand in a spreadsheet, which is exactly where an auditor will push, and Rural Utilities Service Form 7 becomes a two week project every year forever.

The fix costs very little if it is done at the start. Make cause code, device, and customer count required fields on confirmation and on restoration. Store events immutably so a restoration correction is a new record rather than an overwrite. Compute the reliability indices continuously from that store, flag candidate major event days automatically, and make every figure in the export click through to the source events. The reporting stops being a project and becomes a review.

Should you build custom or configure what you already own?

If you are under roughly 10,000 meters, bill standard residential rates, and live inside one vendor suite, configure what you have and do not build. Buy the advanced metering infrastructure integration module for your outage management system even though it carries a per-meter fee. Turn on the outage map and notifications in SmartHub. Use the work order module in NISC iVUE as it ships. At that scale the module fees are genuinely cheaper than a build, your dispatcher knows every feeder by name, and the vendor roadmap will reach most of your gaps before a custom system would pay for itself.

Even above that size, our position after building in this category is that you should not replace the customer information system. iVUE, SEDC and Daffron should stay the record for money and members. Milsoft should stay the outage engine your dispatchers already know. What you build is the correlation layer between them, the offline field application, and the member notification service, all exchanging data through MultiSpeak and vendor interfaces. The build case starts when staff re-key the same job into three systems, when rate changes are quoted in quarters, and when storm response depends on one person's memory.

How do hidden costs get into the quote?

The commonest is integration counted as one line. A quote that says integration with existing systems is hiding the fact that a second head end, a control room historian feed and a work management system are three separate pieces of engineering with three separate access approvals. Insist on a price per endpoint and a named owner for each.

Storm-load engineering is the next one. A system built for average volume and load tested at average volume is not finished, and the work to make ingestion, notification and the database behave at fifty times normal is real. Ask for the load test target in the proposal.

After that: connectivity model cleanup, which is data work and belongs in the budget rather than in the assumptions; offline capability for territory with no coverage, which is a different architecture rather than a setting; the security boundary work to keep the system outside your electronic security perimeter; and parallel running, because you will operate the old process and the new one through at least one storm season. None of these are surprises to anyone who has delivered in utilities, which is precisely why their absence from a quote tells you something.

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

The teams that succeed do four things. They measure the metric before they start, usually average time from first call to correct crew arrival, or days from job completion to as-built posting, so the argument about value is settled with numbers rather than opinion. They pick one thing for release one, prove it in a real event, and expand from there rather than launching a platform in October.

They test domain understanding before contract signature by asking the developer to whiteboard how a call rolls up through a transformer and a tap fuse to a recloser, and what happens when the connectivity model is wrong. A team that cannot do that will model your outages as a flat ticket queue and you will find out during a storm.

And they settle ownership and boundaries in writing at kickoff: the repository in your own account from the first commit, custom systems outside the electronic security perimeter with one-way read-only feeds, and enough accounting literacy that work order costs land in the right plant accounts. A practical next step is to pull your last major event, lay the call log, the head-end events and the outage management records side by side on a table, and ask a candidate developer to show you exactly which of those records their system would have joined automatically.

Research & sources

The evidence behind this guide

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

  1. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  2. A 0.1-second improvement in mobile site speed increased retail conversions by 8.4% and average order value by 9.2%; travel conversions rose 10.1%. Source: Deloitte & Google (2020) →
  3. Brandon Hall Group research on onboarding reports that done well, structured onboarding drives measurable gains in new-hire productivity, employee engagement, and retention; the page notes 41% of organizations experience greater than 5% turnover among new hires. Source: Brandon Hall Group (2024) →
  4. An earlier SHRM benchmarking report (reflecting fiscal year 2015, published 2016) established a widely cited baseline average cost-per-hire of $4,129, illustrating how recruiting costs have climbed over time (SHRM's separate 2025 Benchmarking Report shows $5,475 for nonexecutive roles). Note: the $5,475 figure is not on this linked page; it comes from SHRM's 2025 report. Source: SHRM (Society for Human Resource Management) (2016) →
Mei L. · VP APAC · Sydney

Mei runs the APAC side of Digital Heroes from Sydney, where the work spans custom software, ERP and CRM builds, and commerce platforms. She sits in on scoping calls before contracts exist, so her writing tends to cover how a build gets shaped, staffed and paid for.

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

FAQ

Frequently asked questions

How do we tell whether we are being sold a dashboard or a real outage pipeline?
Ask what happens to a phone call that arrives four minutes after a recloser lockout on the same feeder. If both simply appear in a list for the dispatcher to interpret, it is a dashboard. If the call attaches to the existing predicted outage without creating a second event, the correlation is being done by software rather than by a tired human. Put that behaviour in the acceptance criteria, not in a requirements wish list.
Our transformer-to-meter mapping is out of date. Do we fix the geographic information system first?
Run the reconciliation first, then decide. Match service points in the customer information system against head-end meter inventory against connectivity in the geographic information system, and count meters with no transformer, transformers with no meters, and serials that disagree. If the mismatch is concentrated in older territory, you can build with a per-feeder confidence rating and clean up in parallel. If it is everywhere, the correct first project is data remediation, because prediction on bad connectivity is confidently wrong.
What usually breaks first after a MultiSpeak integration goes live?
A version mismatch surfacing after one vendor upgrades, and expired credentials or certificates. Both are silent failures, which is why they are dangerous. Nightly contract tests against every endpoint, alerting a named person rather than a shared inbox, turn these into a calm Tuesday morning problem instead of a discovery made during an ice storm when the queue has already been empty for six hours.
Should the custom system or the outage management system own reliability indices?
Whichever one sees every event, and after a correlation layer goes in that is usually the custom system, because it holds outages handled by phone and by paper that the outage management system never recorded. The important thing is to decide explicitly and document it, because two systems producing different customer-minutes for the same storm is how a commission filing gets defended from the weaker source without anyone intending it.
How do we keep a custom system outside the NERC CIP electronic security perimeter?
Take control room data through a one-way, read-only feed from a historian in a demilitarised zone, and never send anything back toward control systems. The custom application then holds operational data without becoming a critical cyber asset itself. Any developer worth shortlisting proposes this boundary before you raise it, and hesitation on the point is a good reason to stop the conversation.
What volume should we insist the system is tested at before we accept it?
Set the target from your worst recorded event rather than from an average day, then require the test at a multiple of it. Storm ingestion, member notification and the database all behave differently at fifty times normal event rate, and the failure mode is a backed-up queue at the exact moment the system is the only thing standing between dispatch and paper. Ask for the load test target to appear in the proposal.
Can we phase this so the first release pays for itself before we fund the second?
Yes, and it is the pattern that survives board scrutiny. Release one is normally either the outage correlation and member notification layer or the offline field work order application, at $60,000 to $130,000 over 12 to 16 weeks in Digital Heroes delivery experience. Prove it through one real event, bank the measured saving, then fund the rating sidecar, geographic information system write-back and reliability warehouse from that evidence.
What should we measure before the project starts so we can prove it worked?
Two numbers. Average minutes from the first customer call to the correct crew arriving at the correct device, and days from job completion in the field to the as-built being posted. Both are recoverable from records you already keep, both are what everyone complains about informally, and both move visibly if the build is right. Without a baseline the value conversation twelve months later is opinion against opinion.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
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.
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.
What is the biggest mistake first-time software buyers make?
Choosing the lowest quote without asking why it is the lowest. A bid 40% under the field usually gets there by skipping tests, documentation, and code review, which are invisible in a demo and brutal to pay for later; every stalled project Digital Heroes has been asked to rescue tells some version of that story. The second mistake is signing without a written scope, which reliably turns the winning cheap quote into 1.5x to 2x the price by launch.
If an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
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.
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.
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?