Finance
Finance is a staff-only bookkeeping tool for tracking your server's money. It logs every dollar coming in and going out, lets you set a monthly spending target for each category and see how you're tracking against it, and gives you a dashboard summary of what you've earned, spent, and kept so far this month. Players never see any of this - it's purely for staff running the books.
📸 Screenshot: The finance dashboard showing month-to-date income/expense/net figures and a budget-vs-actual summary
What It Tracks​
| Area | What It Covers |
|---|---|
| Transactions | Individual income/expense entries - amount, currency, category, description, notes, date |
| Budget | A monthly budget figure per category, compared against actual spend |
| Categories | Income/expense categories, supporting a parent/child hierarchy |
The Webstore also plugs into Finance behind the scenes: when a player buys something through your webstore, that payment (processed via Stripe) is logged automatically as income, with no staff action needed.
For Staff​
Finance is managed from Dashboard → Finance.
📸 Screenshot: The transaction list with type, category, and date-range filters
| Permission Node | Grants |
|---|---|
zander.web.finance | View the dashboard (accounts, transactions, categories, budget) |
zander.web.finance.manage | Create, edit, and delete transactions, budget entries, and categories |
zander.web.finance.* | Equivalent to both of the above |
Anyone with zander.web.finance can look at the numbers; actually adding, changing, or deleting anything additionally requires .manage (or a matching wildcard) - without it, staff will see a "permission denied" message.
Pages​
- Overview - month-to-date income/expenses/net, recent transactions, and budget-vs-actual.
- Transactions - a filterable, paginated ledger (filter by type, category, date range). Create/edit/delete requires
.manage. - Budget - set a monthly budget per category and compare it against actual spend for a selected year/month.
- Settings - category management, including parent/child category hierarchy. Viewing this page at all requires
.manage.
Transactions can be locked. A locked transaction can't be edited or deleted from the dashboard - this protects entries that have already been reconciled or were created automatically, such as Webstore income. There is currently no way to unlock a transaction from the dashboard.
Feature Toggle​
Finance has no dedicated feature flag - the module is always active. Access is controlled entirely by the permission nodes above.