# Reschedule or cancel an appointment

### ✅ Before you start

* You need at least **1 appointment** created.
* Your staff/team member must have **availability** for the new date/time (otherwise the time picker may not offer the slot).

***

### 📅 Reschedule an appointment

Appointments can now be rescheduled by both admin and customers.

#### Option 1 — Admin reschedules (from app)

&#x20;1\. Open the app > click **Appointments** > click on the appointment you want

Choose a view:

* **Month** view = quick overview
* **List** view = easier filtering/searching

2. Select the appointment to open **Appointment details**
3. Click **Reschedule** (top-right)

<figure><img src="/files/QSLwR6QPBD373DXEaUvW" alt=""><figcaption></figcaption></figure>

* In the popup:
  * Select **Team member** (if available)
  * Pick a **new date**
  * Pick a **new time** in **Date range**
  * Click **Reschedule** to confirm

<figure><img src="/files/wPtOsnQYjNqYUX3lo0ya" alt=""><figcaption></figcaption></figure>

***

#### 👤 Option 2 — Customer reschedules (from email)

Customers can reschedule directly from their booking email.

#### How it works

1. Customer opens booking confirmation email
2. Clicks **Reschedule** appointment button

<figure><img src="/files/ZULcFpj1PaEqxZd7jWWz" alt=""><figcaption></figcaption></figure>

3. A reschedule widget opens > Customer selects a new available time

<figure><img src="/files/JlsoONfDUplQnsytdP9h" alt=""><figcaption></figcaption></figure>

4. Click **Confirm**

The appointment updates automatically.

> #### Important rules
>
> * Customers can only reschedule, not cancel appointments
> * Rescheduling depends on slot availability
> * Admin will see the updated time in calendar

**⏱️ Reschedule time limit:** To avoid last-minute changes:

* Customers can reschedule **until 1 day before the appointment.** Within 24 hours → rescheduling is blocked
* Admin can still reschedule manually if needed

⇒  This ensures merchants have enough preparation time.

#### 💡 What changes after rescheduling?

* The appointment’s **start/end time** updates.
* The appointment stays linked to the same **customer** and **service**.
* If the time slot is not available, you may need to adjust staff availability first.

***

### ❌ Cancel an appointment

1\. Open the app > click **Appointments** > click on the appointment you want

Select the appointment to open **Appointment details**

Choose a view:

* **Month** view = quick overview
* **List** view = easier filtering/searching

2. On the **Appointment details** page, click **More actions**
3. Select **Cancel appointment** > confirm to cancel again on the popup

<figure><img src="/files/PL8tJWPmiz2t9TmVN4NB" alt=""><figcaption></figcaption></figure>

#### What happens when you cancel?

* The appointment is marked as **Canceled** (or removed from active scheduling depending on your system rules).
* The time slot becomes available again (unless blocked by other rules).

***

### 🧪 Example: Reschedule

**Scenario:**\
A customer booked **Yoga Class** on **Dec 17, 2025 (08:00–09:00)**, but asks to move it to a different day.

**Steps:**

1. Open **Apps → Tipo Appointment booking app → Appointments**
2. Click the **Yoga Class** appointment → open details
3. Click **Reschedule** (top-right)
4. In the popup:
   * Team member: **Staff 1**
   * Date: choose **Dec 18, 2025**
   * Time: choose a new time from the dropdown , e.g. **11:00**
5. Click **Reschedule** to confirm

✅ Done, the appointment date/time is updated.

***

***

**🙋 Still need support?**

If you still need help, please feel free to contact us at <hi@tipo.io>. We’ll be happy to assist you further.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tipo.io/tipo-appointment-booking/appointment-management/reschedule-or-cancel-an-appointment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
