Request a Demo
Domain

Tax Levy & Rate Calculation

Calculate property tax levies across all 9 Ontario property classes with multi-tier rates, tax capping/clawback, exemptions, PILs, and special area charges — from council rate approval through individual property tax computation.

≤15 min

Batch Levy (50K)

≤500ms

Individual Calc

10 decimals

Rate Precision

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

8

Delegated to

5

Assessment values, property class

assessment-roll-mgmt

Rate table storage & versioning

rate-fee-engine

Capping/clawback rules, exemption eligibility

business-rules-engine

Revenue GL posting

financial-core

FIR Schedule 26 data

reporting-analytics

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 9 discrete capabilities — each with API surface, business rules, and data ownership.

Maintain tax rates by year for all 9 Ontario property classes across multiple tiers with bylaw linkage and rate history.

9 Property Classes

Maintain rates for RT, MT, CT, IT, PT, FT, MF, R1, N1 — each with distinct mill rate.

Multi-Tier Rates

General municipal, special area (BIA), education, transit, and urban service area rate tiers per class.

Bylaw Linkage

Each rate year linked to authorizing council bylaw for legislative traceability.

Rate History

Full rate history with year-over-year comparison for council presentations.

Tax ratios per property class per Municipal Act s.308–310 with ratio range compliance and revenue-neutral analysis.

Ratios Per Class

Define tax ratios per property class as required by Municipal Act s.308–310.

Range Compliance

Validate ratios against provincially mandated ranges; alert on non-compliance.

Revenue-Neutral Analysis

Calculate revenue-neutral ratios when assessment values change between years.

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

4 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

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

|
GET

/api/v1/tax-rates/{year}

Get all rates for a tax year

POST

/api/v1/tax-rates/{year}

Set rates for a tax year

POST

/api/v1/tax-rates/{year}/approve

Approve rates (link to bylaw)

Ecosystem

Products that depend on this module

2 Civic products consume Tax Levy & Rate Calculation — making it one of the most critical platform services in the ecosystem.

Technical Specifications

Performance, Compliance & Configuration

Batch Levy Calculation (50,000 properties)

Target≤ 15 minutes

Individual Levy Calculation

Target≤ 500 ms

Rate Precision

Target10 decimal places

Audit Trail

TargetEvery rate change & calculation logged

Availability

Target99.9%

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Tax Levy & Rate Calculation

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