Skip to content

Set Up Occupancy

The Occupancy module (resource_booking) shows your club at a glance when which resource is free or occupied. Courts, halls, equipment, pools or any other facility are mapped through freely definable resource types — members and groups sign themselves up for free slots, optionally with approval by authorized people.

Manage resources

Courts, halls, equipment, pools — through freely definable types.

See utilization

Weekly calendar with occupancy blocks in a 30-minute grid.

Self sign-up

Members and groups book themselves into free slots.

Approval workflow

Requests are confirmed or rejected by authorized people.

Group permissions

Book and approve by membership, team and role.

Sports integration

Coaches pick the resource directly in the training with a live check.


FeatureDescription
Resource typesAdmin-defined types (name, icon, optional unit) — multilingual, e.g. “Hall”, “Tennis court”, “Swim lane”
ResourcesConcrete bookable units per type (e.g. “Hall 1”) with their own booking window and permissions
Utilization calendarOne resource in focus, weekdays as columns, 30-minute grid; non-bookable times greyed out
Self sign-upAuthorized members/groups tap a free cell and submit a booking
Approval workflowOptional per resource: requests land in the approval inbox of authorized people
Blocked periodsMaintenance/holidays block resources hard
Fixed occupanciesRecurring occupancies (e.g. a fixed team training) as recurrence rules

Occupancy and Rooms sound similar but solve different tasks:

AspectOccupancy (resource_booking)Rooms (rooms)
PurposeInternal club utilizationCommercial rental
PricesNoneBase, season and extra prices
BookingSelf sign-up + approvalGuest booking with payment
PermissionsGroup-based (membership/team/role)Public catalog
ExtrasChannel manager, iCal, reviews, loyalty program

  1. Open Edit Mode in your app

  2. Go to Modules & Features

  3. Tap Occupancy and then Activate

  4. The module is ready to use immediately

ModuleTypeDescription
FirebaseRequired (at publish)Stores resources and bookings
MembershipOptionalBooking/approval permissions by membership type
SportsOptionalTeam-based permissions + coach picks resource in training
NotificationsOptionalPush for new requests, decisions and reminders

RoleRights
All usersView the utilization calendar and resource overview
Authorized groupsSign up for free slots (by membership/team)
ApproversConfirm or reject requests
AdminsManage all resources, bookings, blocked periods and recurrence rules


If the Sports module is also active, a coach picks a resource directly when creating a training:

  1. Pick resource — Type → concrete resource in the training editor

  2. Live availability check — After date and time, the editor instantly shows “free” or “occupied by X”

  3. Save — A fixed occupancy is created; if approval is required, first as a request

  4. Display — Members see the resolved resource name instead of a free-text location