Skip to main content
Finance & AccountingCore

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.

See General Ledger in action

Get a personalized demo tailored to your municipality's needs.