General Ledger
GASB-compliant fund accounting supporting governmental, proprietary, and fiduciary fund types across 11 GASB fund type enums. Every journal entry enforces double-entry validation with Decimal.js precision. Encumbrances track through active → partially released → released/cancelled. A pre-aggregated period-balances table keeps budget-to-actual and trial balance queries fast even with millions of journal-entry lines. Year-end close runs a four-step wizard with pre-close health monitoring (draft JE detection, fund balance validation, encumbrance review), row-level locking on the fiscal year, per-step preview, abort, and dual-control reopen. Inter-fund transfers ship a 7-status workflow with threshold-based multi-level approval and paired JE execution. GASB 87 leases and GASB 96 SBITAs capitalize ROU assets and subscription liabilities with full amortization schedules. Every other finance module — AP, AR, cashiering, payroll, property tax, utility billing — posts to the GL automatically.
Key Capabilities
- GASB fund accounting across 11 fund types (governmental, proprietary, fiduciary)
- Four-step year-end close wizard with pre-close health monitor and dual-control reopen
- Pre-aggregated period balances for fast trial balance and budget-to-actual
- Inter-fund transfer workflow with threshold-based multi-level approval and paired JEs
- GASB 87 lease capitalization and GASB 96 SBITA capitalization with amortization
- Automatic GL posting from AP, AR, cashiering, payroll, property tax, and utility billing
Why this matters
The general ledger is the one module where getting the plumbing right determines whether every other module works. Legacy municipal systems treat GL as a journal dump — a bucket that collects entries from AP and payroll and trusts a month-end reconciliation to catch the mistakes. MuniNow's GL enforces the integrity at write time: double-entry validation uses Decimal.js precision (not floating point) so debits actually equal credits to the cent, every mutation updates a pre-aggregated period-balances table atomically, encumbrances enforce a budget-control formula on requisitions before the PO goes out, and the two-tier revenue routing engine sends incoming revenue to the right fund and account without a human picking from a dropdown. When year-end arrives, you don't reconcile — the books are already internally consistent. The four-step close wizard then walks revenue, expense, and income-summary close with fiscal-year row locking and a dual-control reopen. Every other finance module — AP, AR, cashiering, payroll, property tax, utility billing — posts through this GL on every transaction.
Related Modules in Finance & Accounting
Accounts Payable
Vendor invoices with duplicate detection, batch payments, and 1099s
Accounts Receivable
Unified receivables from 12 source modules with automated dunning
Budgeting
Scenarios, department requests, revenue forecasting, and council adoption
Cashiering
Unified POS counter accepting payments from 17 source modules
Bank Reconciliation
Plaid-connected bank feeds with automated GL matching
See General Ledger in action
Get a personalized demo tailored to your municipality's needs.