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. Kept finance services — AP, cashiering, payment import, bank reconciliation adjustments, and payroll — post 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, cashiering, payment import, bank reconciliation adjustments, and payroll
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. Kept finance services — AP, cashiering, payment import, bank reconciliation adjustments, and payroll — post through this GL on every transaction.
Related Modules in Finance & Accounting
Accounts Payable
Vendor invoices with duplicate detection, batch payments, and 1099s
Budgeting
Scenarios, department requests, revenue forecasting, and council adoption
Cashiering
Counter payments for permit fees and municipal receipts
Bank Reconciliation
Staged statement intake, deterministic match, and two-person close
Purchasing
Requisitions, sealed bidding, and NTE contract enforcement
See General Ledger in action
Get a personalized demo tailored to your municipality's needs.