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.
Invoice Gen
Batch (1K)
GL Posting
Retention
Purpose-Built for Canadian Municipalities
Purpose & Scope
What this module owns
Clear ownership boundaries prevent duplication and ensure every capability has exactly one authoritative home.
Owns
12Delegated to
6Customer identity
GL posting & revenue recognition accounting
Invoice document generation
Payment processing
Fee schedule lookups
Invoice delivery & reminders
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.
/api/v1/ar/invoices
Create invoice
/api/v1/ar/invoices
List invoices (filter: customer, status, dept, date)
/api/v1/ar/invoices/{id}
Get invoice with payment history
/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
Batch Invoicing (1,000)
GL Posting
AR Reconciliation
Invoice Retention
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.