Manage resources
Courts, halls, equipment, pools — through freely definable types.
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.
| Feature | Description |
|---|---|
| Resource types | Admin-defined types (name, icon, optional unit) — multilingual, e.g. “Hall”, “Tennis court”, “Swim lane” |
| Resources | Concrete bookable units per type (e.g. “Hall 1”) with their own booking window and permissions |
| Utilization calendar | One resource in focus, weekdays as columns, 30-minute grid; non-bookable times greyed out |
| Self sign-up | Authorized members/groups tap a free cell and submit a booking |
| Approval workflow | Optional per resource: requests land in the approval inbox of authorized people |
| Blocked periods | Maintenance/holidays block resources hard |
| Fixed occupancies | Recurring occupancies (e.g. a fixed team training) as recurrence rules |
Occupancy and Rooms sound similar but solve different tasks:
| Aspect | Occupancy (resource_booking) | Rooms (rooms) |
|---|---|---|
| Purpose | Internal club utilization | Commercial rental |
| Prices | None | Base, season and extra prices |
| Booking | Self sign-up + approval | Guest booking with payment |
| Permissions | Group-based (membership/team/role) | Public catalog |
| Extras | — | Channel manager, iCal, reviews, loyalty program |
Open Edit Mode in your app
Go to Modules & Features
Tap Occupancy and then Activate
The module is ready to use immediately
| Module | Type | Description |
|---|---|---|
| Firebase | Required (at publish) | Stores resources and bookings |
| Membership | Optional | Booking/approval permissions by membership type |
| Sports | Optional | Team-based permissions + coach picks resource in training |
| Notifications | Optional | Push for new requests, decisions and reminders |
| Role | Rights |
|---|---|
| All users | View the utilization calendar and resource overview |
| Authorized groups | Sign up for free slots (by membership/team) |
| Approvers | Confirm or reject requests |
| Admins | Manage 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:
Pick resource — Type → concrete resource in the training editor
Live availability check — After date and time, the editor instantly shows “free” or “occupied by X”
Save — A fixed occupancy is created; if approval is required, first as a request
Display — Members see the resolved resource name instead of a free-text location