Amenities and bookings

Define shared facilities, set access policy and fees, and manage resident bookings.

Operations → Amenities & Bookings → /amenities

An amenity is a shared facility residents can use — a clubhouse, gym, pool, rooftop, function room, guest parking bay. The module defines the facility, its rules and its charges, and manages the bookings against it.

Defining an amenity

SectionFields
Basic infoName, code, description
Access policyWho may use it and under what conditions
Require bookingWhether use must be booked in advance
GuestsWhether guests are allowed, and the maximum number
Default fees & penaltiesGuest fee, overstay fee, no-show penalty
AppearanceHow the amenity presents in listings
StatusActive or inactive
  1. Create the amenity

    Name and code first — the code appears in reports and should stay stable.

  2. Set the access policy

    Decide who may book: all residents, residents in good standing, specific blocks.

  3. Decide whether booking is required

    A gym may be open access; a function room almost certainly is not.

  4. Set guest rules

    Whether guests are allowed and the maximum per booking.

  5. Set fees and penalties

    Guest fee, overstay fee and no-show penalty. Set them even if they are zero, so the policy is explicit rather than assumed.

Bookings

An amenity booking records:

FieldMeaning
AmenityWhat was booked.
ContextThe resident, unit or lease booking it.
Starts / EndsThe booked window.
Actual start / actual endWhen it was really used.
GuestsNumber of guests brought.
Pricing snapshotThe fees as they stood when the booking was made.
NotesAnything relevant to the booking.

The pricing snapshot

Fees are snapshotted onto the booking when it is made. Changing an amenity's fees afterwards does not re-price bookings already taken — which is what stops a fee change from silently re-charging past users.

Actual times and penalties

The gap between the booked window and the actual times is what drives charges:

SituationCharge
Used within the booked windowBase fee only.
Stayed beyond the booked endOverstay fee.
Never turned upNo-show penalty.
Brought guestsGuest fee per guest, up to the maximum.

Recording actual start and end is therefore not administrative detail — it is what makes the fee policy real.

Charging for amenity use

Amenity charges reach the resident as invoice lines against their lease, billed to an amenity service type. See Invoices and Chart of accounts.

Resident-facing booking

Where the tenant portal is enabled, residents book amenities themselves within the access policy you set. Bookings made in the portal appear in the same list as those made by staff.

Managing the facility

  1. Review upcoming bookings weekly

    Especially for facilities that need preparation or supervision.

  2. Record actual times

    Otherwise overstay and no-show policies are unenforceable.

  3. Reconcile fees to invoices

    Bookings with fees but no corresponding charge mean uncollected income.

  4. Deactivate rather than delete

    A closed facility keeps its booking history.

Common problems

SymptomCause
Residents double-bookingBooking not required on an amenity that needs it.
Fees not chargedNo amenity service type, or actual times never recorded.
A fee change applied retroactivelyIt did not — bookings hold a pricing snapshot. Check the booking's snapshot before assuming an error.
Guests exceeded the limitMaximum guests not set on the amenity.