One ledger, closed on time, with the trail still attached.
A real double-entry ledger under every document the rest of the business creates. Invoices, payments, tax, budgets, and multi-currency all post into it directly — there is no interface, no nightly sync, and no second set of books to reconcile before anyone can trust the number.
9 feature areas·22 record types·Posts from every other module
What is inside the Accounting module.
Nine areas, in the order a finance team meets them — from the chart you set up on day one to the period you close every month. Nothing below is a paid add-on or a tier you upgrade into.
The chart and the ledger
The structure everything else posts into, and the entry that never gets edited.
Chart of accounts as a tree
Group and ledger accounts nested to any depth, per company, seeded from a country template or imported from your existing chart. Only leaf accounts take postings.
Account types that mean something
Receivable, payable, bank, cash, stock, fixed asset, tax, and the rest are typed — which is what lets a report know a bank account from an expense without being told.
Immutable general ledger
Entries are never edited. A cancellation posts its own reversing entry, so the trail shows what happened and when somebody changed their mind.
Journal entries by purpose
Bank, cash, credit card, contra, opening, write-off, depreciation, and exchange-rate revaluation each carry their own type rather than being one undifferentiated pile.
Cost centres
A second tree beside the chart, so the same expense account can be read by department, site, or line without duplicating account heads.
Accounting dimensions
Add your own dimensions — project, region, vehicle, campaign — as first-class fields on every posting, with defaults per company and mandatory rules per account.
Account freezing
A date before which nobody posts, and a named role that can override it. The correction after the close is a decision, not an accident.
Multi-company
Separate charts, separate ledgers, one installation, with inter-company entries linking the two sides of a transfer.
Receivables
Getting invoiced, getting paid, and knowing who has not paid yet.
Sales invoices
Raised standalone or pulled from a delivery note or sales order, with items, taxes, discounts, and terms carried through rather than retyped.
Payment schedules
One invoice, several due dates, each with its own portion and its own discount window. Ageing follows the schedule, not a single invoice date.
Payment terms templates
Net 30, 50/50 on order and delivery, end-of-month-plus-45 — stored once, defaulted per customer, applied without anyone doing the arithmetic.
Advances and allocation
Take a payment before the invoice exists and allocate it later, with the unallocated balance visible on the party rather than sitting in a suspense account.
Payment reconciliation
Match payments to invoices in bulk per party, with a difference account for the small write-offs that would otherwise stop a match.
Credit limits
A limit per customer per company, blocking or warning on order or on delivery, with a named role able to release the block.
Dunning
Escalating reminder levels with their own letter text and interest rate, generated against overdue invoices rather than assembled by hand.
Recurring invoices
Subscriptions with plans, billing intervals, trial periods, and automatic invoice generation for anything billed on a cycle.
Invoice discounting
Record invoices sold to a bank, with the loan and the settlement tracked against the original invoices.
Payables
What you owe, matched against what you actually received.
Purchase invoices
Pulled from a purchase order or a purchase receipt so quantity and rate are already agreed, or entered standalone where no order existed.
Three-way matching
Order, receipt, and invoice tied together, with an over-billing allowance and a role permitted to exceed it. The tolerance is a setting, not a habit.
Supplier invoice number uniqueness
A company-level check that refuses the same supplier reference twice, which is the cheapest duplicate-payment control there is.
Payment entries
One payment against many invoices, in any currency, with deductions, exchange difference, and bank charges handled on the entry itself.
Payment requests
An internal request for payment against a document, routed for approval before a payment entry exists.
Hold and release
Hold an invoice with a reason and a release date, so a dispute is recorded on the document rather than in somebody's inbox.
Common party accounting
Where a customer is also a supplier, net the two sides against each other instead of paying and invoicing in circles.
Purchase returns and debit notes
A return against a receipt or invoice that reverses stock and ledger together, with the debit note produced from it.
Banking and cash
Reconciling the statement without exporting anything to a spreadsheet.
Bank statement import
Upload a statement, map its columns once, and every subsequent import from that bank uses the saved mapping.
Bank transactions
Each statement line becomes a record with a deposit, a withdrawal, and an unallocated amount that has to reach zero.
The reconciliation tool
Automatic matching on reference, amount, party, and date, with a confidence order, and manual matching for what it cannot resolve.
Create from unmatched
Where a statement line has no document behind it, raise the payment entry or journal entry directly from the reconciliation screen.
Cheque clearance
A clearance date separate from the posting date, so the ledger and the bank balance can legitimately differ and still be explained.
Payment gateways
Gateway accounts mapped to bank accounts, so gateway settlements land in the right ledger rather than one lump.
Tax
Applied by rule, on the document, before anyone has to check it.
Tax templates
Named sales and purchase templates with any number of rows, each on net total, previous row amount, or an actual figure, and each with its own account head.
Tax categories and rules
The right template chosen automatically from customer, supplier, billing address, shipping address, or item — so the treatment follows the transaction rather than the operator.
Item tax templates
A per-item override for the goods that carry a different rate from everything else on the same invoice.
Inclusive and exclusive
Tax included in the rate or added to it, per row, with the net figure derived rather than typed.
Withholding tax
Categories with rates, thresholds, and exemptions applied on supplier invoices, with cumulative threshold tracking across the year.
Address-based determination
Company or party address decides the tax category, which is the switch that makes cross-border and cross-state trade behave.
Regional compliance
Country-specific fields, statements, and reports installed by region rather than bolted onto every ledger everywhere.
Multi-currency
Trading in several currencies without a translation layer.
Transaction and company currency
Every posting stores both, so a report can be read either way without a conversion step that can go wrong.
Exchange rates on the document
Fetched automatically, overridable per document, with stale rates blocked after a number of days you set.
Exchange rate revaluation
Revalue open balances on foreign-currency accounts at period end and post the gain or loss as its own journal entry.
Party currency accounts
A receivable or payable account per party per currency, so a customer billed in two currencies does not produce one meaningless balance.
Exchange gain and loss on settlement
The difference between invoice rate and payment rate posted to its own account at the moment of settlement.
Budgets and control
Limits that act on the document rather than appear in a variance report afterwards.
Budgets against three dimensions
Set against a cost centre, a project, or any accounting dimension you have defined, for a fiscal year, account by account.
Monthly distribution
Spread an annual figure across the year by a named pattern, so a seasonal business is not measured against a flat twelfth.
Stop, warn, or ignore
Separate actions for monthly and annual breaches, applied on material requests, purchase orders, and actual expense. Stop means the document does not submit.
Cumulative or period
Test the breach against the period alone or against the year to date, which are different questions and produce different answers.
Budget variance report
Budget, actual, and variance by month against every dimension the budget was set on.
The close
Period end as a set of documents, not a fortnight of goodwill.
Fiscal years and periods
Fiscal years that do not have to follow the calendar, and accounting periods that lock named document types once closed.
Period closing voucher
Move the profit and loss balance into retained earnings for a year, posted as an entry you can read and, if necessary, cancel.
Deferred revenue and expense
Recognise across a service period by days or by months, booked automatically on a schedule rather than remembered each month.
Opening balances
An opening invoice creation tool for outstanding receivables and payables, and an opening journal entry for everything else, so day one is not a fresh start you did not want.
Repost tools
Repost item valuation and repost the accounting ledger after a backdated correction, so stock value and the general ledger agree again without a manual patch.
Account closing balances
Stored balances per account per period, which is what keeps a balance sheet fast on a ledger with years of history in it.
Where the agents sit
The finance work that is rules and matching rather than judgement.
Invoice capture and coding
An arriving supplier invoice read, matched to its order and receipt, and coded to account, cost centre, and dimension — presented for approval, not posted silently.
Exception routing
Only the mismatches reach a person, each with the two documents and the difference already set out.
Reconciliation proposals
Statement lines matched to payments and invoices, with the low-confidence ones held back rather than forced through.
Close checklist
Unreconciled banks, unallocated payments, open advances, and unposted deferrals surfaced as a list before the close rather than during it.
Value limits
A ceiling per agent, per period, and per document type, plus segregation of duties — an agent cannot approve what it raised.
One pass through accounting, end to end.
- 01
Set up
Chart, cost centres, dimensions, tax templates, and payment terms defined once per company, with opening balances brought in as documents rather than a spreadsheet.
- 02
Transact
Every module posts here as it works — a delivery, a receipt, a payroll run, a depreciation. Tax is applied by rule and terms by template, at the moment the document is raised.
- 03
Settle
Payments allocated against invoices, statements imported and reconciled, advances cleared, exchange differences posted where currencies moved.
- 04
Close
Deferrals recognised, foreign balances revalued, the period locked, and the statements read straight off the ledger — not off an extract of it.
The switches that decide how it behaves here
- Frozen accounts till date
- A cut-off, with a named role permitted to override
- Over-billing allowance
- A percentage, and the role allowed to exceed it
- Supplier invoice number
- Uniqueness enforced per company, or not
- Deferred entries based on
- Days, or months
- Stale exchange rates
- Blocked after a number of days you set
- Credit controller
- The role that can release a blocked credit limit
- Common party accounting
- Net customer and supplier balances, or keep separate
- Cost centre on balance sheet accounts
- Allowed in entry, or restricted to P&L
Every document this module keeps.
Account
A node in the chart, typed, with its company and currency.
Journal Entry
A manual posting, typed by purpose, with multi-currency and dimensions.
Sales Invoice
The receivable, with items, taxes, terms, and its payment schedule.
Purchase Invoice
The payable, matched against order and receipt within a tolerance.
Payment Entry
Money in or out, allocated across invoices, with differences handled.
Payment Request
An internal request against a document, raised before payment exists.
Payment Reconciliation
Bulk matching of payments and invoices for one party.
Payment Terms Template
Due dates and portions, stored once and defaulted per party.
Bank Transaction
One statement line, with an unallocated amount that must reach zero.
Bank Reconciliation Tool
Automatic and manual matching, and creation of what is missing.
Cost Center
The second tree, for reading expense by department or site.
Accounting Dimension
Your own dimension as a field on every posting.
Sales / Purchase Taxes and Charges Template
Named tax rows with their own accounts and calculation basis.
Tax Rule
Which template applies, decided by party, address, or item.
Tax Withholding Category
Rates, thresholds, and exemptions applied at supplier invoice.
Budget
A limit per account per dimension, with the action on breach.
Fiscal Year
The financial year, which does not have to be the calendar year.
Accounting Period
A window that locks named document types once closed.
Period Closing Voucher
Profit and loss moved to retained earnings for a year.
Exchange Rate Revaluation
Foreign-currency balances restated at period end.
Subscription
Recurring billing with plans, intervals, and trial periods.
Dunning
Escalating reminders against overdue invoices, with interest.
Reports that ship with it, not ones you commission.
- General Ledger
- Every posting, filterable by account, party, dimension, and period.
- Trial Balance
- Opening, movement, and closing per account, with party-level detail available.
- Balance Sheet
- Standard or consolidated across companies, with dimension filters.
- Profit and Loss Statement
- By period, by cost centre, by project, or by any dimension you defined.
- Cash Flow
- Operating, investing, and financing, derived from the ledger rather than typed.
- Accounts Receivable
- Outstanding by customer and invoice, aged on the payment schedule.
- Accounts Payable
- Outstanding by supplier and invoice, with due dates and holds shown.
- Customer / Supplier Ledger Summary
- Opening, invoiced, paid, and closing per party over a period.
- Sales and Purchase Registers
- Invoice-level detail with tax columns broken out, item-wise where needed.
- Gross Profit
- Margin by item, customer, territory, or invoice, against valuation.
- Budget Variance Report
- Budget against actual by month and by dimension.
- Bank Reconciliation Statement
- Ledger balance against statement balance, with the difference itemised.
- Deferred Revenue and Expense
- What has been recognised, and what is still to come.
- Profitability Analysis
- Contribution by cost centre, project, or dimension over a period.
Next step