Expenses

Record what you owe and what you pay — expense invoices, expense payments, approvals and bulk import.

Finance → Payables → Expenses → /expenses

Expenses are money going out: maintenance, utilities, security, cleaning, professional fees, supplies. The module separates what you owe from what you have paid, which is what makes payables reporting and cash-flow planning possible.

TabRouteContents
Expense Invoices/expensesThe bills you have received — what you owe.
Expense Payments/expenses/paymentsThe money you have sent — what you paid, and against what.

Recording an expense invoice

  1. Add an expense

    Expenses → Add.

  2. Choose the vendor

    The payee. Create the vendor first if it does not exist — see Vendors.

  3. Set the service type and category

    The service type determines which expense account the cost posts to. This is what makes the profit & loss statement meaningful; a generic "miscellaneous" line helps nobody.

  4. Attribute it

    Assign the expense to the branch, block or unit it belongs to. Unattributed expenses cannot be recharged to owners or allocated in owner statements.

  5. Enter the amounts and dates

    Amount, tax where applicable, invoice date and due date.

  6. Attach the document

    The vendor's invoice or receipt. Attach it now — nobody attaches it later.

  7. Save

    The expense is recorded as payable and appears in expense reports.

Approvals

Where configured, an expense routes to the approvals inbox before it can be paid. The expense list shows the approval state inline, and the actions available to you are computed by the server, so you only see buttons you may actually use.

This is the standard separation of duties for payables: one person records, another approves, and both are recorded.

Paying an expense

MethodUse it when
Expense paymentThe normal route: record the payment against the expense from Expense Payments, with the bank account, date, amount and reference.
Expense walletPaying from a petty-cash style float. See Expense wallets.

A paid expense settles the payable and posts the cash movement to the ledger.

Bulk import

Expenses can be imported from CSV — useful for a month of vendor invoices, or for migrating history. Use Admin → Bulk Upload with the Expenses type, or the import action on the expenses list. The importer validates before committing and keeps a per-row outcome. See Bulk upload.

Recurring expenses

Costs that repeat every period — security contracts, cleaning, internet — are managed as recurring items so they do not depend on someone remembering. Set them up once with the vendor, amount, and frequency.

Expenses and owners

For managed properties, expenses attributed to an owner's units flow into the owner's statement and reduce the amount disbursed to them. This only works if the expense is attributed to the right unit or block — see Owner statements.

Expenses and the ledger

An expense posts to:

  • the expense account the service type maps to (profit & loss);
  • accounts payable when recorded;
  • bank / cash when paid.

See Accounting and posting.

Reporting

ReportAnswers
Expense reportWhat did we spend, by period and category?
Expense report by vendorWho did we spend it with?
Profit & lossHow does spend compare to income?
Budget reportHow does actual spend compare to budget? See Budgets.

Common problems

SymptomCause
Expense missing from the P&LIt has no service type, or the service type has no account mapping.
Owner statement does not show a costThe expense is not attributed to the owner's unit or block.
Expense shows as unpaid but the bank shows the paymentThe payment was recorded against a different expense, or not recorded at all.
Duplicate expensesRecorded manually and imported. Reconcile by vendor invoice number before deleting anything that has been paid.

Next steps