FAQ: society amenity booking
What is amenity booking on Plinth? A way for residents to reserve time slots for shared facilities (clubhouse, gym, party hall) and for admins to manage availability and approvals.
Who creates amenities? Society admins from Admin → Amenities (/admin/amenities).
Who can book? Active society members from Amenities (/amenities).
What booking statuses exist? Pending (when approval is required), Confirmed (approved or auto-confirmed), and Cancelled (resident or admin cancelled).
How does approval work? When an amenity has requires approval on, new bookings start as
pending. An admin approves via approve_amenity_booking — then status becomes confirmed.
Can two people book the same slot? No — Plinth uses a database exclusion constraint. Overlapping pending or confirmed bookings for the same amenity are rejected with "slot already booked."
Can I cancel my booking? Yes — if you made the booking, use cancel in-app (cancel_amenity_booking).
Admins can also cancel any booking.
What tier is amenity booking on? Community — see pricing.
How is this different from Events? Events are open community gatherings with RSVPs. Amenity booking reserves exclusive use of a facility for a time window.
Is there an audit trail? Yes — book, approve, and cancel actions are written to the society audit log.