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 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. Between selected dates can end up to one year from today, Closed period up to five years from today |
| 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.
Three buttons sit above the calendar. Each one opens a drawer on the right.
| Button | What it does |
|---|---|
| Generate slots | Opens the Generate slots drawer for bulk-generating slots based on event duration, gap, and start/end times |
| Bulk update slots | Opens the Bulk update time slot settings drawer, which applies settings to every slot already on the selected days |
| Copy day | Copies every slot on one day onto other days, with Replace or Add for the slots already there |
To remove slots, open the generate drawer, tick the days, set Start slots on and End slots on to the range, and click Clear slots in range. Slots outside the range and on the other days stay. To change only some slots, turn on Limit to a time range in the bulk update drawer. The Booking schedules article has the full steps for these tools, including ranges past midnight.
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 Generate slots
Click Generate slots above the calendar. The Generate slots drawer opens 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) |
| Applicable days | Mon to Sun checkboxes for the days the pattern covers |
| Start slots on | Time the first slot of each day starts |
| End slots on | Time the last slot of each day ends by. An end earlier than the start runs past midnight into the next day |
Below the timing fields, the drawer has the same collapsible sections as the Bulk update time slot settings drawer (see below), so the slots are generated with the same per-slot defaults you'd set there. Only Slot details is expanded when the drawer opens; click a section header to expand it.
Click Generate slots at the bottom of the drawer to create 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 slots above the calendar. The Bulk update time slot settings drawer opens with the per-slot fields that get applied to every slot at once. Click Update slot settings at the bottom of the drawer to apply them.
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) |
| Hide slot once minimum notice passes | Toggle. Off by default. When on, slots disappear from the customer booking page the moment they enter their minimum-notice window, instead of switching to a non-bookable "Call to book" entry. Only available when Allow bookings after start time is off (late-booking slots stay bookable past their start anyway). Info hint: "When this slot enters the minimum notice window, remove it from the booking page instead of showing it as call to book." |
| 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 days | Mon to Sun checkboxes for the days the bulk update applies to |
| Limit to a time range | Toggle, off each time the drawer opens. When on, only slots that start between Slots starting from and To on the checked days change, both times included |
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 | Reopens blocked slots whenever bookings change and capacity is available, including manually blocked slots. When on, a Restore segmented control picks scope: Blocked & call to book (default) or Blocked only (leaves call-to-book slots in place) |
| 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 drawer (or click an empty area to open Create time slot). The drawer exposes the same fields as the bulk update drawer, 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, Hide slot once minimum notice passes, 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 the schedule's events already have future slots, the Review future slots panel opens from the right so you can decide what to do with them. When there are no existing slots, the schedule runs straight away with no panel.
| Element | Notes |
|---|---|
| Title | Review future slots |
| Info note | "Existing slots stay unchanged unless selected below. Booked and requested slots are never removed." |
| Status sections | One section per status, titled with the status and its count: Booked, Requested, Requestable, Call to book, Blocked, Custom status |
| Highlighting | A section with slots is highlighted in that status's color and starts open. A section with no slots starts collapsed and its toggles are disabled. Click a section header to open or close it |
| Per-status toggles | Remove existing slots, Create overlapping slots |
| Overlap behavior picker | Shown for a status when Create overlapping slots is on. Three options: Create all, Skip on start match, Skip on exact match |
| Booked and Requested sections | Create overlapping slots + overlap behavior picker only. These slots are never removed |
| Cancel | Closes the panel without saving |
| Create / Update / Activate schedule | Confirms the chosen actions and runs the schedule |
Booked and requested slots are always protected. Customer bookings and pending booking requests on existing slots are never auto-removed.
Overlap behavior options
When Create overlapping slots is off, the system skips every new slot that overlaps an existing one in any way (even if it only shares a start or end time). When it's on, the picker below chooses how strict to be about duplicates:
| Option | Behavior |
|---|---|
| Create all | Creates every overlapping slot, including exact duplicates |
| Skip on start match | Skips a new slot if any existing slot shares its start time, regardless of end time |
| Skip on exact match | Skips only true duplicates (both start and end identical). Partial overlaps with a shared start or end still get created |
Pick Skip on exact match for venues running sessions of varying lengths who want legitimate partial overlaps but no exact duplicates. Pick Skip on start match for venues that never want two events at the same start time. Pick Create all only when you genuinely want duplicate slots.
Requestable slots work like Call to book. With both toggles off, existing requestable slots stay on the calendar and the schedule creates nothing at the same times. Turn on Remove existing slots to replace them, or Create overlapping slots to add the new slots alongside them. Slots the schedule creates for its own definition in the same run never block each other, so back to back requestable or call to book time slots in the schedule always get created.
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. For a Closed period, reopens the blocked days in its date range |
| Save as new schedule | Duplicates the schedule with every setting carried over |
| Delete schedule | Permanently removes the schedule. Bookings on its slots stay intact. Deleting an active Closed period reopens the blocked days in its date range |
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, Call to book, or Requestable |
| 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. Finite schedules up to one year out, closed periods up to five years out |
| 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 |
| Generate slots | Opens the bulk-generation drawer |
| Bulk update slots | Opens the drawer for per-slot defaults applied to every slot |
| Copy day | Opens the drawer for copying one day's slots onto other days |
Generate slots drawer
| Field | Notes |
|---|---|
| Event duration (minutes) | Slot length |
| Gap duration (minutes) | Buffer between slots (booking schedules only) |
| Applicable days | Mon to Sun checkboxes |
| Start slots on | First slot of each day starts |
| End slots on | Last slot of each day ends by; earlier than the start runs past midnight |
| Clear slots in range | Removes slots on the checked days that start between the two times |
| 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 |
| Hide slot once minimum notice passes | Off by default. When on, hides the slot from the booking page once it enters the minimum-notice window instead of showing it as Call to book. Hidden when Allow bookings after start time is on |
| Maximum booking value | Numeric + period |
| Time slot text | Custom message |
| Include an external link / External link | URL field |
| Applicable days | Mon to Sun checkboxes |
| Limit to a time range | Off by default. When on, only slots starting between Slots starting from and To change |
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 |
| Restore | Segmented toggle, shown when Auto-unblock is on. Blocked & call to book (default) or Blocked only |
| 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 drawer 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, Hide slot once minimum notice passes, 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 panel
| Status | Available actions |
|---|---|
| Booked, Requested | Create overlapping slots + overlap behavior picker. Never removed |
| Requestable, Call to book, Blocked, Custom status | Remove existing slots, Create overlapping slots + overlap behavior picker |
Overlap behavior options (when "Create overlapping slots" is on)
| Option | Behavior |
|---|---|
| Create all | Creates every overlapping slot, including exact duplicates |
| Skip on start match | Skips any new slot whose start time matches an existing slot |
| Skip on exact match | Skips only true duplicates (both start and end identical) |
Clear manually created slots modal
| Field | Notes |
|---|---|
| Games | Multi-select |
| Booking slot status | Available, Blocked, Call to book, Requestable checkboxes |
| Cancel / Clear | Footer buttons |
Save buttons
| Mode | Buttons |
|---|---|
| Create | Cancel, Create schedule |
| Edit | Cancel, Update schedule |
| Edit time slot drawer | 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.
- Generate slots is the fastest way to start. Set your hours, slot duration, and gap; the drawer 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 and requested slots are protected. The Review future slots panel lets you reshape the schedule's future slots, but never auto-removes slots a customer has booked or requested.
- Requestable slots are treated like Call to book slots at save time. They stay unless you turn on Remove existing slots for the Requestable section, and the schedule skips their times unless Create overlapping slots is on.
- 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.
- Closed periods can be planned up to five years ahead. Days beyond the current booking window are closed automatically as those dates are added to the calendar.
- Removing or shortening a closed period reopens only its own days. Deactivating or deleting a closed period, or editing its dates or events, sets the blocked slots it covered back to available. Days covered by another active closed period stay closed.
- Reopened slots are checked for resource coverage. Within a few moments of reopening, any slot without enough resources is blocked again. Slots that had a custom status before the closure come back as available, so reapply the custom status if it's still needed.
- 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: Click Generate slots, set the hours and slot duration, and check only Sat and Sun in the Applicable days row. Click Generate slots at the bottom of the drawer to create 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 panel 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 Edit time slot drawer.
Q: I don't take phone bookings. How do I hide last-minute slots from the booking page instead of showing them as "Call to book"?
A: Turn on Hide slot once minimum notice passes on the slot (or set it as a bulk default in the Generate slots or Bulk update time slot settings drawer so every slot gets it). Once a slot enters its minimum-notice window, it disappears from the customer booking page entirely instead of switching to a non-bookable "Call to book" entry. Leave it off if you do take phone bookings and want customers to see the "Call to book" prompt. The toggle only appears when Allow bookings after start time is off, since late-booking slots stay bookable past their start anyway.
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. One year from today is the latest end date a Between selected dates schedule accepts.
Q: Can I block a holiday more than a year ahead?
A: Yes. Create a Closed period schedule for those dates. Closed periods accept an end date up to five years from today, and the days are closed automatically once they come into the booking window.
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, so the time-slot calendar is hidden 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 drawer, 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 the Review future slots panel 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 panel 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.