Log an expense
The expense form, with per-property allocation and a monthly recurrence option.
To record a cost related to your operation (mortgage, utilities, cleaning, subscription, taxes…), go through the Expenses menu. The Add expense button opens a form filled in two steps: the expense itself, then its allocation across the affected properties.
Main fields
- Amount — numeric input. Decimals are accepted.
- Category — pick from the available categories (mortgage, utilities, water, internet, cleaning, maintenance, insurance, taxes, bank fees, other).
- Date — the expense date. Future dates are accepted to anticipate.
- Properties — multi-select. An expense can affect a single property, several, or your entire portfolio.
- Vendor (optional) — provider name (max 255 chars). Useful for searching later.
- Description (optional) — free-form note for context (invoice reference, period covered, etc., max 1000 chars).
Allocate across multiple properties
When you select several properties, ZenHost asks how to split the total amount:
- Equal split — the amount is divided evenly across properties. ZenHost computes in cents to avoid float drift; any leftover cent goes to the last property.
- Manual split — you enter a percentage per property (0 to 100%). The sum must equal 100%. ZenHost computes the corresponding amounts and absorbs the rounding on the last row.
On save, the form creates one row per property in the database. All rows share the same group ID: you can edit them together from any of them.
Recurring expense
Tick Recurring expense to repeat the cost every month. Recurrence is monthly only (not weekly or yearly).
- Start date — the first occurrence (the Date field).
- End date (optional) — inclusive. Empty = recurrence is open-ended.
ZenHost does not physically create a new row each month: it expands the recurrence virtually across the relevant months at display time. Monthly totals and exports always include the line, but the database stays lean.
Editing a recurring expense
On a recurring expense row, ZenHost asks you about the scope of the change:
- This row only — edit applies to a specific month (handy to tweak an exceptional month).
- The whole group — edit applies to every past and future occurrence.
Stopping a recurrence
The Stop recurrence action sets an end date to a moment past or future. Earlier occurrences remain in your totals and exports — you don't lose history.
Permissions
Writing expenses requires write permissions on properties and prices. Read-only is enough to consult the views, but creating / editing expenses is gated. Work with the primary owner from Members → Manage Custom Roles if you need access.