Skip to main content

Put your city on the map

Roads, watermains, and sewers managed like every other asset - imported from your GIS in minutes, scored for condition, and plugged into work orders, preventive maintenance, and your capital plan.

Available on the Enterprise plan, enabled per organization by an administrator

50,000+
features per map
3
GIS import formats
0-100
condition scale, rolled up to NCI

Every asset on one map

Roads, watermains, sewers, and streetlights managed like every other asset - on a map, in your work orders, in your PM program, and in your capital plan. One system for the arena and the trunk main under the street beside it.

Condition you can defend

Every feature carries a 0-100 condition score with full inspection history. Networks roll up into a length-weighted Network Condition Index, trended automatically - so the roads budget is argued with data, not anecdotes.

Your GIS stays in charge

Import GeoJSON, Shapefiles, or CSV in minutes, or paste an ArcGIS Feature Server or Map Server URL to sync your layers live in minutes. Your GIS remains the geometric source of truth - AssetLab adds the work orders, inspections, and costs on top. No migration.

Networks, segments, and nodes - with real topology

Organize buried and linear assets into networks. Segments carry length, material, and inverts; nodes are your manholes, valves, hydrants, and poles. Segments know which nodes they connect to - so your data carries real topology, not just dots on a map.

  • Every feature scored 0-100 with full inspection history
  • Length-weighted NCI per network, captured to history
  • Color the map by condition; filter by network, material, or class
  • Topology validation flags endpoints that don't line up
See how condition feeds capital planning →
Network · Water Distribution
Condition across the network
Watermain WM-310Segment41/100
Cast Iron · 1972 · 640 m
Watermain WM-455Segment92/100
PVC · 2011 · 380 m
Hydrant HYD-88Node76/100
Ductile Iron · 1998
Valve V-1204Node58/100
Gate Valve · 1972
Network Condition IndexNCI 60 / 100
NCI is length-weighted - a failing 800-metre trunk main moves the needle more than a stub
GIS import wizard · watermains.zip
Shapefile to city map
Coordinate system detected
NAD83 / UTM Zone 17N - read from the .prj
Fields mapped
Material, install year, condition → AssetLab attributes
Topology snapped
18 segment endpoints joined to nearby nodes
1,240 segments ready to import
Full dry-run report: inserts, rejections, warnings
Preview clean · 0 rejectionsCommit import
Nothing touches live data until you review the dry-run report and commit

From GIS export to city map in minutes

Drag in GeoJSON, a zipped Shapefile straight from ArcGIS or QGIS, or a CSV with WKT geometry from a consultant deliverable. The wizard detects the coordinate system, maps your fields, snaps topology, and shows a full dry-run preview before anything touches live data.

  • CRS auto-detected from the .prj, with an EPSG picker biased toward NAD83 UTM and MTM zones
  • Field mapping with auto-suggestions from common GIS field names
  • Endpoint snapping within a tolerance you control
  • Update mode: fresh PCI or CCTV scores update matched features and write inspection records
Read the Infrastructure launch announcement →

Works with your GIS, not against it

Most cities already run ArcGIS. Paste the URL of any Feature Server or Map Server and AssetLab syncs that layer onto your Infrastructure map in minutes, live as a read-only overlay. See a feature that needs a work order? Click it, bind it via its GlobalID, and start attaching work orders, inspections, costs, and documents.

  • Public and token-protected Feature Servers and Map Servers supported
  • Tokens encrypted at rest, never exposed to the browser
  • Binds on GlobalID only - OBJECTID is refused by design
  • Custom basemaps: XYZ, WMS, and WMTS, including authenticated
Explore work order management →
Esri overlay · gis.city.ca/arcgis
Your GIS layers, live on the map
Watermains
FeatureServer/0
Sanitary Sewers
FeatureServer/1
Hydrants
FeatureServer/2
Hydrant HYD-88Bound via GlobalID
Work orders, inspections, and costs now attach to this feature
Binds on GlobalID only - OBJECTIDs get renumbered and silently break external systems

And everything else you'd expect

Networks, segments & nodes
Real topology, not just dots on a map
Condition-colored map
Vector tiles, smooth at 50,000+ features
Table & split view
Click a row, the map highlights the feature
Condition trends & NCI
0-100 scores with full inspection history
GIS import wizard
GeoJSON, zipped Shapefile, CSV with WKT
Update-mode imports
Fresh PCI and CCTV scores, history intact
Esri Feature & Map Server sync
Paste a URL, layers live in minutes
Custom basemaps
XYZ, WMS, and WMTS - authenticated supported
REST API & MCP
Every feature scriptable and AI-queryable
Having visual metrics on asset age and maintenance history in one place has changed how I think about long-term planning. I can see at a glance which assets are aging, what work has been done on them, and how that factors into our capital planning.
Mark Perkins
Facility Operations Manager, Calgary Winter Club
Read the full story →

Your Streets, Pipes, and Poles Have Been
Managing Themselves Long Enough.

The typical first hour: create a network, drag in last year's GIS export, confirm the preview, and watch your city appear on the map.

No credit card required

Infrastructure FAQ

Common questions about managing roads, watermains, and sewers in a CMMS - GIS import, Esri integration, and condition scoring with NCI.

What is infrastructure asset management software?

Infrastructure asset management software manages linear and spatial assets - roads, watermains, sanitary and storm sewers, streetlights - as networks of segments and nodes on a map. Each feature carries attributes like material, install year, and length, plus a condition score, inspection history, work orders, and costs, so buried assets get the same rigour as buildings.

Can I import GIS data into a CMMS?

Yes. AssetLab's import wizard accepts GeoJSON, a zipped Shapefile straight from ArcGIS or QGIS, or a CSV with WKT geometry. It auto-detects the coordinate system from the .prj when present, maps your columns to AssetLab attributes, snaps segment endpoints to nearby nodes, and shows a full dry-run preview - nothing touches live data until you commit.

Does AssetLab integrate with ArcGIS and Esri?

Yes. Paste the URL of any ArcGIS Feature Server or Map Server - public or token-protected - and AssetLab syncs that layer onto your Infrastructure map in minutes as a read-only overlay. Click a feature and bind it via its Esri GlobalID to attach work orders, inspections, and costs. Tokens are encrypted at rest and never exposed to the browser, and your GIS remains the geometric source of truth.

What is a Network Condition Index (NCI)?

NCI is a 0-100 rollup of every feature's condition in a network, weighted by length - a failing 800-metre trunk main moves the needle more than a failing service stub. Every change is captured to history automatically, giving you a condition trend line per network for council and budget conversations.

How do I keep pavement and sewer condition scores up to date?

With update-mode imports. When your pavement condition vendor or CCTV contractor returns fresh scores for assets you already have, choose a stable match key and the wizard updates the matched features and writes a new inspection record for each - condition history included, no re-import of geometry required.

Can I create work orders and preventive maintenance for roads and watermains?

Yes - everything you can attach to a building asset, you can attach to a sewer segment. Create work orders directly from a feature on the map, and schedule preventive maintenance against an individual feature or an entire network - “flush every hydrant in Zone 3 annually” - with automatic work-order generation.

Who is the Infrastructure module for?

Municipalities, water and wastewater utilities, public works departments, and campus operators like universities, hospitals, and airports that run private roads and buried utilities. It's available on the Enterprise plan and enabled per organization by an administrator.