> ## Documentation Index
> Fetch the complete documentation index at: https://docs.comforthub.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Reschedule or restaff an appointment

> Move a visit to another day or another technician

export const Touches = ({systems}) => <p>
    <strong>Systems involved:</strong>{" "}
    {systems.split(",").map((s, i) => <span key={s}>
        {i > 0 ? " · " : ""}
        <a href={"/systems/" + s.trim()}>{s.trim().replace(/-/g, " ")}</a>
      </span>)}
  </p>;

<Touches systems="zoho-crm, supabase-backend, resend, the-7am-app" />

Both are done on the appointment in Zoho. A move sends the customer a notice; a technician added to the visit gets it on their phone.

## Before you start

* The appointment open in Zoho.

## Steps

<Steps>
  <Step title="Move it">
    Change **Scheduled Date** and, if needed, **Arrival Time Slot**. Save.
  </Step>

  <Step title="Restaff it">
    Change the technician in **Assigned Technicians** and save. Nothing else on the record needs to change.
  </Step>
</Steps>

## How you know it worked

* After a move, the customer gets "Your Comfort Hub appointment has moved to …" and no second confirmation. Its **Update your calendar** link opens the same calendar entry as the first email, so adding it again replaces the old date instead of making a second entry.
* After a move, every technician on the appointment gets an **Appointment Rescheduled** push naming the day.
* After a restaff, the technician you added gets an **Appointment Assigned to You** push and sees the stop in the app; the one you removed no longer does. A technician without the app gets no push.

## If it did not work

* **The change did not reach our side after a few minutes.** See [Fix a record that did not sync](/handbook/running/fix-a-record-that-did-not-sync).

## Related

* [How booking works](/handbook/booking/how-booking-works)
* [Book a work order](/handbook/booking/book-a-work-order)
