Industry guide · Custom Software

ArcGIS Utility Network Migration: Why Your As-Built Model Never Matches What the Crew Actually Built

Utility Network GIS software visual showing map, layers, and data records.
The short answer

If you are moving from the geometric network to the ArcGIS Utility Network and fifteen years of ArcFM Auto Updaters, ArcObjects tools and custom traces are going with it, budget $90,000 to $200,000 and 14 to 20 weeks for the workflow layer that replaces them: as-built posting, job packet capture, validation queues and the downstream feeds your OMS and ADMS read. A full program covering conversion tooling, offline field capture, subnetwork exports and work management integration runs $250,000 to $700,000 over 9 to 18 months. Do not build a GIS. Esri, Smallworld or Bentley is the platform and you should buy it. Build only the editing and hand-off layer around it, and only if your as-built backlog is measured in months instead of days.

Why the network model decides what every other utility system gets wrong

Walk into a service center at a mid-size electric utility and look for the rack of job folders. Each folder is a finished construction job with a marked up print, red pen over a plot that was already out of date when it was printed. A GIS technician works that rack, and on a normal week the rack is three to four months deep. Meanwhile the outage management system is predicting off a model that still shows a recloser on the old pole and forty services hanging off a transformer that was cut over in March. Dispatch has quietly learned not to trust the prediction, so they roll a truck to look. Nobody in that building can tell you exactly which parts of the model are wrong. They can only tell you that some of it is.

That gap is the whole business case, and it is worth stating as a number before anyone talks about software. The as-built lag is how many days pass between a crew energizing something and the model knowing about it. At most utilities we have worked with it sits between 45 and 120 days, and nobody measures it deliberately. Everything downstream inherits it. The OMS calls the wrong customers. The ADMS switching order references a device that moved. The planning engineer runs a load flow on last winter's connectivity. The joint use team bills an attacher for a pole that was replaced. One stale model, five departments improvising around it.

Then the migration lands on top. Esri has moved the platform to the ArcGIS Utility Network, which is a genuinely better data model and also a hard break: services-based editing, branch versioning, network rules, terminals, containment and structural attachment associations, subnetworks with controllers and tiers. It is not a schema upgrade. It is a different way of representing your system, and every tool your utility wrote against the geometric network stops working on the day you cut over.

Problem 1: fifteen years of custom editing tools do not come across

Your editors do not use raw GIS. They use the layer your utility built on top of it. On ArcFM Solution that means Auto Updaters firing on create and update, Favorites that place a whole assembly with one click, Session and Design based editing, and a pile of ArcObjects code somebody wrote in 2011 who no longer works there. On a Smallworld shop it means Magik customizations that encode the same construction standards. That layer is not decoration. It is why a new editor can place a padmount transformer correctly on their second day.

None of it survives. ArcObjects is gone, replaced by the ArcGIS Pro SDK in .NET. Auto Updaters have no direct equivalent, and the honest replacement is attribute rules written in Arcade plus server-side logic, which is a different execution model with different failure behavior. Custom traces built on the geometric network get rewritten against the utility network trace configuration and its subnetwork definitions. If your migration plan says the tools will be ported, ask to see the inventory. Most utilities discover they have between 60 and 300 individual customizations, roughly half of which nobody uses and nobody dares delete.

What a custom build does here: it triages that inventory first, keeps the twenty or thirty behaviors editors actually depend on daily, and reimplements them as attribute rules, Pro add-ins and server-side validation rather than as a line-for-line port. The measurable target is the time it takes a technician to post one distribution job. If that number does not improve on the new platform, the migration was a schema exercise and your as-built backlog will be exactly as deep in December as it was in June.

Problem 2: the as-built backlog is a workflow problem wearing a data costume

Everyone treats posting backlog as a staffing issue. It is usually a handoff issue. The construction package leaves engineering as a design, the crew changes it in the field because the anchor would not go in where the print said, the redline comes back on paper or as a phone photo in an email, and the technician who posts it has to reconstruct intent from a smudged sketch. On the utility network that reconstruction is harder, not easier, because the model now demands associations and terminal connectivity the old geometric network let you fudge.

Esri gives you the pieces: branch versioning so a job is a version, validate network topology, the error inspector, dirty areas. What it does not give you is your utility's workflow around those pieces. Which jobs need engineering review before post. What happens to a version that has been open for eight months. How a phase correction gets pushed to the OMS the same day rather than the same quarter. That is the layer worth building, and it is unglamorous: a job queue with states, assignment, aging, and a validation gate that will not let a version post with unresolved errors on the affected feeder.

The one place AI does concrete work here is redline intake. Field redlines arrive as photos of marked prints. A vision model can read the annotations, match them to the design's proposed features, and produce a proposed edit set for the technician to accept or reject. It will not be right every time and it does not need to be. It needs to save the reconstruction step, because that step is where the hours go.

Problem 3: every downstream system wants a different shape of your model

The utility network is one model with many consumers, and each consumer wants something slightly wrong for the others. The OMS wants connectivity and customer-to-transformer relationships with device normal states. The ADMS wants an unbalanced electrical model with impedances and phasing that will actually converge. Planning wants a feeder export CYME or Synergi Electric can read. The engineering analysis group wants CIM. Work management wants an asset register keyed on your equipment numbers, not GIS object IDs.

The default answer is a nightly extract per consumer, each written by whoever owned that project, each silently drifting. Then a phase correction gets posted in GIS and shows up in the OMS three days later, in the planning export next month, and in the CIM extract never. When the numbers disagree, three departments each defend their own copy.

What a custom build does: one export service with per-consumer projections built from the same validated topology, with a run log that records which model version produced each extract, and a diff report so the OMS team can see exactly what changed overnight instead of discovering it during an outage. Phase and normal state get treated as first-class audited attributes, because those two fields cause more downstream arguments than everything else combined.

Problem 4: conversion is most of the project and nobody budgets for it honestly

The software work is the visible part. The data work is the larger part. Getting from a geometric network with twenty years of accumulated compromise into a utility network that will pass validate topology means resolving things your old model tolerated: disconnected devices sitting a foot off the conductor, transformers with no bank association, secondary that was never digitized, structures that carry no attachment associations, phase attributes populated three different ways because three different vendors did three different conversion projects.

Esri's asset package approach and the industry data models, including UPDM for gas, give you a target schema. They do not give you clean source data. Expect to run conversion iteratively: load, validate, produce an error report by feeder, fix at the source, reload. Utilities that treat this as a single cutover event fail. Utilities that run it weekly for six months, with a named person accountable for the error count going down, succeed.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, this category has a consistent shape. The workflow layer alone, meaning job and version management, as-built posting with validation gates, redline intake and the first two downstream exports, runs $90,000 to $200,000 and ships in 14 to 20 weeks. A full program that adds conversion tooling with repeatable error reporting, offline field capture, subnetwork exports for OMS and ADMS, and integration with Maximo or your work management system runs $250,000 to $700,000 phased over 9 to 18 months.

What drives the number up: the count of surviving legacy customizations, because each one is a conversation with the editors who depend on it. Gas alongside electric, because the pressure system and the UPDM model are a second domain, not a second layer. Multiple operating companies with different construction standards. Water and wastewater added late, which sounds easy and is not, because the tracing semantics differ. And the honest one: how much of your model was never actually verified against the field. If a third of your secondary is guessed, no software fixes that and you are buying a field verification program, not a GIS project.

What keeps it down: picking two feeders and one district as the pilot, running the whole loop on them including a real post and a real OMS handoff, then scaling. Utilities that try to convert everything before anyone uses anything spend a year building confidence in a system nobody has touched.

Build versus buy, and where buying is obviously right

Buy the platform. We will say that plainly even though it means less work for us. Esri ArcGIS Utility Network, GE Smallworld and Bentley OpenUtilities are the serious options and none of them should be rebuilt. If you are a small co-op with under about 40,000 meters, a stable system and one GIS technician, buy the platform, buy a configured vertical solution, and spend your money on field verification instead of software.

Build the layer around it when your workflows are the differentiator and the vendor solution cannot express them. That is true when your as-built lag is over 60 days and staffing has not moved it, when you have more than about 50 legacy customizations your editors genuinely use, when three or more downstream systems consume the model and disagree with each other, or when you run multiple operating companies whose construction standards will never be reconciled. In those cases the platform is necessary and not sufficient, and the gap gets filled by people retyping.

How to choose a developer for utility network work

Ask them to explain associations. Not connectivity, associations: containment, structural attachment, and why a transformer bank is modeled the way it is. A developer who has done this will answer in ninety seconds. A developer who has not will talk about points and lines, and you will be teaching them the domain on your budget.

Ask what they will do with your existing ArcFM Auto Updaters, by name and by count. The answer you want is a triage plan with an inventory, not a promise to port everything. Anyone promising a full port either has not counted them or intends to bill you for behaviors nobody has used since 2016.

Ask how they validate. Specifically, ask what their build does when a technician tries to post a version with topology errors on a live feeder, and what the OMS receives that night. If the answer is that the export just runs, they have not worked with an operations group that gets paged at 2am.

Ask who owns the code and get it in writing before kickoff. You should own the repository, the ArcGIS Enterprise configuration, and the right to hire anyone else to continue the work. At Digital Heroes the client owns the code from the first commit. Start there, then ask for one reference where the as-built lag actually dropped, and call them.

Research & sources

The evidence behind this guide

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

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  2. An independent Forrester Total Economic Impact study of OutSystems found a 363% three-year ROI with payback in under 6 months, illustrating that faster, lower-labor build approaches can materially shift the payback math. Source: Forrester Consulting (commissioned by OutSystems) (2024) →
  3. U.S. retailers lost an average of 1.6% of sales to shrink in FY2022 (up from 1.4% the prior year), equating to $112.1 billion in inventory losses - the benchmark case for POS-integrated loss prevention and inventory accuracy. Source: National Retail Federation (NRF) (2023) →
  4. SHRM's 2025 benchmarking data puts the average cost-per-hire at $5,475 for nonexecutive roles and $35,879 for executive roles - executive hires are on average nearly 7x more expensive than nonexecutive hires. Source: SHRM (Society for Human Resource Management) (2025) →
Riley T. · Content Strategist · APAC · Sydney

Riley plans content for APAC clients, working out what a site needs to say, in what order, and who it is for before a page gets designed. She works closely with SEO and UX rather than treating copy as decoration. Her posts help readers judge whether their content is doing any work.

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 migrate from the geometric network to the ArcGIS Utility Network?
The Esri platform licensing is a separate conversation with Esri. On the custom side, the workflow layer that replaces your legacy editing tools and posting process runs $90,000 to $200,000 and ships in 14 to 20 weeks in Digital Heroes delivery experience. A full program with conversion tooling, offline field capture and downstream exports for OMS and ADMS runs $250,000 to $700,000 over 9 to 18 months. The largest cost driver is the number of legacy customizations your editors genuinely use every day.
What happens to our ArcFM Auto Updaters and ArcObjects tools after migration?
They do not carry over. ArcObjects is replaced by the ArcGIS Pro SDK in .NET, and Auto Updater behavior is reimplemented as attribute rules in Arcade plus server-side validation, which is a different execution model. Most utilities find they have somewhere between 60 and 300 customizations and that roughly half are unused. The right move is an inventory and a triage decision on each one, not a line-for-line port.
How long does a utility network migration actually take for a mid-size electric utility?
Plan on 12 to 24 months end to end, with the software workflow layer being 14 to 20 weeks of that and data conversion consuming most of the rest. The pace is set by data quality, not engineering. If your secondary was never fully digitized or your phase attributes were populated inconsistently by past vendors, you are running a field verification program alongside the migration and should budget it as such.
Should we build our own GIS instead of using Esri or Smallworld?
No. Esri ArcGIS Utility Network, GE Smallworld and Bentley OpenUtilities represent decades of network modeling work and rebuilding that is not a rational use of capital. Buy the platform and build only the editing workflow, validation gates and downstream export layer around it. That is where your construction standards and your operating practices live, and that is what no vendor ships.
Why does our OMS keep predicting outages on the wrong device?
Almost always because the as-built lag is longer than anyone admits. If completed construction takes 45 to 120 days to post into GIS, the OMS is running on a model that describes the system as it was last quarter. Fixing this is a workflow problem: job queues, validation gates and a same-day feed to the OMS for phase and device state changes, rather than a nightly extract nobody diffs.
Can we keep editing offline in the field with branch versioning?
Partially, and this is the constraint people discover late. Offline capture works well for inspection, redline and attribute collection, and it works poorly as a substitute for full network editing in a version. The pattern that holds up is field capture producing a proposed edit set that a technician validates and posts, rather than crews editing topology directly. Design your field app around that split from the start.
How do we get our utility network model into CYME or Synergi Electric for planning?
Through a per-consumer export projection built from the same validated topology the OMS reads, not through a separate extract written by whoever owned the planning project. The pieces that break are phasing, transformer bank configuration and impedance data, which are frequently incomplete in GIS because the geometric network never forced them. Expect a data remediation pass on those specific attributes before any export converges cleanly.
Who owns the code if we hire an agency for utility network tooling?
You should own the repository, the ArcGIS Enterprise configuration and the unrestricted right to hire another firm to continue the work, written into the contract before kickoff. At Digital Heroes the client owns the code from the first commit. A developer who wants to host your configuration on their own accounts is building a dependency, and utility GIS dependencies last decades.
Is a custom tooling layer worth it for a small co-op?
Usually not below roughly 40,000 meters with a stable system and one or two GIS technicians. A configured vendor solution plus disciplined posting will serve you, and the money is better spent verifying what is actually in the field. The build case starts when your as-built lag stays above 60 days despite staffing, when several downstream systems disagree about your model, or when multiple operating companies bring incompatible construction standards.
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.
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.
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.
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.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
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.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
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 I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
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.
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?