Hourly Reservations
Hourly reservations are time-bounded bookings of a specific studio or equipment resource. Members pay per session with card, ACH, or credits. Scheduling availability is managed through Acuity.
What Can Be Booked
Hourly studios and equipment can be booked hourly. Both use the same booking pipeline, overlap checks, cancellation rules, and access code provisioning. The card/ACH checkout flow is restricted to hourly studios — equipment bookings must use credits.
Payment Methods
- Card / ACH — a Stripe PaymentIntent is created at checkout. The reservation is fulfilled when payment succeeds.
- Credits — consumed synchronously at booking time. The member gets access immediately. See Credits.
If the member has an existing Stripe customer balance credit (from a prior cancellation refund), it is applied automatically to reduce the charge.
Scheduling and Overlap
Availability is managed through Acuity — each hourly resource has an Acuity calendar, and time slots come from that calendar. Bookings must be in the future.
Two overlap constraints are enforced:
- Resource overlap — no two active reservations on the same resource can overlap in time
- User overlap — a single member cannot hold two overlapping hourly reservations, even at different resources or locations
Peak and Off-Peak Pricing
Each hourly resource can have a peak hours window and a peak multiplier. During peak hours, the base rate is multiplied by the peak multiplier. Off-peak hours use the base rate. A booking spanning both periods is charged the appropriate rate for each hour. See Pricing.
Batch Bookings
Multiple time slots can be booked in a single transaction (up to 20 for card/ACH). If any slot fails validation (overlap, insufficient credits), the entire batch rolls back. One confirmation email is sent for the batch listing all bookings.
Cancellation
Hourly reservations can be cancelled by the member or by staff.
24-hour rule: If cancelled at least 24 hours before start time, the payment is refunded. Credits are restored to the original balance. Card/ACH payments receive a Stripe customer balance credit (not a direct refund to the payment method), and the transfer to the location is reversed.
Within 24 hours: The reservation is cancelled but no refund is issued.
No-Shows
Staff can mark an hourly reservation as a no-show after the scheduled time. This is an informational flag for analytics — it does not trigger a refund or any other action.
Access Codes
Members receive a time-windowed access code for hourly bookings. The code is programmed to all applicable locks (resource gates and resource group gates) via background jobs scheduled 15 minutes before start time. The code is removed when the reservation ends. See Physical Access.
Members can retrieve their access code starting 15 minutes before the reservation and up to 15 minutes after it ends. Outside this window, the code is not displayed.
Notifications
| Event | Recipient | Timing |
|---|---|---|
| Booking confirmation | Member | Immediately |
| Staff notification | Community manager | Immediately |
| Reminder | Member | 1 hour before start |
| Follow-up / feedback | Member | Next morning at 10 AM (location timezone) |
| Cancellation | Member + community manager | Immediately |
The follow-up email has a 7-day frequency cap per member — if a follow-up was sent within the past 7 days for any reservation, it is suppressed. See Communications for the full email and consent model.