Request a Demo
Domain

AR Invoicing & Revenue

Generate and manage invoices for all non-tax municipal revenue — user fees, facility rentals, development charges, inter-municipal agreements, and internal chargebacks — with PSAB PS 3510 revenue recognition.

≤5min

Invoice Gen

≤30min

Batch (1K)

Real-time

GL Posting

7+ years

Retention

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

12

Delegated to

6

Customer identity

person-organization-registry

GL posting & revenue recognition accounting

financial-core

Invoice document generation

billing-invoicing

Payment processing

payment-engine

Fee schedule lookups

rate-fee-engine

Invoice delivery & reminders

notification-engine

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

Multi-account per customer with account types (standard, recurring, grant, inter-municipal, internal), credit terms, credit limits, and deposit/retainer tracking.

Multi-Account

Multiple accounts per customer for different services or billing arrangements.

Account Types

Standard, recurring, grant/funding, inter-municipal, internal chargeback.

Credit Terms

Configurable credit terms: Net 30, Net 15, Net 45, Net 60 per customer.

Deposit / Retainer

Track deposits and retainers with application against future invoices.

Auto-sequential numbering, multi-line with GL distributions, auto due date from terms, preview & approve, and batch generation.

Auto-Sequential

System-generated sequential invoice numbers with configurable prefix.

Multi-Line

Multiple line items with independent GL account distributions.

Auto Due Date

Due date calculated automatically from customer credit terms.

Batch Generation

Generate invoices in batch for recurring services or periodic billing.

Templates for facility rentals, leases, annual permits, and service agreements — scheduled generation with modification and end date control.

Templates

Create templates for facility rentals, leases, annual permits, service agreements.

Scheduled Generation

Auto-generate invoices on configured schedule (monthly/quarterly/annual).

Modification

Modify recurring templates with changes applied to future invoices only.

End Control

Set end date or maximum number of occurrences for recurring invoices.

Milestone-based billing for large projects with percentage or dollar amounts, progress invoice generation, and holdback tracking.

Milestones

Define billing milestones with percentage or dollar amounts per milestone.

Progress Invoices

Generate progress invoices on milestone completion.

Contract Tracking

Track billed vs. total contract amount in real-time.

Holdback

Apply and track holdback percentages on progress invoices.

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

11 RESTful endpoints across 6 resource groups — plus 4 domain events for async integration.

|
POST

/api/v1/ar/invoices

Create invoice

GET

/api/v1/ar/invoices

List invoices (filter: customer, status, dept, date)

GET

/api/v1/ar/invoices/{id}

Get invoice with payment history

POST

/api/v1/ar/invoices/{id}/send

Send invoice to customer

Ecosystem

Products that depend on this module

2 Civic products consume AR Invoicing & Revenue — making it one of the most critical platform services in the ecosystem.

Technical Specifications

Performance, Compliance & Configuration

Invoice Generation

Target≤ 5 minutes per invoice

Batch Invoicing (1,000)

Target≤ 30 minutes

GL Posting

TargetReal-time

AR Reconciliation

Target≤ 5 minutes

Invoice Retention

Target7+ years

FAQ

Frequently Asked Questions

Ready to Integrate

Build on AR Invoicing & Revenue

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