Skip to content

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.