# STEP THREE: Create Time Slots

<span style="color: rgb(34,34,34); font-family: '-apple-system', 'system-ui', 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 2.333em; font-weight: 400;">Creating Slots</span>

To get started, from the Admin UI, go to **Events / Preview** and select your event. Click the orange **Go To Event** button to open your event. You will then see the **Appointments** tab. From the left-hand calendar, select the date you want to work with. Open the **Slots** drop-down and choose **Create Slots**.

#### **Step 1: Choose Which Teachers to Create Slots For**

In the slot generator, choose to create slots for **selected teachers** or **all teachers/resources**. To select multiple teachers, hold **Ctrl** while clicking names in the right-hand panel.

#### **Step 2: Set Your Time and Duration**

<div class="overflow-x-auto w-full px-2 mb-6" id="bkmrk-field-description-fr"><table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal"><thead class="text-left"><tr><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col">**Field**</th><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col">**Description**</th></tr></thead><tbody><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**From**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Start time of the first slot</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**To**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">End time of the last slot</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Duration**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Length of each appointment (in minutes)</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Travel Break**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Optional gap between appointments</td></tr></tbody></table>

</div>**Example:** 10-minute slots with a 5-minute travel break create slots at 8:00–8:10, 8:15–8:25, 8:30–8:40, and so on.

<p class="callout info">**Note:** If you need a break that doesn't align with your slot duration (e.g., 20-minute slots but a 40-minute lunch break), create slots in **two batches** — one before the break, one after.</p>

#### **Step 3: Choose Appointment Type**

<div class="overflow-x-auto w-full px-2 mb-6" id="bkmrk-type-description-ind"><table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal"><thead class="text-left"><tr><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col">**Type**</th><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col">**Description**</th><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col">**Indicator**</th></tr></thead><tbody><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**In-Person**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Parents receive room/location info</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">P</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Virtual**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Parents receive a meeting link</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">V</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**In-Person or Virtual**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Parents choose their preferred format</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">PV</td></tr></tbody></table>

</div>#### **Step 4: Set Slot Visibility**

<div class="overflow-x-auto w-full px-2 mb-6" id="bkmrk-option-what-it-does-"><table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal"><thead class="text-left"><tr><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col">**Option**</th><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col">**What it does**</th></tr></thead><tbody><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Visible for Customer**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Available for online booking</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Hidden from Customer**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Hidden from parents; visible in Admin UI only</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Shown with "Call" Status**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Visible to parents, but they're prompted to call the school to book</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Make Unavailable**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Visible in Admin UI but not bookable online (use for lunch breaks, meetings, etc.)</td></tr></tbody></table>

</div>You can optionally add a custom message for unavailable slots.

#### **Step 5: Set Maximum Appointments Per Slot *(Optional)***

Use this for group sessions, open labs, or any scenario where multiple families can book the same time slot.

### **Creating Slots for Multiple Days or Teachers**

<div class="overflow-x-auto w-full px-2 mb-6" id="bkmrk-scenario-what-to-do-"><table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal"><thead class="text-left"><tr><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col">**Scenario**</th><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col">**What to do**</th></tr></thead><tbody><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Same schedule across multiple days**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Enable **Multiple Dates** and select all applicable dates before saving</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Different schedule per day**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Create slots for the first day, switch to the next date, and repeat</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Different schedules per teacher**</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Select a teacher (or group), create their slots, then repeat for the next teacher/group</td></tr></tbody></table>

</div><p class="callout success">**Tip:** If you created identical slots for all teachers at once, individual slots won't display until you click a specific teacher's name in the right-hand panel.</p>

### **Updating Existing Slots**

Use **Update Slots** to change existing slot characteristics without deleting and recreating them.

**To access:** **Appointments tab → select date/teacher → Slots / Update Slots**

**You can update:**

- Appointment type (e.g., switch from in-person to virtual)
- Maximum appointments per slot
- Slot visibility (hidden, unavailable, etc.)

<p class="callout info">**Tip:** If you created identical slots for all teachers at once, individual slots won't display until you click a specific teacher's name in the right-hand panel.</p>

<p class="callout success">**"Keep existing slot type on slots being updated"** — useful when teachers have already blocked parts of their schedule, since it lets you change appointment type without affecting slot type.</p>

### **Blocking Slots**

Blocking is the preferred way to **temporarily** remove availability without permanently deleting a slot.

1. Go to the **Appointments** page and click the **X** in the corner of the slot.
2. The slot turns **red** and displays "Blocked." You can enter a custom message (e.g., "Lunch Break" or "Staff Meeting").
3. To unblock, click the **X** again to restore availability.

<p class="callout info">Blocked slots appear on reports when **Show All Slots** is enabled.</p>

### **Deleting Slots**

Use **Delete Time Slots** to permanently remove slots.

**To access:** **Appointments tab → select date/teacher → Slots / Delete Time Slots**

If appointments already exist on those slots, you'll be prompted to choose:

- **Move appointments** to the red Appointments List (a holding area for manual rebooking or cancellation)
- **Cancel appointments** without sending a notification
- **Cancel appointments** and send a cancellation email

<p class="callout success">**Tip:** Consider whether parents need a cancellation notification before confirming any deletion.</p>

### **Moving Slots**

Use **Move Slots** to transfer an entire day's slots — and any existing appointments — to a new date. Useful for school closures, rescheduled conference days, or teacher availability changes.

**To access:** **Appointments tab → select date/teacher → Slots / Move Slots**

In the dialog, select the destination date, choose whether to move slots for all teachers or selected teachers, and confirm.

Existing appointments transfer with all parent information intact, and appointment **times remain the same**.

<p class="callout info">**Important:** Calendar notification emails are **not** sent automatically — advise parents to update any calendar entries they've saved. You can send a custom notification email explaining the change.</p>

### **Copying Slots**

Use **Copy Slots** to duplicate a day's slot *structure* to another date or teacher — **without** copying existing appointments.

**To access:** **Appointments tab → select date/teacher → Slots / Copy Slots**

Select the destination date and/or teacher(s) and confirm. Slot visibility, appointment type, and availability settings are all preserved.

<p class="callout success">If you also need appointments to transfer, use **Move Slots** instead.</p>

### **Changing Slot Duration or Times**

Slot start times, end times, and duration **cannot be edited in place**. To change any of these:

1. Delete the slots you want to change (or all slots for that day).
2. Recreate them with the correct settings.

**Example:** If you have 10-minute slots from 8:00 AM–2:00 PM but want 9:00 AM–1:00 PM instead, delete the 8:00–9:00 AM and 1:00–2:00 PM slots (or delete all and start fresh), then create the new schedule.

### **Quick Reference: Which Tool to Use?**

<div class="overflow-x-auto w-full px-2 mb-6" id="bkmrk-situation-use-tempor"><table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal"><thead class="text-left"><tr><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col">**Situation**</th><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col">**Use**</th></tr></thead><tbody><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Temporarily remove availability</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Block Slots**</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Permanently remove slots</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Delete Time Slots**</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Change appointment type or visibility</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Update Slots**</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Reschedule an entire day</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Move Slots**</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Duplicate a schedule to another day or teacher</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Copy Slots**</td></tr><tr><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">Change slot duration or times</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top">**Delete + Recreate**</td></tr></tbody></table>

</div>### **Slot Color Guide**

<div class="overflow-x-auto w-full px-2 mb-6" id="bkmrk-color-meaning-%F0%9F%94%B5-blue"><table class="min-w-full border-collapse text-sm leading-[1.7] whitespace-normal" style="width: 61.5476%; height: 165.781px;"><thead class="text-left"><tr style="height: 29.7969px;"><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col" style="width: 15.5151%; height: 29.7969px;">**Color**</th><th class="text-text-100 border-b-0.5 border-[hsl(var(--border-300)/0.6)] py-2 pr-4 align-top font-bold" scope="col" style="width: 84.4849%; height: 29.7969px;">**Meaning**</th></tr></thead><tbody><tr style="height: 29.7969px;"><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 15.5151%; height: 29.7969px;">🔵 Blue</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 84.4849%; height: 29.7969px;">Available</td></tr><tr style="height: 29.7969px;"><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 15.5151%; height: 29.7969px;">🔴 Red</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 84.4849%; height: 29.7969px;">Blocked</td></tr><tr style="height: 46.5938px;"><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 15.5151%; height: 46.5938px;">⚪ Grey</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 84.4849%; height: 46.5938px;">Teacher is booked elsewhere (team meeting or personal appointment)</td></tr><tr style="height: 29.7969px;"><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 15.5151%; height: 29.7969px;">![image.png](https://help.pickatime.com/uploads/images/gallery/2026-06/scaled-1680-/Ycximage.png) Yellow

</td><td class="border-b-0.5 border-[hsl(var(--border-300)/0.3)] py-2 pr-4 align-top" style="width: 84.4849%; height: 29.7969px;">Time has passed</td></tr></tbody></table>

</div><div dir="ltr" id="bkmrk--14" style="text-align: left;"></div>