Accounting Overview
Accounting Overview
The Accounting module is a full-stack double-entry accounting engine. It provides chart of accounts, fiscal year/period management, journal entry lifecycle with approval, bank reconciliation, cost tracking, multi-domain financial reports, and an event-driven posting engine.
Automatic Journal Posting
The posting engine listens to events from other modules and journals them automatically:
- Sales Revenue — Completed orders trigger a revenue journal entry
- Refunds — Refund events trigger corresponding debit entries
- Payroll — Approved pay runs create wage expense entries
- Procurement — Received purchase orders create inventory/expense entries
- Wallet & Loyalty — Top-ups and redemptions are journaled as deferred revenue or liability
Manual Journal Entries
Create manual double-entry journal entries under Accounting → Journal Entries → Create. Each entry requires balanced debits and credits. Entries follow a draft → submitted → approved → posted lifecycle. Posted entries are immutable — use Reverse to correct errors.
Chart of Accounts
A hierarchical chart of accounts (asset, liability, equity, revenue, expense, COGS) is seeded on onboarding. Customize codes and names under Accounting → Chart of Accounts. Run the guided onboarding wizard at Accounting → Onboarding to configure fiscal year and bank accounts.
Bank Reconciliation
Import CSV/OFX bank statements, match transactions to journal entries (manual or auto), and complete period reconciliations. Any discrepancy between the system balance and statement balance is flagged.