A schedule is a slot factory. You define a weekly pattern of time slots, configure the fields that apply to every slot generated from the pattern, and the schedule produces those slots forward into the future. The slots are what eventually become bookable on your booking site or visible on your resource calendar — but the schedule itself is the focus of this article. We cover creating a schedule, generating its slots in bulk, updating every slot's settings at once, and customizing individual slots.
Getting started
Navigate to Bookings > Schedules. The list page has two tabs — Booking schedules and Resource schedules — plus a top-right Create schedule button.
How it works
A schedule has two halves: the schedule details (name, duration, dates, active status) and the time slots (a weekly calendar pattern that repeats). When the schedule is active, the system generates concrete booking slots from the pattern forward in time — daily, weekly, indefinitely, or within a finite date range, depending on the schedule's duration.
| Schedule duration | Behavior |
|---|---|
| Recurring | Generates slots forward indefinitely on the weekly pattern. The list shows the Always recurring badge |
| Between selected dates | Generates slots only within a start-to-end range. The list shows the Finite badge |
| Closed period | Blocks the date range entirely. No slot pattern; just blanks out the time. The list shows the Closed period badge |
Precedence when multiple schedules touch the same time: Closed period > Between selected dates > Recurring. A closed period overrides everything for its dates.
Two schedule types exist. The fields you configure differ, but the slot-generation flow is identical:
| Type | Generates | See |
|---|---|---|
| Booking schedule | Time slots customers can book on your booking site | Booking schedules |
| Resource schedule | Resource availability slots that bookings consume (rooms, staff, equipment) | Resource schedules |
Step-by-step guide
Create a schedule
Click Create schedule at the top right of the list page. The schedule editor opens.
| Field | Required | Notes |
|---|---|---|
| Schedule name | Yes | Display name |
| Schedule type | Yes | Booking schedule or Resource schedule |
| Associated events | Booking type only | Multi-select of events. The slots this schedule generates are for these events |
| Schedule duration | Yes | Recurring / Between selected dates / Closed period |
| Start date | Yes | Date picker |
| End date | Conditional | Required for Between selected dates and Closed period |
| Schedule status on creation | Yes | Generate live time slots on creation of this schedule (active badge) or Do not generate time slots until the schedule is activated (inactive badge) |
For Closed period duration, the Time slots section is hidden — there's no weekly pattern, just the blocked range.
For Recurring and Between selected dates, the Time slots section opens below the details and is where every other slot-generation step happens.
Build the weekly slot pattern
The Time slots section has an interactive weekly calendar. Each cell you click or drag creates a slot for that day-of-week and time-of-day; the schedule then repeats the pattern forward.
Two collapsible helpers sit above the calendar.
| Helper | What it does |
|---|---|
| Help me generate slots | Wizard for bulk-generating slots based on event duration, gap, and start/end times |
| Bulk update time slot settings | Set the per-slot defaults that apply to every slot generated |
You can drag any individual slot to reposition or resize it, or click an existing slot to open its per-slot configuration.
Bulk-generate slots with Help me generate slots
Click Help me generate slots. The wizard expands with fields you configure once, then it creates every slot for you.
| Field | Notes |
|---|---|
| Event duration (minutes) | How long each slot lasts |
| Gap duration (minutes) | Buffer between consecutive slots (booking schedules only) |
| Start slots on | Time picker for the first slot of each day |
| End slots on | Time picker for the last slot of each day |
| Applicable to days | Mon–Sun checkboxes — which days the pattern covers |
Below the timing fields, the wizard mirrors the Bulk update time slot settings section (see below) so the slots are generated with the same per-slot defaults you'd set there.
After filling in the fields, the wizard generates slots across the picked days. Adjust individual slots by dragging on the calendar or clicking them.
Bulk-update every slot's settings
Click Bulk update time slot settings. The section expands with the per-slot fields that get applied to every slot at once.
The fields you can bulk-set depend on the schedule type.
Common to both types
| Field | Notes |
|---|---|
| Slot status | What status every slot starts in. Booking schedules: Available, Call to book, or any custom status. Resource schedules: appropriate resource-side statuses |
| Allow bookings after start time | Toggle. When on, customers can book up until X minutes after the slot's start |
| Minimum booking notice / Maximum time after booking start | Numeric value plus period (minutes / hours / days / weeks / months) |
| Maximum booking value | Numeric value plus period — how far in advance customers can book |
| Time slot text | Custom message shown on the slot to customers (used for call-to-book labels, holiday notes, etc.) |
| Include an external link | Toggle that reveals an External link URL input. The slot links out to a third-party page when set |
| Applicable to days | Mon–Sun checkboxes — which days the bulk-update applies to |
Booking-schedule-specific bulk fields
| Field | Notes |
|---|---|
| Enable custom pricing | Toggle to override the event's default pricing for every slot in this schedule |
| Pricing type | Per person or Flat |
| Reservation style | Private booking (exclusive group) or Public booking (shared) |
| Category pricing is cumulative | Adjusts per-person rates based on the total group size across categories |
| Hide pricing rate on booking site | Hides the per-person rate from customers; shows only the total |
| Pricing categories | Table with Add new category, tiered Min/Max/Price inputs, plus per-category Minimum required, Maximum allowed, Default participant counts |
| Allow deposit | Toggle to enable deposit-only checkout |
| Require only deposit amount during checkout | Customer pays just the deposit at checkout |
| Deposit type | Per booking or Per participant |
| Deposit amount | Currency input |
Resource-schedule-specific bulk fields
| Field | Notes |
|---|---|
| Resource category | Pick from your configured categories (rooms, staff, equipment groupings) |
| Concurrent events | How many simultaneous bookings each slot can handle |
| Block events with insufficient resource coverage | Master autoblock toggle |
| Block slots with the following status | Blocked or Call to book |
| Include event start/end time in block rule | Treats slots starting or ending at the same time as overlapping |
| Apply blocking rule to all events | When off, pick specific events to scope the block |
| Auto-unblock when bookings change | Releases blocked slots when capacity returns |
| Lock resource after assignment | One group per slot regardless of capacity |
| Anonymous resource | Toggle. When on, surface Resource label for a generic name (e.g., "Room A") |
| Add staff (search by name or email) | When Anonymous resource is off, autocomplete to assign a specific staff member |
Customize an individual slot
Click any slot on the calendar to open the Edit time slot modal (or click an empty area to open Create time slot). The modal exposes the same fields as the bulk-update section, but scoped to one slot. The trash icon at the top right deletes the slot.
| Section | Fields |
|---|---|
| Time | All day event toggle + custom text, or Start day / Start time / End day / End time |
| Status | Slot status (Booking) or Assignment priority + Concurrent events (Resource) |
| Booking restrictions (Booking) | Allow bookings after start time, Minimum / Maximum notice, slot text, external link |
| Resource (Resource) | Resource category, autoblock fields, anonymous vs staff assignment |
| Custom pricing (Booking) | Expandable section with pricing type, reservation style, pricing categories, deposits |
Click Create (new slot) or Update (existing slot) at the bottom; Cancel discards.
Save the schedule
Click Create schedule (new) or Update schedule (existing) at the bottom of the editor. When updating a schedule that already has generated slots, the Review future slots modal opens so you can decide what to do with overlapping slots.
| Element | Notes |
|---|---|
| Title | Review future slots |
| Info alert | "The following slots will remained unchanged unless selected below. Please review and confirm the time slots you want to keep or remove." |
| Status badges | booked (info), call to book (warning), blocked (danger), custom status (default) |
| Per-status toggles | Remove existing slots, Create overlapping slots, Do not create if start and end time matches an existing slot |
| Booked-only note | "Booked slots are never removed automatically" |
| Cancel / Update / Activate | Footer buttons |
Booked slots are always protected — customer bookings on existing slots are never auto-removed.
Activate, deactivate, duplicate, or delete a schedule
From the list page (or from the editor's three-dot menu), every schedule has these actions.
| Action | Effect |
|---|---|
| Activate schedule | Begins generating slots for the schedule's date range |
| Deactivate schedule | Stops generating new slots. Past slots and bookings are unaffected |
| Save as new schedule | Duplicates the schedule with every setting carried over |
| Delete schedule | Permanently removes the schedule. Bookings on its slots stay intact |
Clear manually created slots
The list page's More actions three-dot menu has a Clear manually created slots action for slots created outside of any schedule (e.g., one-off custom slots).
| Step | Action |
|---|---|
| 1 | Click the More actions three-dot menu at the top right of the list page |
| 2 | Pick Clear manually created slots |
| 3 | The modal title reads Clear manually created booking slots |
| 4 | Pick the Games the action applies to |
| 5 | Tick which Booking slot status values to clear: Available, Blocked, or Call to book |
| 6 | Click Clear |
A note in the modal reads: "Note: this will clear all future booking slots that were created manually and are not associated with a schedule. All other booking slots can be removed by deleting the associated schedule."
Reference
Schedule details fields
| Field | Required | Notes |
|---|---|---|
| Schedule name | Yes | Display name |
| Schedule type | Yes | Booking schedule / Resource schedule |
| Associated events | Booking only | Multi-select |
| Schedule duration | Yes | Recurring / Between selected dates / Closed period |
| Start date | Yes | Date picker |
| End date | Conditional | For finite and closed-period |
| Schedule status on creation | Yes | Active or Inactive |
Time slots section
| Element | Notes |
|---|---|
| Interactive calendar | Click empty area to add, drag to reposition or resize, click existing slot to edit |
| Help me generate slots | Bulk-generation wizard |
| Bulk update time slot settings | Per-slot defaults applied to every slot |
Help me generate slots wizard
| Field | Notes |
|---|---|
| Event duration (minutes) | Slot length |
| Gap duration (minutes) | Buffer between slots (booking schedules only) |
| Start slots on | First slot of each day |
| End slots on | Last slot of each day |
| Applicable to days | Mon–Sun checkboxes |
| Slot status + other per-slot defaults | Mirrors the Bulk update fields |
Bulk update — common fields
| Field | Notes |
|---|---|
| Slot status | Available / Call to book / custom |
| Allow bookings after start time | Late-booking toggle |
| Minimum booking notice / Max time after start | Numeric + period |
| Maximum booking value | Numeric + period |
| Time slot text | Custom message |
| Include an external link / External link | URL field |
| Applicable to days | Mon–Sun checkboxes |
Bulk update — booking-specific
| Field | Notes |
|---|---|
| Enable custom pricing | Master toggle |
| Pricing type | Per person / Flat |
| Reservation style | Private booking / Public booking |
| Category pricing is cumulative | Toggle |
| Hide pricing rate on booking site | Toggle |
| Pricing categories | Tiered Min/Max/Price + per-category counts |
| Allow deposit | Toggle |
| Require only deposit amount during checkout | Toggle |
| Deposit type | Per booking / Per participant |
| Deposit amount | Currency input |
Bulk update — resource-specific
| Field | Notes |
|---|---|
| Resource category | Dropdown |
| Concurrent events | Numeric |
| Block events with insufficient resource coverage | Master autoblock toggle |
| Block slots with the following status | Blocked / Call to book |
| Include event start/end time in block rule | Toggle |
| Apply blocking rule to all events | Toggle. When off, multi-select Associated events appears |
| Auto-unblock when bookings change | Toggle |
| Lock resource after assignment | Toggle |
| Anonymous resource | Toggle. When on, Resource label input |
| Add staff (search by name or email) | Autocomplete when not anonymous |
Edit time slot modal — sections
| Section | Notes |
|---|---|
| Time | All day event toggle + text, or Start day / Start time / End day / End time |
| Status / Assignment | Slot status (Booking) or Assignment priority + Concurrent events (Resource) |
| Booking restrictions | Allow bookings after start time, Minimum / Maximum notice, slot text, external link (booking schedules only) |
| Resource | Resource category, autoblock fields, anonymous vs staff (resource schedules only) |
| Custom pricing | Pricing type, reservation style, categories, deposits (booking schedules only) |
Schedule duration badges (on the list)
| Badge | Mapped from |
|---|---|
| Always recurring | Recurring |
| Finite | Between selected dates |
| Closed period | Closed period |
Status badges
| Badge | Meaning |
|---|---|
| active (green) | Schedule is on and generating slots |
| deactivated (red) | Schedule is saved but not generating slots |
Per-row / editor three-dot menu
| Action | Effect |
|---|---|
| Edit schedule | Opens the editor prefilled |
| Activate / Deactivate schedule | Toggles slot generation |
| Save as new schedule | Duplicates with all settings |
| Delete schedule | Permanent. Bookings on existing slots are preserved |
Review future slots modal
| Status | Available actions |
|---|---|
| booked | Create overlapping slots, Do not create if start and end time matches an existing slot |
| call to book / blocked / custom status | Remove existing slots, Create overlapping slots, Do not create if start and end time matches an existing slot |
Clear manually created slots modal
| Field | Notes |
|---|---|
| Games | Multi-select |
| Booking slot status | Available, Blocked, Call to book checkboxes |
| Cancel / Clear | Footer buttons |
Save buttons
| Mode | Buttons |
|---|---|
| Create | Cancel, Create schedule |
| Edit | Cancel, Update schedule |
| Edit time slot modal | Cancel, Create / Update |
Good to know
- A schedule is a slot factory, not a booking. It generates time slots; bookings happen against those slots after the fact. Edit the schedule when you want to change what slots get generated going forward.
- Help me generate slots is the fastest way to start. Set your hours, slot duration, and gap; the wizard creates the full week's pattern. Then drag or click individual slots to customize.
- Bulk update first, customize later. The bulk update sets the per-slot defaults. Use it to lock in what every slot should look like, then click into individual slots only to handle exceptions.
- Per-slot customization overrides the bulk defaults. A slot you've individually customized keeps its custom values even if you change the bulk settings later.
- Booked slots are protected. The Review future slots modal lets you reshape the schedule's future slots, but never auto-removes slots a customer has already booked.
- Closed period schedules don't have time slots. They just block dates. Use a recurring or finite schedule for the weekly pattern, then add closed-period schedules for holidays and special closures.
- Resource schedules don't have Associated events. They're not tied to specific events at the schedule level; instead, each slot is assigned to a Resource category, and bookings consume slots from the categories they require.
- External links are useful for slots managed by a third-party tour aggregator. Customers see the slot on your booking site but clicking it sends them to your aggregator's page.
- The drag-handle in the calendar lets you reorder events or resize slot duration directly. Faster than editing each one individually.
- Save as new schedule is the fastest way to create a variation. Weekday and weekend variants, peak and off-peak seasons, or any "almost the same as" schedule.
FAQ
Q: How do I create slots for just Saturday and Sunday?
A: Use Help me generate slots, set the hours and slot duration, and check only Sat and Sun in the Applicable to days row. The wizard creates slots for those two days only.
Q: I changed a pricing field in Bulk update. Did it change my existing slots?
A: Bulk update applies to slots generated after the change. Existing slots keep their values unless you also use the Review future slots modal at save time to reshape them.
Q: My customer says they can't book a slot 5 minutes before start time. Why?
A: Allow bookings after start time is off, or Minimum booking notice is set above 5 minutes. Adjust either in Bulk update (to apply to every slot) or in the per-slot edit modal.
Q: How do I make a recurring schedule that ends after one year?
A: Use Between selected dates duration. Set the start date to today and the end date to one year out. The schedule generates slots only within that range.
Q: Why doesn't my Closed period schedule have a Time slots section?
A: Closed periods don't have a weekly pattern — they just block the date range. The system hides the time-slot calendar for that duration type.
Q: I want every slot on Saturdays to cost more than weekdays. How?
A: Create two booking schedules linked to the same event(s). One covers Mon–Fri with weekday pricing in Bulk update; the other covers Sat–Sun with weekend pricing. The schedules generate slots side by side.
Q: My host needs to override a single slot's price for a corporate event. Can I do that?
A: Yes. Click the slot on the calendar, expand Custom pricing in the Edit time slot modal, toggle Enable custom pricing on, and set the override. Save the slot.
Q: Can I bulk-edit pricing on existing slots without regenerating them?
A: Bulk update sets the defaults for new slots. To change pricing on already-generated slots, edit each one in the calendar (slow) or save the schedule as new with the desired pricing and re-activate (which uses Review future slots to re-create slots).
Q: Why are my bulk-update changes not appearing on every slot?
A: Bulk update applies the defaults during slot generation. Past slots that were already generated kept their original values. Use the Review future slots modal at save time to reshape existing slots.
Q: What's the precedence when an event is on multiple schedules?
A: Closed period > Between selected dates > Recurring. A closed-period schedule overrides a finite schedule for its dates; a finite schedule overrides a recurring schedule for its dates.