Skip to content

Booking Editor

The Booking module (internally resource_booking) shows you and your members when which resource is free or occupied. Halls, courts, equipment, swimming lanes — freely definable resource types let you name and manage anything correctly. Eligible groups sign up for free slots, optionally with an approval workflow.

The module consists of three areas:

  • Editor (Edit Mode) — global defaults: display name, booking defaults, notifications
  • Admin management (/admin/resource-booking) — resources, types, blocked periods, recurrence rules, approvals
  • Frontend — utilization calendar, My Bookings, approval inbox, resource overview

  1. Open Edit Mode in your app (App Builder Tools)
  2. Go to Modules & Features
  3. Tap Booking and then Edit
  4. The editor opens with three tabs

You can also reach admin management via the Admin area under Booking, or directly via the gear icon at the top right of the utilization calendar.


The admin dashboard (/admin/resource-booking) shows a KPI header at the top and the navigation to all sub-management areas below.

TileMeaning
ResourcesNumber of all created resources
Pending requestsWaiting booking requests (pending)
Busy todayTime slots occupied today
BlockedActive blocked periods
AreaRoute
Resources/admin/resource-booking/resources
Resource types/admin/resource-booking/types
Blocked periods/admin/resource-booking/blocked
Recurrence rules/admin/resource-booking/recurrences
Approvals/admin/resource-booking/approvals

Create new resources via the Add button at the top right.


ViewPurpose
Utilization calendarWeekly view of one resource — tap free cells to book
My BookingsYour own requests and bookings with status, cancel
Approval inboxConfirm/reject pending requests (visible only to those eligible)
Resource overviewSearchable list of all resources, grouped by type

The Booking module is tightly linked with the Sports module. When planning a training, a coach selects a resource and immediately sees via a live check whether it is free. On save, a booking is created that may require approval. Members then see the resolved resource location instead of free text.

The integration is a soft dependency: without an active Booking module, the Sports module behaves as before, with the classic venue free-text field.


You activate the Booking module in the module setup. The core runs locally (ISAR) and can be activated without Firebase setup. Booking data is stored in Firestore.

  • Memberships and/or Sports teams — for group-based booking and approval rights
  • Notifications module — optional, for push notifications