Data as of Aug 25, 2026 · Based on 330 AI responses from ChatGPT Search and Google AI Mode · See how Parse measures this
To address GIS and CMMS data silos in a water utility, the best approach depends on whether you are ready to replace existing software. For a seamless, native experience within the Esri environment, Trimble Cityworks provides GIS-centric asset management. If you need to keep current, separate systems like
IBM Maximo or
SAP, the Geonexus Integration Platform serves as the preferred middleware to synchronize data without custom coding.
Brands AI recommends here
Named in 64% of answers
Trimble Cityworks is the best fit for utilities wanting a GIS-centric workflow. As a platform built directly on the Esri framework, it eliminates data silos by treating the map as the primary system of record for maintenance.
Named in 63% of answers
Named in 58% of answers
Named in 52% of answers
Geonexus is the best choice if you must retain separate, mature systems like IBM Maximo or SAP. It acts as middleware to bidirectionally sync data without custom code, avoiding the high maintenance of bespoke integration scripts.
Bridging the gap between GIS (spatial truth) and your CMMS/EAM (operational truth) is one of the best moves a water utility can make to stop data duplication and streamline field…
Bridging the gap between GIS (spatial truth) and your CMMS/EAM (operational truth) is one of the best moves a water utility can make to stop data duplication and streamline field work.
The "best" solution depends entirely on your existing tech stack, budget, and IT bandwidth. There is no single silver bullet, but the industry generally relies on three primary approaches:
If your GIS is built on Esri ArcGIS (the gold standard for water utilities), pairing it with Cityworks is often considered the most seamless native approach.
If you are running a heavy-duty EAM like IBM Maximo, Hexagon EAM (HxGN EAM) , or SAP , but your operations and engineering teams refuse to leave ArcGIS, you need an enterprise integration layer.
If your utility is already standardized on a massive ERP/EAM framework, leveraging native modules might make the most sense.
To help narrow down which path fits your utility, tell me:
For a water utility, the best EAM/GIS integration solution is usually **not a custom sync between two separate databases**. The stronger pattern is to make GIS and EAM share a common asset model, with clear system-of-record ownership. For many water utilities already invested in Esri, the leading approaches are: ## 1.…
For a water utility, the best EAM/GIS integration solution is usually not a custom sync between two separate databases. The stronger pattern is to make GIS and EAM share a common asset model, with clear system-of-record ownership. For many water utilities already invested in Esri, the leading approaches are:
Architecture:
This is often the cleanest model for water because most water assets are inherently spatial:
A successful pattern is:
ArcGIS Utility Network
|
| (shared asset IDs / services)
|
Cityworks AMS
|
|
Work orders • PM • inspections • field workflows
San Juan Water District, for example, implemented ArcGIS Utility Network with Cityworks so that GIS became the authoritative asset source and work management could use those assets directly, eliminating duplicate data maintenance. Esri Cityworks is widely used in water/wastewater because it was built around GIS-centric asset management rather than treating maps as an add-on.
Choose this if you have:
Typical architecture:
ArcGIS
(asset location + network intelligence)
|
| APIs / integration services
|
Maximo
(asset lifecycle + maintenance + cost history)
This can work extremely well, but it requires disciplined integration governance: asset IDs, synchronization rules, ownership, and change management. Henderson Utility Services, for example, integrated ArcGIS and Maximo across hundreds of thousands of assets.
If replacing your CMMS is not realistic, use:
Avoid:
The biggest failure mode is ending up with:
Modern GIS/EAM implementations increasingly favor vendor-supported integrations and web services over fragile point-to-point database synchronization.
ArcGIS Utility Network + Cityworks AMS
Best balance of:
ArcGIS + Maximo (or SAP/Oracle if already standardized)
Best when enterprise asset governance matters more than GIS-native workflows.
Before selecting a platform, establish:
Water Treatment Plant
└── Pump Station
└── Pump
└── Motor
A useful decision rule:
If you share your utility size (connections/miles of pipe), current GIS platform (Esri or other), and CMMS (Maximo, SAP, Cityworks, Lucity, etc.), I can narrow this to a recommended target architecture.
If the core problem is **GIS and CMMS being separate systems with duplicated asset records**, I’d strongly favor a **GIS-native EAM architecture** for a water utility—especially if you’re already an Esri shop. ## My short answer **Best overall for a water/wastewater utility: ArcGIS Utility Network + Cityworks.**
If the core problem is GIS and CMMS being separate systems with duplicated asset records, I’d strongly favor a GIS-native EAM architecture for a water utility—especially if you’re already an Esri shop.
Best overall for a water/wastewater utility: ArcGIS Utility Network + Cityworks.
Trimble Cityworks is unusually well suited because it was built around Esri rather than bolted onto a separate GIS. A strong target architecture is:
ArcGIS Utility Network = authoritative spatial/asset model ↓ Cityworks = work, inspection, service request & maintenance management ↓ Field Maps / mobile = field execution ↓ SCADA / AMI / customer systems / ERP = connected systems
San Juan Water District is a particularly good example: it moved to ArcGIS Utility Network + Cityworks so the CMMS could work directly from authoritative GIS features rather than maintaining a duplicate asset database. The utility reports eliminating duplicate data/workflows and being able to trace the network during water-main repairs.
| Option | My take for water utility | GIS integration | Best fit |
|---|---|---|---|
| ArcGIS Utility Network + Cityworks | #1 | ⭐⭐⭐⭐⭐ | Water/wastewater already invested in Esri |
| ArcGIS + Maximo | #2 | ⭐⭐⭐⭐ | Large enterprise, complex EAM, mixed utilities |
| ArcGIS + Maximo + Geonexus | #2A | ⭐⭐⭐⭐⭐ | Existing Maximo that can't be replaced |
| ArcGIS + Hexagon EAM | #3 | ⭐⭐⭐⭐ | Heavy linear-asset/EAM requirements |
| SAP EAM + ArcGIS | #4 | ⭐⭐⭐ | SAP-centric enterprise |
The important distinction is that Cityworks changes the architecture, whereas Maximo/Hexagon/SAP generally require you to integrate two independently designed systems.
I wouldn't automatically replace it.
There are good examples of large water utilities successfully connecting ArcGIS and Maximo. Cobb County Water System, for example, had ArcGIS and Maximo that had drifted almost a decade apart. It ultimately implemented the Geonexus Integration Platform to synchronize the two environments.
The City of Henderson's water/wastewater operation is another example: it has more than 348,000 synchronized assets between ArcGIS and Maximo and uses Geonexus to address the integration/version-lock problem created by custom scripts.
IBM's own Maximo Utilities offering supports water treatment and wastewater and includes GIS capabilities through Maximo Spatial.
So if you're already heavily invested in Maximo, I'd evaluate:
ArcGIS Utility Network + Maximo + Geonexus
rather than ripping out Maximo.
Geonexus is particularly interesting because it provides a supported integration layer between ArcGIS and systems such as Maximo, SAP and Hexagon rather than forcing you into brittle point-to-point scripts.
The biggest mistake would be to define the project as merely "integrate GIS with CMMS."
I'd instead establish system-of-record ownership.
For example:
| Data | System of record |
|---|---|
| Pipe geometry/location | ArcGIS Utility Network |
| Valve/hydrant/network connectivity | ArcGIS Utility Network |
| Asset spatial relationships | ArcGIS |
| Work orders | Cityworks / Maximo |
| Preventive maintenance | EAM/CMMS |
| Labor/materials/costs | EAM/CMMS |
| Inspection results | Ideally EAM + spatial context |
| Network tracing/isolation | ArcGIS Utility Network |
| Customer/service requests | CRM/Cityworks, depending on architecture |
| Financial capitalization | ERP |
| SCADA telemetry | SCADA/historian |
Then use a stable asset ID to tie everything together.
That is much better than trying to make GIS and EAM two-way mirrors of each other.
I'd aim for:
One asset, one authoritative identity, many systems consuming it. Not:
GIS asset ↔ synchronization engine ↔ CMMS asset ↔ synchronization engine ↔ ERP asset. The latter is how utilities end up with the exact silo problem you're describing.
And this isn't theoretical. San Juan Water's previous architecture duplicated GIS data into its CMMS and created asset-naming/integrity problems. Moving to Utility Network + Cityworks allowed Cityworks to work against production GIS features instead.
If you're a very large enterprise utility with substantial requirements around inventory, procurement, complex work management, fleet, labor, financial integration, capital projects, etc., I'd give Maximo a very serious look. IBM specifically positions Maximo Utilities across electric, gas, water treatment and wastewater on one platform.
But if your primary pain is:
"Our water network lives in Esri, while maintenance lives in a separate CMMS, and we're constantly reconciling the two,"
then Cityworks + ArcGIS Utility Network is probably the architecture I'd put at the top of the shortlist.
If you tell me (1) your current GIS (Esri/other), (2) current CMMS/EAM, (3) approximate number of water/sewer assets or connections, and (4) whether you're municipal or investor-owned, I can give you a much more specific 3-option architecture and vendor shortlist, including where I'd put the integration layer and which system should own each data domain.
There is no single "best" product in a vacuum, but rather the right architectural approach depending on whether your organization is **GIS-centric** or **EAM/CMMS-centric** . Because water utilities rely heavily on spatial accuracy (valves, pipes, hydrants) and heavy maintenance scheduling, bridging the gap requires a…
There is no single "best" product in a vacuum, but rather the right architectural approach depending on whether your organization is GIS-centric or EAM/CMMS-centric . Because water utilities rely heavily on spatial accuracy (valves, pipes, hydrants) and heavy maintenance scheduling, bridging the gap requires a framework where data flows seamlessly without dual-entry.
The top integration solutions and architectures generally fall into three proven categories:
Choosing the Right Path Forward
To help narrow down the ideal solution, tell me:
Yes. If the core problem is **“our GIS and CMMS are separate systems and constantly drift out of sync,”** I would not start by buying another generic integration/middleware product. For a water utility, the best architecture is usually **GIS-centered asset management**, with the GIS/utility network as the…
Yes. If the core problem is “our GIS and CMMS are separate systems and constantly drift out of sync,” I would not start by buying another generic integration/middleware product. For a water utility, the best architecture is usually GIS-centered asset management, with the GIS/utility network as the authoritative source for where the asset is and how it connects, and the EAM/CMMS as the authoritative source for maintenance, labor, cost, materials, and work history.
| Option | Best fit | GIS integration | My take |
|---|---|---|---|
| Trimble Cityworks + Esri ArcGIS Utility Network | Water/wastewater utility already invested in Esri | Native/GIS-centric | Best overall fit |
| IBM Maximo + ArcGIS + Geonexus | Large/complex enterprise EAM environment | Strong, but requires integration | Best enterprise EAM option |
| Maximo + ArcGIS + ActiveG Nash | Maximo shop wanting ArcGIS-driven workflows | REST/API-based | Strong alternative to custom integration |
| ArcGIS + existing CMMS via middleware/ETL | Utility that cannot replace CMMS | Depends on CMMS | Good transitional strategy |
For a water utility, this is the architecture I'd investigate first.
Esri ArcGIS Utility Network gives you a connected network model for mains, valves, hydrants, pumps, meters, etc., including topology and tracing.
Trimble Cityworks then puts work orders, inspections, service requests and asset management directly into that GIS-centric environment.
A particularly relevant example is San Juan Water District. They moved to ArcGIS Utility Network + Cityworks specifically because their old CMMS/GIS arrangement required synchronization and was producing asset duplication and data-integrity problems. Their resulting architecture uses the Utility Network as the authoritative data source, with Cityworks reading the GIS services directly.
That's almost exactly the problem you're describing.
Why I like it for water:
Esri's own water-utility guidance also recommends moving away from old point-to-point database integrations toward vendor-supported web-service integrations, with ETL reserved for cases where real-time exchange isn't necessary.
If your utility is already heavily invested in IBM Maximo, I'd look seriously at:
ArcGIS Utility Network ↔ Geonexus Integration Platform ↔ Maximo
rather than trying to rip out Maximo.
This is not theoretical. Cobb County Water System had ArcGIS and Maximo that had become badly out of sync, with work orders and assets no longer being consistently reflected in both systems. They implemented the Geonexus Integration Platform to establish bidirectional synchronization.
Likewise, Henderson's water/wastewater utility had roughly 348,000 synchronized assets between ArcGIS and Maximo and selected Geonexus to replace its custom synchronization scripts. The platform provides bidirectional synchronization and integration monitoring without requiring custom code.
That's a very compelling reference architecture if your CMMS is Maximo.
If your priority is GIS-driven field workflows rather than simply keeping two databases synchronized, I'd also evaluate ActiveG's Nash Workflows.
It provides code-free workflows between ArcGIS and EAM systems such as Maximo using REST APIs, including inspection and maintenance workflows built around ArcGIS field applications.
For example:
ArcGIS Field Maps / Survey123 → inspection → create Maximo work order → execute maintenance → return status/history to GIS
That's much more valuable operationally than simply replicating asset tables.
I'd aim for something like:
┌──────────────────────────┐
│ ArcGIS Utility │
│ Network │
│ │
│ AUTHORITATIVE NETWORK │
│ • Asset ID │
│ • Location │
│ • Connectivity │
│ • Network topology │
│ • Valve/main relationships│
└────────────┬─────────────┘
│
API / supported connector
│
┌────────────▼─────────────┐
│ EAM / CMMS │
│ │
│ AUTHORITATIVE WORK DATA │
│ • Work orders │
│ • PMs │
│ • Labor │
│ • Materials │
│ • Costs │
│ • Maintenance history │
└──────────────────────────┘
│
┌────────────────┼────────────────┐
▼ ▼ ▼
Field crews Operations Engineering
Field Maps/etc. dashboards planning
The important design decision is not to create a third "master asset database."
Instead, explicitly define ownership:
GIS owns
EAM owns
Shared
That eliminates the fundamental cause of the silo problem.
My rule of thumb:
Choose Cityworks if you're primarily a water/wastewater/public-works organization and Esri is already strategic. Its GIS-centric architecture is a major advantage.
Choose Maximo if you need a sophisticated enterprise EAM platform spanning water plus other asset-intensive departments, or you already have substantial Maximo investment. Then use a supported ArcGIS integration layer rather than building synchronization scripts yourself.
And I would strongly avoid custom database-to-database synchronization as the long-term answer. Esri specifically notes the upgrade/version-lock risks of that approach.
If I were evaluating this for a water utility today, my #1 architecture would be:
Esri ArcGIS Utility Network + Trimble Cityworks, with GIS as the network/asset-location system of record.
If you're already a Maximo shop, I'd instead shortlist:
ArcGIS Utility Network + Maximo + Geonexus
and compare that against Maximo + ActiveG Nash for workflow integration.
The key is that the procurement question shouldn't simply be “Which CMMS integrates with GIS?” It should be “Which platform gives us one authoritative asset identity and eliminates bidirectional data drift?” That's the distinction that tends to make these projects succeed.
The "best" solution for bridging the gap between GIS and your Computerized Maintenance Management System (CMMS) / Enterprise Asset Management (EAM) system depends largely on whether you want a **GIS-centric architecture** or an **enterprise integration middleware**…
The "best" solution for bridging the gap between GIS and your Computerized Maintenance Management System (CMMS) / Enterprise Asset Management (EAM) system depends largely on whether you want a GIS-centric architecture or an enterprise integration middleware approach.
For water utilities specifically, where linear assets (pipes, valves, hydrants) live and die by their spatial coordinates, here is how the top solutions break down:
To help narrow down the right path for your utility, tell me:
If you share **which specific GIS software** (e.g., Esri ArcGIS) and **which CMMS/EAM system** you are currently using, I can give you a **more specific architectural recommendation or migration path**.
If you share which specific GIS software (e.g., Esri ArcGIS) and which CMMS/EAM system you are currently using, I can give you a more specific architectural recommendation or migration path.
No sources cited
If your water utility already runs **Esri ArcGIS**, my first choice would be **Trimble Cityworks AMS + ArcGIS Utility Network**. The key reason is that it attacks the silo problem at the architecture level rather than simply building another synchronization layer. ### My recommendation **1. Best fit for most water…
If your water utility already runs Esri ArcGIS, my first choice would be Trimble Cityworks AMS + ArcGIS Utility Network. The key reason is that it attacks the silo problem at the architecture level rather than simply building another synchronization layer.
1. Best fit for most water utilities: Cityworks + ArcGIS Utility Network
This is particularly strong when GIS is already your authoritative source for water assets. Cityworks is designed around ArcGIS rather than treating GIS as an external system. A good target architecture is:
ArcGIS Utility Network → authoritative asset/network model
Cityworks → work, maintenance, inspections, service requests, labor/costs
ArcGIS Field Maps/other Esri apps → field data capture
ERP/finance → purchasing, accounting, inventory where appropriate
A real-world San Juan Water District implementation uses ArcGIS Utility Network and Cityworks with production GIS features read directly by the CMMS, eliminating duplicated GIS data. They report being able to see maintenance history against GIS assets, perform network traces for outages, and create work orders in the field.
That's fundamentally different from:
GIS database ↔ ETL/API ↔ CMMS asset database
which tends to recreate the silo you're trying to eliminate.
2. Best alternative for a very large/complex enterprise: IBM Maximo + ArcGIS
I'd favor Maximo if you have a sophisticated enterprise EAM requirement—large asset hierarchy, extensive maintenance planning, inventory/procurement, complex facilities/plant assets, or a broader corporate Maximo strategy.
Maximo has mature ArcGIS integration through Maximo Spatial, including ArcGIS feature services and map-based asset management.
The tradeoff is that Maximo is an EAM platform that happens to integrate very well with GIS, whereas Cityworks is much closer to a GIS-centric EAM/CMMS. For a water distribution utility where location, connectivity, valves, hydrants, mains, meters, isolation zones, and field work are central, that distinction matters.
The most important decision isn't actually "Cityworks vs. Maximo." It's who owns what data.
| Data | System of record |
|---|---|
| Pipe/valve/hydrant location | GIS / Utility Network |
| Network connectivity & topology | GIS / Utility Network |
| Asset unique ID | GIS + shared enterprise ID |
| Work orders | EAM/CMMS |
| Preventive maintenance | EAM/CMMS |
| Labor, materials & maintenance cost | EAM/CMMS |
| Inspection results | EAM, spatially associated with GIS asset |
| Asset condition/risk | Shared model, with clear ownership |
| Inventory/procurement | EAM/ERP |
| Network analysis/isolation tracing | GIS |
| Map-based work execution | GIS + EAM together |
The critical principle is one asset identity, not two synchronized asset databases.
Esri's own water-utility guidance specifically describes the industry moving away from database-level point-to-point integrations toward vendor-supported, standards-based GIS/EAM integrations; ETL is appropriate when real-time exchange isn't required.
If your problem statement is literally:
"Our GIS data is siloed from our CMMS."
then I'd investigate Cityworks first, particularly if you're already an Esri shop.
You can get to a model where a dispatcher or field technician clicks a valve on the map and immediately sees:
…and can create or execute the work without copying the asset into another database.
That's precisely the kind of workflow San Juan Water implemented.
Don't jump directly into implementing Utility Network or an EAM integration.
I'd first establish an enterprise asset model and authoritative-ID strategy. Esri itself recommends resolving major data-quality and configuration issues before deploying the Utility Network into production Enterprise services.
Then I'd run a pilot around one high-value workflow—water-main break → isolation trace → work order → field repair → as-built/GIS update → maintenance history. If that workflow works cleanly end-to-end, you've proven the architecture rather than just proving that two APIs can exchange records.
Bottom line:
ArcGIS Utility Network + Cityworks is my default recommendation for a GIS-centric water utility. ArcGIS + Maximo is the stronger choice when you need a heavyweight enterprise EAM across a larger, more complex organization.
If you tell me which GIS (ArcGIS Enterprise/Online, Utility Network or legacy geodatabase), which CMMS/EAM, approximate number of water assets/connections, and whether you have an ERP like SAP/Oracle, I can narrow this down to a specific target architecture and integration pattern.
Yes. For a **water utility where GIS and CMMS/EAM are currently siloed**, I’d strongly favor a **GIS-centric asset-management architecture** rather than trying to make two independent systems behave like one. ### My top recommendation: ArcGIS Utility Network + Trimble Cityworks / Unity Maintain If you’re already an…
Yes. For a water utility where GIS and CMMS/EAM are currently siloed, I’d strongly favor a GIS-centric asset-management architecture rather than trying to make two independent systems behave like one.
If you’re already an Esri shop, this is probably the cleanest fit.
Target architecture:
ArcGIS Utility Network → authoritative asset/network record
↕
Trimble Cityworks / Unity Maintain → work management, inspections, maintenance, asset lifecycle
↕
Mobile field apps → crews update work, inspections, GPS/location, photos, redlines
Trimble describes Cityworks as a GIS-centric asset-management platform, and its current Unity Maintain product is the cloud-first evolution of Cityworks.
The important architectural decision is that you don't duplicate your GIS asset database into the CMMS. GIS remains authoritative for where the asset is and what it is, while EAM remains authoritative for maintenance history, labor, materials, costs, schedules, and work. That's much healthier than maintaining two competing asset masters.
A particularly relevant example is San Juan Water District, which implemented ArcGIS Utility Network + Cityworks with the Utility Network as the authoritative source. Cityworks reads the GIS features directly, eliminating duplicated GIS data and allowing maintenance history to be associated with the actual GIS asset.
If you're a larger utility with complex enterprise asset management requirements, IBM Maximo is the other serious contender.
ArcGIS Utility Network + IBM Maximo is a strong architecture when you need things like:
IBM specifically offers Maximo Utilities capabilities for water treatment and wastewater treatment, and Maximo Spatial provides map-based asset/work-order management.
There are also mature ArcGIS–Maximo integration patterns. For example, Henderson, Nevada's water utility has more than 348,000 synchronized GIS/Maximo assets and uses the Geonexus Integration Platform for bidirectional synchronization.
| If your utility looks like… | I'd lean toward |
|---|---|
| Small–mid-sized water utility, GIS is strong | ArcGIS + Cityworks/Unity Maintain |
| Medium/large utility wanting GIS-centric operations | ArcGIS Utility Network + Cityworks/Unity Maintain |
| Large enterprise with sophisticated EAM, inventory, financials | ArcGIS Utility Network + Maximo |
| Already heavily invested in Maximo | Keep Maximo + modernize ArcGIS integration |
| GIS is weak/legacy and CMMS is strong | Modernize GIS first, then integrate |
| Main pain is simply two databases getting out of sync | Integration layer + authoritative-system strategy |
I wouldn't solve this with a giant custom database synchronization project.
Esri's own water-utility guidance notes that older point-to-point/database integrations can create version-lock and upgrade problems. Modern integrations increasingly use vendor-supported web services/COTS connectors, with ETL reserved for information that doesn't need real-time exchange.
So I'd establish system-of-record rules first:
For a water distribution system, the payoff is particularly big because Utility Network can support network tracing/isolation workflows. Cityworks currently supports connecting to an Esri Utility Network layer for tracing.
Bottom line: If you tell me (1) what GIS you have, (2) what CMMS/EAM you have, (3) approximate number of water assets, and (4) whether you're primarily distribution, treatment, or both, I can narrow this down to a recommended architecture and integration approach—including whether Cityworks vs. Maximo makes more sense for your utility.
For a water utility, bridging the gap between GIS and a CMMS/EAM depends heavily on your existing software ecosystem and whether your organization is "GIS-centric" or "EAM-centric." Because water assets (valves, hydrants, pipes, pumps) are inherently spatial, a completely siloed approach cripples emergency isolation…
For a water utility, bridging the gap between GIS and a CMMS/EAM depends heavily on your existing software ecosystem and whether your organization is "GIS-centric" or "EAM-centric." Because water assets (valves, hydrants, pipes, pumps) are inherently spatial, a completely siloed approach cripples emergency isolation tracing, work order history, and regulatory reporting.
The industry standard solutions fall into three distinct architectural paths:
Best Practice Checklist for Water Implementation
Regardless of the software pairing you choose, a successful integration needs to follow a few strict rules:
To help narrow down the ideal architecture for your utility, tell me: