Industry guide · ERP

Utility Customer Information and Billing System Replacement: Why a Rate Ordinance Nobody Told IT About Sends Out 12,000 Wrong Bills

Utility Billing CIS software visual showing house plug, calculator, and billing receipt.
The short answer

$200,000 to $450,000 over 5 to 8 months is the honest band for the piece most utilities should actually build, which is a rating and determinant service that holds your tariffs, versions them by effective date and can re-rate history after a commission order. A full customer information and billing platform covering customer, service point, accounts receivable, payments, service orders, arrears and disconnect workflow across several commodities runs $700,000 to $2,000,000 across 12 to 24 months, and conversion is usually the largest line inside that. Our position is unpopular with agencies: most utilities under about 80,000 customers should buy a package such as NISC iVUE, SEDC or Harris and build only the rating layer and customer facing experience around it. Build the whole thing when you bill several commodities on one statement under locally set ordinances and no product has ever priced your tariffs without a services contract.

The ordinance passed in May, IT found out on 20 June

A municipal utility bills 60,000 customers for electric, water, sewer and refuse on one statement. In May the council passes a rate ordinance effective 1 July: a new third tier on residential water, a change to the low income discount from a flat credit to a percentage, and a franchise fee recalculated on a different subtotal. The billing supervisor finds out in the third week of June, when someone forwards her the ordinance.

The legacy system can hold the new tier. What it cannot do is prorate the tier boundaries for a customer who moved in on 12 July, because its rate tables assume a whole billing period. The workaround that gets used is a flat allocation, which puts several thousand accounts into the wrong tier by a few units. Nobody notices until August, when the complaints start and the finance director asks whether the July distribution to the water fund was right. Correcting it means a manual rebill for every affected account, which the system supports one account at a time.

This is the shape of utility billing failure. It is almost never a crash. It is a tariff the system cannot express, a workaround applied under time pressure, and a correction cost measured in staff weeks plus statutory refund interest.

Problem one: the rating engine is the whole system, and it is the part vendors treat as configuration

Read any CIS demo script and rating gets ten minutes. In reality it is where the money is and where every implementation overruns. A single residential electric bill can carry a customer charge, an energy charge across seasonal blocks, a time of use split with holiday calendars, a power cost adjustment that changes monthly, a net metering credit with carry forward and an annual true up, a low income discount, a franchise fee, a state tax and a municipal tax, and the order of operations between the fee and the taxes is set by ordinance rather than by convention.

Then there is the commercial side. A demand ratchet that bills the higher of current demand or a percentage of the peak in the preceding eleven months requires the system to reach backwards into history every cycle. A customer who changes rate class mid period needs two calculations stitched together. Standby and interruptible rates carry conditions tied to events. None of that is exotic in utility terms and all of it is where packaged rating models start requiring vendor services.

The requirement that decides your architecture is re-rating. Commission orders and council ordinances arrive with retroactive effect more often than anyone admits, and rate cases settle months after the rates took effect. If your rating logic cannot be versioned by effective date and replayed over a period that already billed, every retroactive change becomes a manual project. Build that capability first and the rest of the system gets easier.

Problem two: disconnection is legally dangerous and is coded as a report

The disconnect list is generated by a query. In most legacy systems it is a query somebody wrote a decade ago that filters on balance and age. What it usually does not fully encode is the layer of consumer protection sitting on top: medical certification holds, weather related moratoria that vary by state and by season, notice periods with specific delivery requirements, payment arrangements that must suppress the account, deposits on hand that offset the arrears, and third party notification for elderly or vulnerable customers.

Every one of those is a rule with a date and a source, and getting one wrong is not a billing error, it is a household without water and a story. In our experience this is the single most under specified area in CIS replacement projects, because it lives in the billing supervisor's head and in a binder of commission orders rather than in the requirements document.

What a build should do is make each protection a first class rule object with an effective date, a source citation and a test, and then make the disconnect candidate list a deterministic output that can be explained account by account. When a customer or a council member asks why an account appeared on that list, the answer should be a rendered chain of rules, not a database query someone has to interpret.

Problem three: conversion is the project, not a phase of it

Utilities consistently plan conversion as a workstream and then discover it is the critical path. What has to move is not just customers and balances. It is deposits with interest accrued under state rules, budget or levelised billing plans mid cycle with their own accumulated variance, payment arrangements with remaining instalments, service orders in flight, meter and service point history, decades of consumption used for estimation and for high bill investigations, collection status, bankruptcy flags and lien history.

The legacy extract will be incomplete, and the gaps are found by reconciliation rather than by inspection. Plan for at least three full mock conversions with a financial reconciliation at each, meaning the sum of converted balances ties to the legacy trial balance to the cent, and a sample of complex accounts is manually recalculated in both systems. Utilities that skip mock conversions go live and spend the following year finding accounts whose budget billing plan silently reset.

Where Oracle, SAP, NISC, Harris, SEDC and Gentrack actually fit

Oracle Utilities Customer Care and Billing is deep and it is the right answer for large investor owned utilities with the implementation budget to match. The caution is proportion: implementation and configuration routinely cost a multiple of licence, and mid sized utilities underestimate that ratio badly.

SAP S/4HANA Utilities is the same shape of decision. If your organisation already runs SAP and the finance integration is the priority, it makes sense. If it does not, adopting SAP to bill water is an enormous amount of platform for the problem.

NISC iVUE is genuinely strong for electric cooperatives, and its integration with the wider cooperative ecosystem is a real advantage. The trade is that you adopt their operating model, and utilities with unusual local tariffs or a municipal multi commodity bill find themselves at the edge of what the model expects.

Harris Advanced Utility Systems and SEDC both serve the mid market and cooperative space competently, and their strength is that they know this domain deeply. Their architecture is older, so extension tends to route through services rather than through an API your own team uses, which becomes the constraint once you want a modern customer portal or your own analytics.

Gentrack is capable and is strongest where markets are deregulated and where water billing is complex, reflecting its heritage. In North American municipal power it is a less common fit.

Notice the pattern. Every one of these is a reasonable purchase for the customer, account, receivable and service order machinery. What none of them does cheaply is express a tariff written by your council last month.

The hybrid that usually wins

Here is our opinion, stated plainly, and it costs us revenue to say it. A full ground up CIS replacement is rarely the right call below roughly 80,000 customers. The boring 80 percent of a CIS, meaning customer records, accounts receivable, cash posting, service orders and collections, is commodity functionality that a package does well and that you should not pay to have rebuilt.

What you should build is the rating and determinant service, exposed as an API the package calls or feeds, holding your tariffs as versioned rule sets with effective dates, capable of re-rating any period on demand, and testable with a regression suite of real accounts. Alongside it, build the customer facing layer, because self service, usage presentment, payment arrangements online and high bill explanations are where customer satisfaction actually moves, and packaged portals are consistently the weakest module in the suite.

That combination gives you the flexibility where your requirements are local and the stability where they are not. It also means the next rate ordinance is a configuration change your own team makes in a week instead of a vendor change request quoted in months.

What this costs and how long it takes

Across the enterprise systems Digital Heroes has delivered, the bands for this category look like this. The rating and determinant service with tariff versioning, re-rating and a regression suite runs $200,000 to $450,000 over 5 to 8 months. A customer self service and presentment layer on top of it runs $80,000 to $180,000 over 3 to 5 months. A full custom CIS spanning customer, receivables, payments, service orders, arrears, disconnect workflow and multi commodity billing runs $700,000 to $2,000,000 across 12 to 24 months, with conversion frequently a quarter of that total on its own.

What drives cost in this specific domain: the number of commodities on one statement, because each adds its own rate structures and its own fund distribution. Net metering and distributed generation, since export credits with carry forward and annual true up are a separate calculation problem. Prepay programmes, which change the entire billing cadence. The age and quality of the legacy extract. And how many of your rules exist only as institutional knowledge, which you discover during the first mock conversion.

How to choose a developer for utility billing work

Give them your three most awkward tariffs and ask them to model the calculation before you sign anything. If they do not ask about proration on partial periods, about the order of fees and taxes, or about what happens on a rate class change mid cycle, they have not billed a utility.

Ask how they would re-rate 40,000 accounts for a period that already invoiced. The answer should involve versioned rule sets and a replay path with a reconciliation report, not a script and a maintenance window.

Ask them to describe the disconnect protections in your state without prompting. They will not know them all, and that is fine, but they should immediately treat medical holds, weather moratoria and payment arrangements as rule objects rather than as filters in a report.

Ask about mock conversions and insist on at least three with financial reconciliation to the cent. A developer who proposes a single conversion rehearsal is planning to find your data problems in production.

Ask who owns the repository and the infrastructure accounts, and put it in writing before kickoff. At Digital Heroes the client owns the code from the first commit. Your next step: take the last three rate ordinances your council passed and time how long each one took to appear correctly on a bill. If the answer is measured in months, the rating engine is where your money should go first.

Research & sources

The evidence behind this guide

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

  1. McKinsey found that tech debt can amount to 20-40% of the value of a company's entire technology estate before depreciation, and CIOs report that 10-20% of the budget for new products is diverted to resolving tech-debt issues. Source: McKinsey & Company (2020) →
  2. Standish's 2015 CHAOS research found roughly a third of software projects (about 36% by the Modern definition) fully succeed on time, on budget, and on scope, with top success drivers including executive support, user involvement, and clear requirements/business objectives. Source: Standish Group (CHAOS Report) (2015) →
  3. APQC's Open Standards Benchmarking data on the monthly financial close found median performers take about 6.4 calendar days to close the books, while top performers (top 25%) do it in 4.8 days or fewer and bottom performers (bottom 25%) take 10 or more days. Source: APQC (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) →
Layla S. · Senior Account Manager · Wellness · Sydney

Layla looks after wellness sector accounts, running projects that touch bookings, memberships, subscriptions and the customer data that sits behind them. She translates between clinical or operational language and what a development team needs written down. Useful reading if your business runs on recurring relationships rather than one off sales.

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 it cost to replace a utility customer information and billing system?
A full custom CIS covering customer records, receivables, payments, service orders, arrears, disconnect workflow and multi commodity billing runs $700,000 to $2,000,000 across 12 to 24 months in Digital Heroes delivery experience, with data conversion often a quarter of the total. The narrower and usually smarter build, a rating and determinant service that holds your tariffs with effective dating and re-rating, runs $200,000 to $450,000 over 5 to 8 months. Below roughly 80,000 customers, buying a package for the standard machinery and building only the rating layer is normally the better economics.
Should a municipal utility build or buy its billing system?
Buy the commodity parts and build the local parts. Customer records, accounts receivable, cash posting and service orders are the same everywhere and a package handles them well. Tariff rating is written by your council or commission and changes with each ordinance, so it is the part that keeps generating vendor change requests. The hybrid, with a package for the ledger and a custom rating service plus customer portal around it, gives flexibility where requirements are local and stability where they are not.
Why do utility billing projects fail on tariff configuration?
Because rating is demonstrated as configuration and delivered as engineering. Real tariffs carry seasonal blocks, time of use windows with holiday calendars, power cost adjustments, demand ratchets that reach eleven months into history, net metering carry forward, discounts and a fee and tax ordering set by ordinance. The specific failure most people hit first is prorating tiered blocks for a partial period, such as a customer who moves in mid cycle, which many packaged rate models cannot express.
How do we handle a rate change that applies retroactively?
Your rating logic has to be versioned by effective date and replayable over a period that already billed, with a reconciliation report showing the delta per account. Rate cases settle after the fact and ordinances arrive with retroactive effect more often than project plans assume. If re-rating is a script and a maintenance window rather than a designed capability, every retroactive change becomes a manual project measured in staff weeks.
What usually goes wrong in CIS data conversion?
The extract is incomplete in ways inspection does not reveal, particularly around deposits with accrued interest, budget billing plans mid cycle with accumulated variance, payment arrangements with remaining instalments, and collection or bankruptcy status. Run at least three mock conversions with financial reconciliation to the cent against the legacy trial balance, plus manual recalculation of a sample of complex accounts in both systems. Utilities that rehearse once go live and spend the following year finding accounts whose plans silently reset.
Is NISC iVUE or Harris good enough for our co-op?
For an electric cooperative with conventional tariffs, both are credible and both know the domain deeply, which counts for a lot. The constraints show up when you bill several commodities on one statement under locally set ordinances, or when you want your own team to extend the system rather than routing every change through vendor services. Modern self service portals and analytics access are usually where these platforms feel oldest.
How should disconnection rules be handled in software?
Make each consumer protection a rule object with an effective date and a source citation, then generate the disconnect candidate list deterministically so any account can be explained by the chain of rules that put it there. Medical certification holds, weather moratoria, notice delivery requirements, active payment arrangements and deposits on hand all belong in that model. Treating the disconnect list as a balance and age query is how a household ends up wrongly disconnected and a council member ends up asking questions.
Can we build a customer portal without replacing our whole CIS?
Yes, and it is one of the highest return projects a utility can run. Usage presentment, online payment arrangements, high bill explanations and outage status change satisfaction more than anything inside the back office, and packaged portals are consistently the weakest module in a suite. Expect $80,000 to $180,000 over 3 to 5 months, with the main variable being how much of your legacy CIS is reachable through an interface rather than a nightly file.
How long does a utility billing replacement take end to end?
Twelve to twenty four months for a full replacement, and the critical path is conversion and parallel billing rather than feature development. Plan for at least two full parallel bill cycles where both systems produce statements and the differences are explained account by account before cutover. The narrower rating service path reaches production in 5 to 8 months because it does not carry the conversion burden.
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.
Is a custom ERP cheaper than NetSuite over five years?
Often yes once you pass roughly 20 to 30 users. NetSuite is commonly quoted at $999 per month for the base platform plus about $99 per user per month, so a 30-user company spends over $200,000 on licenses across five years before paying for implementation. A custom build in the $120,000 to $250,000 range is a one-time cost, and in Digital Heroes projects annual upkeep runs 15 to 20 percent of build cost with no per-seat fees as you hire.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
What does it cost to maintain a custom ERP each year?
Budget 15 to 20 percent of the original build cost per year, so a $150,000 ERP needs roughly $22,000 to $30,000 annually for hosting, security patches, integration upkeep, and small improvements. Across Digital Heroes maintenance contracts, third-party APIs changing is the biggest recurring work item. That total still usually sits well under the license bill for a comparable NetSuite or Dynamics seat count.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
What mistakes kill ERP projects most often?
The three we see most in rescue work at Digital Heroes: recreating the old system's broken process in new software, launching everything at once instead of module by module, and having no single internal owner with authority to decide. A fourth is skipping the parallel run on data migration to save two weeks, which trades a short delay for months of distrust in the numbers. None of these are technical failures, which is why vendor selection should weigh process discipline over demo polish.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
Who can build a custom ERP software system?

Digital Heroes builds custom ERP 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 ERP 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?