Skip to main content
A municipal public works building and yard with snowplows and two crew members in hi-vis

One system for every department

The operational, strategic and financial layer for your spatial and non-spatial infrastructure.

Arenas and watermains on the same scale

An ice plant, a plow and a 1970s cast-iron main all get a 0-100 condition score, so council can compare them directly instead of reading three reports.

Crews see their own work

The water operator opens the app and sees hydrants and mains. The arena technician sees the ice plant. Nobody scrolls past another department’s backlog to find today’s job.

Finance stops re-keying

When a capital project closes, its cost goes into the tangible capital asset register. Year-end PSAB reporting starts from records that are already there.

Every asset the municipality owns, in one register

Most municipalities keep buildings in one system, roads in another and trees in a spreadsheet. AssetLab scores all of them on the same 0-100 condition scale, so the capital plan and the levels of service report draw from one source.

Non-spatial assets

Everything that lives at a site or in a building, organized site → building → location.

  • City hall, arenas, pools, libraries, fire halls
  • HVAC, elevators, generators, pumps
  • Fleet: plows, graders, transit and service vehicles
  • IT and equipment

Spatial assets

Linear and point infrastructure as networks of features on a map.

  • Roads, sidewalks and bridges
  • Watermains, valves and hydrants
  • Sanitary and storm sewers, manholes
  • Streetlights and traffic signals

Natural assets

Set up as their own network beside the pipes and roads they protect.

  • Wetlands and creeks
  • Urban forest and street trees
  • Stormwater ponds and swales
  • Parks and natural areas
AssetLab
AssetLab Infrastructure map showing district energy and hydrant networks as features coloured by condition, with 128.4 km of segments across seven networks

Structured the way your municipality is

System classes can mirror your departments, and each department keeps its own categories beneath them as system groups. The register reads like your org chart, and every report can be cut by department without a separate system for each one.

  • Facilities, Parks, Fleet, IT and any department you add
  • Department-specific groups, from arenas to heavy equipment
  • Work routed to each department’s crew by category
  • Budgets and condition compared across departments

Classifications

  • FacilitiesSystem class
    HVACElectricalLife safetyBuilding envelope
  • Parks & RecreationSystem class
    ArenasPoolsPlaygroundsSports fields
  • FleetSystem class
    Light vehiclesHeavy equipmentTransit
  • ITSystem class
    NetworkEnd-user devicesRadio

Everyone sees their part

One instance does not mean everyone sees everything. Three layers decide what each person can do and see, and administrators always see the whole picture.

Role

What can they do?

Four fixed roles - Administrator, Manager, Staff, Requester - each including everything below it. No permission maze to audit.

Workspace

Which side of the app?

Facilities, Infrastructure, or both. A roads crew lead never wades through arena equipment, and menus and reports follow.

User group

What do they see?

Scope a group to sites, networks or system classes. The database enforces it on every screen, map, dashboard and export.

WO

Water operator

Staff · Infrastructure

Group: Water network

  • WM-1042 Elm St main38
  • HYD-311 Zone 374
  • V-208 Gate valve61
AT

Arena technician

Staff · Facilities

Group: Arenas

  • Ice plant compressor52
  • Zamboni room exhaust81
  • Dehumidifier DH-267
AM

Asset manager

Manager · All

Group: No group: sees everything

  • Water network avg.63
  • Recreation facilities71
  • Wetlands network avg.78

Same instance, three people. Groups also drive auto-assignment, request notifications and the features residents can report against.

AssetLab
PRJ-04 · CAPITAL PROJECTOn Track
Roof Replacement · Tennis Centre
Winter Club · Tennis Centre · linked to AS049 · Roof
Design
Procurement
Construction
Closeout
Budget · CA$55,000Spent · CA$38,200Remaining · CA$16,800
Award roofing contractDue Jun 20 · Jordan
JM Jordan completed “Award roofing contract”just now
Risks · 2 openTeam · 5Docs · 14
Milestone reached: construction begins Jul 2

Capital projects, from plan to register

The capital plan says what to renew. Projects deliver it, against the same assets, so nobody re-keys a watermain into a separate project tool and back again.

  • Link each project to the assets it renews - a building, a system or a stretch of watermain
  • Phases, tasks with dependencies, milestones and a risk register
  • Budget lines tracked as budgeted, committed and actual, with change orders
  • Dig-once corridors show where road and pipe renewals line up, so the trench opens once
  • When the project closes, its cost is capitalized into the tangible capital asset register
Explore project management →

A capital plan that survives the budget hearing

Every forecast draws a baseline where nothing is done and assets age out, plus a Planner line that credits the replacements you have scheduled. The gap between them is the business case, in condition and in dollars.

  • 20-year replacement forecast across buildings and networks
  • Likelihood x consequence of failure to rank what goes first
  • Funding scenarios and council-ready exports
Explore strategic planning →
Capital forecast · 20-year outlook
Baseline vs Planner
BaselinePlanner
FCI forecastHigher = worse condition
28%6%
22-pt better FCI
Net PP&E forecastHigher = more book value
$4.1M$9.8M
+$5.7M retained
The gap between doing nothing and funding your plan - in condition and in dollars - is the business case for the budget.

Two apps, built for two kinds of field work

A technician in a mechanical room and a crew on a rural road need different tools. Both native iOS and Android apps work offline and sync when the signal comes back.

AssetLab Work Orders & CMMS

For facility, fleet and equipment technicians

  • Work order queue, photos, forms and checklists
  • Scan an asset QR code to see its history
  • Submit work requests from the floor
  • Works offline, syncs when back in range

AssetLab Public Works

For road, water and sewer crews

  • Nearby features on a map, coloured by condition
  • Work orders sorted nearest-first, worked stop by stop
  • Inspections on the network’s own condition scale
  • Works offline, syncs when back in range

Included with the Infrastructure module on Enterprise.

Connects to the rest of City Hall

AssetLab does not ask finance, GIS or the service desk to give up their systems. An open API, webhooks and a live GIS link keep the data moving between them.

REST API

A documented API with an interactive reference and keys scoped per resource, read or write. Sync finance and ERP, 311 or CRM, and BI tools.

Webhooks

Push events such as new work orders to the systems that need to react, instead of polling for changes.

Live Esri ArcGIS overlay

Paste a Feature or Map Server URL and bind features by GlobalID. Your GIS stays the source of truth; nothing is migrated.

MCP server for AI assistants

Let Claude, ChatGPT or Copilot query and update records under the same scoped keys as the API.

Single sign-on

Staff sign in with the identity provider the municipality already manages.

Import and export

Bring inventories in from spreadsheets, GeoJSON or Shapefile, and export any list for council packs.

Read the developer docs →

The evidence your asset management plan stands on

AssetLab holds the inventory, condition, levels of service and lifecycle data that plans under O. Reg. 588/17 and other provincial frameworks are built from. The plan itself stays yours to adopt and endorse.

  • Asset inventory with replacement values
  • Condition assessment on a 0-100 scale
  • Current and proposed levels of service
  • Lifecycle management strategies
  • Risk: likelihood x consequence of failure
  • 20-year financial forecast

Ontario

O. Reg. 588/17

Asset Management Planning for Municipal Infrastructure

Requires municipalities to adopt a strategic asset management policy and plans covering all infrastructure assets.

Strategic Asset Management Policy
July 2019
AMP for Core Infrastructure
July 2022
Complete AMP for All Assets
July 2024
Proposed Levels of Service
July 2025

British Columbia

Asset Management BC

Provincial Asset Management Framework

Guidance and support for local governments implementing sustainable asset management practices.

Asset Management Roadmap
Ongoing
Build Communities Strong Fund requirements
Grant-tied

Alberta

MSI Guidelines

Municipal Sustainability Initiative

Provincial funding that encourages comprehensive asset management for sustainable service delivery.

Capital Planning Requirements
Funding-tied
Asset Management Implementation
Ongoing

All Provinces

BCSF Community stream

Build Communities Strong Fund (formerly the Canada Community-Building Fund)

Federal allocation funding that requires asset management commitments. Municipal Funding Agreements from April 1, 2024 to March 31, 2034 remain in force.

Asset Management Commitment
Agreement-tied
Annual Report and asset management questionnaire
April 30

Built for Enterprise. Municipalities run on the Enterprise plan, which includes the Infrastructure module, Level of Service, project management, the API and SSO, priced to your scope.

Compare plans →

Frequently Asked Questions

Common questions about running a municipality's assets, departments and asset management plan in AssetLab.

What is municipal asset management software?
It's a platform that keeps one record for every asset a municipality owns - buildings, fleet, parks, natural assets and the infrastructure under the streets - combining day-to-day maintenance management with condition tracking, capital projects and long-term capital planning, so operations, finance and council work from the same data.
Can every department work in one AssetLab account?
Yes. Facilities, Public Works, Water, Parks, Fleet and IT share one instance. System classes can mirror your departments, with each department's own categories as system groups beneath them, so the register reads like your org chart. Administrators see the whole picture - one inventory, comparable budgets, one audit trail - while each department keeps its own day-to-day view.
Can staff see only their own department?
Yes. Access has three layers. A role (Administrator, Manager, Staff or Requester) sets what someone can do. A workspace (Facilities, Infrastructure or both) sets which side of the app they work in. A user group sets what they see: a group scoped to certain sites, networks or system classes sees only those assets and the work, schedules and projects attached to them, and the database enforces it on every screen, map, dashboard and export.
Can AssetLab track roads, watermains, and sewers?
Yes. The Infrastructure module maps linear assets as networks of segments and nodes on a fast vector-tile map, scores each feature 0-100, and shows each network's average condition, condition distribution and backlog - so buried assets feed the same capital plan as your facilities. Import from GeoJSON, Shapefile or CSV, or bind a live ArcGIS overlay to the GIS you already run.
Can AssetLab manage natural assets?
Yes. Wetlands, urban forest, stormwater ponds and creeks are set up as their own spatial network alongside roads and pipes, with features on the map, inspections on a condition scale, and work orders against them. They sit in the same register as your engineered assets, so they appear in the same condition reporting and capital conversations.
Do the mobile apps work offline?
Yes. Municipal crews get two native iOS and Android apps: AssetLab Work Orders & CMMS for facility and equipment work, and AssetLab Public Works for infrastructure crews, with nearby features on a map, work orders sorted nearest-first, and inspections. Both keep working without a signal and sync changes when the connection returns.
Does AssetLab manage capital projects?
Yes. Project management links each project to the assets it renews - a building, a system or a stretch of watermain - with phases, tasks, milestones, a risk register, budget lines tracked as budgeted, committed and actual, and change orders. For linear work, dig-once corridors show where road and pipe renewals line up so you open the trench once.
Does AssetLab connect to our other systems?
Yes. A documented REST API with per-resource read and write scopes, webhooks that fire on events such as new work orders, and an MCP server for AI assistants let you connect finance and ERP, 311 and CRM, and reporting tools. Esri ArcGIS layers bind live without a migration. See the developer page for the API reference.
Which AssetLab plan do municipalities use?
Enterprise. It includes the Infrastructure module, Level of Service, project management, the API and SSO, and is priced to your scope. See pricing for what each plan includes.
What is O. Reg. 588/17?
Ontario Regulation 588/17 is the Asset Management Planning for Municipal Infrastructure regulation that requires Ontario municipalities to develop strategic asset management policies and plans. It establishes requirements for current and proposed levels of service, lifecycle management strategies, and financial planning for all municipal infrastructure assets.
What are the O. Reg. 588/17 compliance deadlines?
O. Reg. 588/17 set four milestone deadlines, all now passed: July 1, 2019 for the strategic asset management policy; July 1, 2022 for asset management plans covering core infrastructure; July 1, 2024 for plans covering all other municipal assets; and July 1, 2025 for proposed levels of service with a lifecycle management and financial strategy. Ongoing duties remain: council reviews progress on or before July 1 each year, the policy is reviewed at least every five years, and the plan is updated at least every five years.
Do other provinces have similar asset management requirements?
Yes, though the specifics vary. British Columbia has the Asset Management BC framework, Alberta ties capital planning to its Municipal Sustainability Initiative funding, and the federal Build Communities Strong Fund (formerly the Canada Community-Building Fund) asks every municipality for asset management commitments and an annual report.
Can residents report issues from the town website?
Yes. Paste one snippet into your "report an issue" page and residents get a request form with no account and no login - inline, as a popup, or as a floating button, in your colours. Each report lands as a work request pending review and never auto-approves. The resident gets a confirmation email and every reply your staff post, and you can point the form's collection notice at the municipality's own privacy policy.
Is municipal data stored in Canada?
Yes. AssetLab stores operational data in Canada and is PIPEDA-aligned - a common procurement requirement for municipalities. The Trust Center lists every supporting service and where it runs.
How does AssetLab compare to PSD Citywide?
Both serve Canadian municipalities. PSD Citywide sells six separate modules; AssetLab is one platform - maintenance, capital planning, capital projects and infrastructure - with every department in a single account. Read the full AssetLab vs PSD Citywide comparison.
A maintenance technician with a tablet inspecting pumps in an industrial plant

Built for the people who make things happen.