Request a Demo
Domain

Utility Account Management

Manage the full lifecycle of utility accounts — from creation through service changes, ownership transfers, and closure — handling water, sewer, stormwater, and waste collection service accounts.

≤200ms

Account Lookup

≤2 min

Move-In/Out

≤24 hrs

Transfer Workflow

99.9%

Availability

Purpose-Built for Canadian Municipalities

Ontario Compliant
MFIPPA Ready
AODA Accessible
Bilingual Support
Canadian Hosted
SOC 2 Aligned

Purpose & Scope

What this module owns

Clear ownership boundaries prevent duplication and ensure every capability has exactly one authoritative home.

Owns

7

Delegated to

5

Customer identity, golden record

person-organization-registry

Property address linkage, tax roll cross-reference

property-registry

Account notifications, move-in/out confirmations

notification-engine

Deposit collection/refund

payment-engine

Move-in/out, transfer workflows

workflow-automation

These capabilities are handled by dedicated modules and consumed via stable API contracts — keeping boundaries clean and ownership unambiguous.

Core Capabilities

What it does

3 capability groups comprising 6 discrete capabilities — each with API surface, business rules, and data ownership.

Create utility accounts linked to property addresses with configurable services per account and multi-account support for multi-unit properties.

Property-Linked

Accounts linked to property addresses; cross-referenced with property tax roll number.

Service Configuration

Define services per account: water, sewer, stormwater, waste — each with independent start dates and status.

Multi-Unit Support

Multiple accounts per property for multi-unit buildings; shared/individual meter configurations.

Configurable Numbering

Account numbering scheme configurable per municipality; auto-generated or manually assigned.

Manage contact information, owner vs. tenant designation, agent authorization, and communication preferences.

Owner vs. Tenant

Distinguish owner and tenant accounts; owner ultimately responsible for charges per bylaw.

Agent Authorization

Record authorized agents/representatives who can act on behalf of the account holder.

Communication Preferences

Preferred contact method, e-billing opt-in, language preference for correspondence.

Every module owns a single bounded context, exposes stable APIs, and can be composed into any Civic product — that's the architecture that scales.

Krutik Parikh

Creator of Civic

Data Model

Entity Architecture

3 entities with 4 relationships — the authoritative schema for this bounded context.

Entities

Select an entity to explore its fields and relationships

API Surface

Integration Endpoints

9 RESTful endpoints across 3 resource groups — plus 5 domain events for async integration.

|
POST

/api/v1/utility/accounts

Create utility account

GET

/api/v1/utility/accounts/{id}

Get account details

GET

/api/v1/utility/accounts

Search accounts (property, customer, address)

PUT

/api/v1/utility/accounts/{id}/services

Update account services

Ecosystem

Products that depend on this module

1 Civic products consume Utility Account Management — making it one of the most critical platform services in the ecosystem.

Technical Specifications

Performance, Compliance & Configuration

Account Lookup

Target≤ 200 ms

Move-In/Out Processing

Target≤ 2 minutes

Transfer Workflow

Target≤ 24 hours

Account History

Target7+ years retained

Availability

Target99.9%

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Utility Account Management

Request an architecture brief, integration guide, or live demo environment for your team.