ReservKitReservKit

Bookings & Availability

Control when your activities are available, manage your calendar, and handle the full booking lifecycle from confirmation to check-in.

Setting availability windows

Each activity has its own availability schedule. Go to Activities → select an activity → Availability tab. You can set recurring weekly schedules (e.g., Tuesday through Sunday, 8 AM–5 PM) or create one-off availability for special events.

The availability window defines the outer bounds of when bookings can start. Within that window, ReservKit automatically generates time slots based on your activity duration and the buffer time you configure between sessions. A 2-hour activity with a 30-minute buffer in a 9 AM–5 PM window will show slots at 9:00, 11:30, 2:00, and 4:30 — with the last slot ending at or before 5 PM.

You can adjust generated slots and create manual slots for special cases without rebuilding the whole activity. Public availability reflects the slots that are actually bookable.

Managing time slots

Time slots are auto-generated from your availability settings, but you can also create manual slots for special cases. The calendar view (Calendar tab in the sidebar) shows all slots across all activities in a single view, color-coded by activity.

Each slot has a capacity limit. Set the maximum number of guests allowed per slot on the activity's Pricing tab. When a slot is fully booked, it stops appearing as bookable online, and checkout still checks capacity before creating a paid booking.

Owners, admins, and permissioned team members can create operator-side bookings from the Bookings page. Operator-created bookings are useful for walk-in customers, phone reservations, or groups that need an internal reservation before payment is collected or reconciled.

Sharing booking links

ReservKit supports both all-activity booking links and activity-specific booking links. Use the full booking page when customers should browse everything you offer, or use a single-activity link when a website button like "Check availability" should open one activity's availability first.

Settings can generate public booking links and iframe snippets for your website. Activity-specific links use clean public slugs when available, while older links continue to resolve through the supported compatibility path.

Dedicated calendar-only or activity-card-only embeds are future options. Today, the supported embed path is the ReservKit booking flow for all activities or one selected activity.

Handling cancellations

Cancellations are processed from Booking Detail. Open the booking and use the Cancel action so ReservKit can update the booking status, release reserved slot capacity, and send the customer cancellation email.

Cancelling a booking does not automatically refund a Stripe charge. Use the Refund action from Booking Detail when money needs to go back to the customer, then choose the refund amount according to your policy. See the Payments guide for instructions on issuing partial and full refunds.

Keep your cancellation policy clear in customer-facing confirmation copy and your business terms. Dedicated policy customization can be expanded as operator needs become clearer.

Check-in process

On the day of an activity, use the Check-In page or Calendar view to pull up the day's bookings. Each booking card shows the customer name, party size, and waiver status or progress.

To check in a guest, click the booking and mark it as "Checked In." This updates the booking status and gives your team a clear visual of who has arrived vs. who is expected. If a checked-in booking still needs to be cancelled, use the Booking Detail cancellation flow so capacity, status, and customer messages stay aligned.

If a customer hasn't signed their waiver before arriving, staff can send the waiver link directly from the booking detail view. The guest can sign on their phone before the activity begins.

Next steps