Industry guide · Custom Software

AMI Meter Data Management Software: What Happens When Three Head Ends Disagree and Billing Still Has to Run Friday

AMI Meter Data Management software visual showing gauge, check check, and data records.
The short answer

$120,000 to $250,000 for a first release in 16 to 24 weeks is the realistic range for the core of a meter data management build: a service point centric interval store, head end adapters for your actual vendors, a versioned validation, estimation and editing engine, and an exception queue your billing team can clear before the bill window closes. A full platform adding reconciliation ledgers, net metering and time of use determinant logic, re-VEE on late arriving data, and downstream feeds for outage and transformer load analysis runs $400,000 to $900,000 over 12 to 18 months. Build when you run two or more AMI head ends from different vendors, or when your state tariff dictates estimation rules your product cannot express. If you are a single vendor Itron shop under roughly 150,000 meters already running Oracle CC&B, buy IEE and spend the difference on field crews.

The Friday before bill day

A combined electric and water utility with 240,000 service points has three head ends: Itron on the electric side from a 2013 deployment, Sensus FlexNet for water, and an Aclara pocket picked up when it acquired a neighbouring system. At 15 minute intervals, the electric fleet alone produces around 23 million interval values a day. On the Friday before bill day, the meter data analyst opens the exception queue and finds 4,100 open items. Most are missing intervals from a collector that went dark Tuesday afternoon. Some are meters that were exchanged in the field where the new device reported before the old one was retired, so the same service point has two overlapping read streams. A few dozen are net metered accounts whose export register looks impossible.

She has until Monday. What actually happens is that a bulk estimate gets applied to most of the queue, the odd looking net metering accounts get held, and the bills go out. Three weeks later the collector backfill arrives with the real data, and nobody reprocesses it, because there is no mechanism to. The estimated bills stand. Then a customer calls, the CSR cannot explain why an interval says 4.2 kWh, and the complaint escalates to the commission with a request for the utility's estimation methodology in writing.

That is the whole problem in one paragraph. Meter data management is not about storing intervals. It is about being able to defend a number that ended up on an invoice, months later, to someone who is entitled to an explanation.

Problem one: your VEE rules come from a tariff, not from a vendor default

Validation, estimation and editing sounds like a technical process. It is a regulatory one. Which estimation method applies when data is missing, how many consecutive missing intervals before an account cannot be billed, whether a like day, a historical average or a linear interpolation is acceptable, how long you may bill on estimates before a true up, and what you have to disclose on the bill are all set by tariff or commission order in most jurisdictions.

The packaged products all ship configurable VEE. The gap shows up in two places. First, expressing a rule that is genuinely unusual to your state usually turns into a services engagement rather than something your analyst configures on a Tuesday. Second, and this is the one that bites, rules change and old bills still have to be explainable. When a commission order changes the estimation method effective the first of next quarter, you need the previous rule set to remain executable so a bill from 14 months ago can be reproduced exactly as it was calculated. Rule versioning by effective date, with replay, is the requirement that separates a real MDM from a data warehouse with a queue attached.

Problem two: the meter is not the thing, the service point is

Every serious data corruption incident in metering traces back to the same modelling mistake. If the interval history hangs off the meter, then a meter exchange breaks the customer's history in half, a reprogramming event changes the meaning of the data without changing the identifier, and a CT ratio or multiplier correction retroactively invalidates readings nobody flagged.

The durable object is the service point. Devices install and remove against it with effective dates and times, each install carries its own multiplier, channel configuration and register set, and the interval store records which device produced a value. Then a meter exchange is a normal event rather than a data emergency, overlapping reads during a field swap resolve by install window instead of by a human guessing, and a multiplier correction restates a bounded set of intervals with a full audit trail of what changed and why.

The second modelling landmine is time. Intervals should be stored in UTC and rendered in the tariff's local time, because on the autumn transition a 15 minute channel produces 100 intervals in a 25 hour local day and 92 on the spring transition. Systems that store local time silently lose or duplicate an hour once a year, and the resulting billing exceptions are diagnosed by somebody eight months later who notices the pattern repeats every October.

Problem three: three head ends, three definitions of the same event

Itron, Landis+Gyr, Aclara and Sensus each describe the world differently. Read status flags, tamper and outage events, missing interval reason codes, and the behaviour of late arriving data all vary. One head end backfills silently and overwrites. Another delivers a correction file with its own sequence numbering. A third reports a partial interval as a zero, which your validation will happily accept as real consumption.

Normalisation is therefore not a formatting exercise, it is a semantic one, and it is the single largest source of hidden work in these projects. Every reason code from every vendor has to be mapped to a canonical meaning your VEE engine understands, and the mapping has to be reviewed by someone who knows the field behaviour of that fleet, not just the documentation. When we scope one of these builds, we ask for a month of raw output from each head end before quoting, because the documentation and the actual files disagree more often than not.

Problem four: nobody reconciles what was delivered against what was billed

Ask a utility how many intervals it expected yesterday, how many arrived, how many were estimated, and how many made it into a billing determinant. Almost nobody can answer all four, and the gap between them is where unbilled revenue lives. Meters that stopped reporting after a firmware push. Service points active in the customer system with no device installed. Devices reporting to a head end that were never registered downstream, so the consumption exists and is simply never invoiced.

A reconciliation ledger that closes daily on expected, received, estimated and billed counts by fleet is unglamorous and is usually the feature that pays for the project. It is also the artefact that ends the annual argument between metering and billing about whose number is right, because both are reading the same ledger.

Where IEE, Command Center and Oracle actually sit

Itron IEE is the reference product in this category and it is genuinely capable. Its VEE is mature, its scale is proven, and if your fleet is Itron it is the path of least resistance. What pushes utilities away is commercial and operational rather than functional: unusual rule changes tend to route through the vendor, upgrade cycles are on the vendor's calendar rather than yours, and the value proposition weakens as the share of non Itron meters in your estate grows.

Landis+Gyr Command Center is excellent at what it is, which is primarily a head end with meter data capability attached. Using it as your enterprise MDM works cleanly for an all L+G fleet and starts to strain the moment another vendor's meters need equal treatment, because you are asking a vendor's platform to be neutral about a competitor's devices.

Oracle Utilities Meter Data Management is deep and it is the natural choice if you already run Oracle Customer Care and Billing, since the integration is a solved problem and the determinant handoff is native. The honest caveat is that implementation cost usually exceeds licence cost by a wide margin, and mid sized utilities routinely underestimate that ratio.

Aclara and Sensus FlexNet are head ends. Treating either as your meter data management layer means your enterprise data model belongs to one AMI vendor, which is precisely the position you will regret at the next technology refresh.

What this costs and how long it takes

Across the utility and infrastructure work Digital Heroes has delivered, the shape holds. A first release with the service point model, interval store, adapters for your actual head ends, a versioned VEE engine and a working exception queue runs $120,000 to $250,000 and ships in 16 to 24 weeks. Extending to reconciliation ledgers, net metering and time of use determinant calculation, automatic re-VEE and rebilling triggers when late data lands, and downstream feeds for outage restoration and transformer loading takes the total to $400,000 to $900,000 across 12 to 18 months.

Cost drivers specific to metering: the number of head ends, since each adapter is weeks not days once you account for the reason code mapping. Interval granularity and meter count, because 5 minute data at scale changes the storage and query design. History migration, which is often the largest single line item if you want more than a couple of years carried forward and the legacy extracts are messy. Net metering and time of use complexity, because a value stack tariff with export credits is a different calculation problem from a flat rate. And your CIS, since a modern billing system with an API is a different integration from a mainframe expecting a fixed width file at 2am.

What holds cost down: doing one commodity first, usually electric, and bringing water and gas in as phase two once the model is proven.

When you should buy instead

Buy if you are single vendor and intend to stay that way, under roughly 150,000 meters, on a stable tariff with conventional estimation rules. The packaged product will be cheaper over five years and your team will be smaller.

Buy if you already run Oracle CC&B. The determinant integration alone is worth accepting the platform weight, and building your own MDM to feed an Oracle billing system means recreating an interface that already exists.

Build when you have inherited a mixed fleet through acquisition or through a water deployment on a different technology, which is now most municipal and cooperative utilities. Build when your commission has imposed estimation, disclosure or true up rules your product expresses only through custom services work. Build when you want interval data available to your own analytics, outage and planning teams without paying per query to a vendor who treats your data as a licensed feature. That last motivation comes up more than any other in first conversations.

How to choose a developer for meter data work

Ask them how they handle the autumn daylight saving transition on a 15 minute channel. If they do not immediately mention the extra hour and storing in UTC, they will build you a system that quietly corrupts one day of data a year.

Ask them to model a meter exchange on a whiteboard. Anyone who has done this draws the service point first, with devices installing against it on effective dated windows. Anyone who draws the meter as the parent is going to hand you a system that breaks customer history the first time a field crew swaps a unit.

Ask how they will make a bill from 14 months ago reproducible after a rule change. The answer must involve versioned rule sets with effective dates and the ability to replay, not a comment about audit logs.

Ask for evidence of head end integration by name and vendor, and insist on a month of your own raw files being reviewed before anyone quotes a fixed price. Ask who owns the repository, the cloud accounts and the right to hire someone else, and get it in the contract before kickoff. At Digital Heroes the client owns the code from the first commit. A useful next step costs nothing: pull yesterday's expected, received, estimated and billed interval counts for one fleet and see whether four numbers can even be produced. Most utilities discover they can produce two.

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. The right combination of digital transformation actions can unlock as much as US$1.25 trillion in additional market capitalization across Fortune 500 companies, while the wrong combinations put more than US$1.5 trillion at risk; companies with all three core factors (strategy, aligned technology, and change capability) saw a 5% market-value lift relative to peers. Source: Deloitte (2023) →
  3. 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) →
  4. 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) →
Diya M. · Mobile Engineer · Delhi

Diya works on mobile applications at Digital Heroes, implementing screens and features, wiring them to backend services and fixing the issues that only appear on real devices. Her posts give a builder's view of what goes into an app between the design handoff and the store listing.

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 build a custom meter data management system?
A first release with a service point centric interval store, head end adapters, a versioned VEE engine and an exception queue runs $120,000 to $250,000 over 16 to 24 weeks in Digital Heroes delivery experience. A full platform with reconciliation ledgers, net metering and time of use determinants, re-VEE on late data and downstream analytics feeds runs $400,000 to $900,000 across 12 to 18 months. The number of AMI head ends is the strongest cost driver, since each adapter carries weeks of reason code mapping work beyond the file parsing.
Can one MDM handle meters from Itron, Landis+Gyr, Aclara and Sensus together?
Yes, and that mixed fleet situation is the main reason utilities build rather than buy. The work is semantic rather than technical: each vendor uses different read status flags, missing interval reason codes and late data behaviours, so every code has to map to a canonical meaning your validation engine understands. Ask any developer to review a month of raw output from each head end before quoting, because vendor documentation and actual files disagree more often than not.
How do we keep meter exchanges from breaking customer history?
Model the service point as the durable object and install devices against it with effective dated windows, each carrying its own multiplier and channel configuration. Then an exchange is a routine event, overlapping reads during a field swap resolve by install window rather than by a human guess, and a multiplier correction restates a bounded set of intervals with a full audit trail. Systems that hang interval history off the meter break customer history the first time a crew swaps a unit.
What does it take to reproduce an old bill after our estimation rules change?
Rule sets have to be versioned by effective date and remain executable, so a bill from 14 months ago can be recalculated exactly as it was originally produced. Audit logs alone are not enough, because they tell you what happened without letting you re-run it. This matters most when a commission order changes estimation methodology mid year and a customer disputes a bill that predates the change.
Is Itron IEE good enough for a utility with a mixed AMI fleet?
IEE is mature and proven, and for an all Itron fleet it is the path of least resistance. Its value weakens as the share of non Itron meters grows, because you are asking one vendor's platform to be fully neutral about a competitor's devices, and unusual VEE rule changes tend to route through vendor services rather than your own analyst. Utilities that inherited a second technology through acquisition or a separate water deployment are the ones that most often move to a custom layer.
How long does an MDM implementation take?
A first release covering one commodity ships in 16 to 24 weeks. Bringing water and gas in as a second phase is usually faster because the service point model and VEE engine already exist. The largest schedule risk is history migration, since legacy extracts are typically messier than expected, so decide early how many years you genuinely need carried forward rather than defaulting to everything.
How do we find unbilled revenue in our AMI data?
Close a daily reconciliation ledger on four numbers per fleet: intervals expected, intervals received, intervals estimated and intervals that became billing determinants. The gaps between them are where unbilled consumption sits, usually as meters that stopped reporting after a firmware push, active service points with no device installed, or devices reporting to a head end but never registered downstream. Most utilities can produce two of those four numbers today, which is itself the finding.
Should our MDM handle daylight saving time specially?
Yes, and it is a common silent failure. Store intervals in UTC and render in the tariff's local time, because a 15 minute channel produces 100 intervals on the 25 hour autumn transition day and 92 on the spring transition. Systems that store local time lose or duplicate an hour once a year, and the billing exceptions it creates are usually diagnosed months later by someone who notices the pattern repeats every October.
Do we still need an MDM if our head end already does validation?
Head ends validate for their own fleet and their own purposes, which is not the same as producing defensible billing determinants across your whole estate. The moment you have two vendors, or a tariff that dictates estimation methods, or a need to reconcile delivered data against billed data, the head end stops being sufficient. Using one vendor's head end as your enterprise data layer also hands your data model to that vendor ahead of your next technology refresh.
How do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
Does the tech stack matter, and which one should I ask for?
It matters less than agencies imply, provided it is boring. A mainstream stack, something like React or Next.js on the front end, Node.js or Python behind it, and PostgreSQL for data, means thousands of developers can maintain your system if you ever change vendors. Apply one test: ask how hard it would be to hire a replacement developer for the proposed stack, and walk away from anything built on an agency's in-house framework.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
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.
Our developer disappeared mid-project. Can another team pick up the code?
Yes, this is a routine engagement, provided the code exists somewhere you can access, so your first move is securing the repository, hosting, and domain credentials today. A takeover starts with a one to two week paid code audit that ends in one of three verdicts: continue the build, keep the design but rebuild the weak parts, or start over. Digital Heroes has inherited enough projects to say plainly that sometimes the rebuild is cheaper than the rescue, and an honest agency will tell you which one you have before taking your money.
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?