Meevo logo

Meevo automation

Reschedule Meevo appointments when a stylist is out

A stylist texts at 7:30 a.m. that she is sick, and her column in the Meevo Appointment Book is full until 6 p.m. Before the first client walks in, the front desk has to find every booking a new stylist or a new time.

Cotlet does it in your own Meevo account with list_staff, list_appointments, find_open_slots and reschedule_appointment, called by your AI agent, an n8n workflow or a script.

Hosted · nothing to install or maintain

Official options

Can Meevo do this on its own?

Meevo's Public API can update appointments, but only after an access request approved by Millennium (checked 12 Oct 2026). The Meevo help center describes rescheduling a single appointment by drag and drop, Cut and paste, or the Appointment Editor, and names no bulk move. Approving a MyMeevo time off request does not even change the employee's schedule; managers adjust it by hand (checked 12 Oct 2026).

By hand

How you do it in Meevo today

  1. Record the absence: Meevo advises against using a block for sickness or vacation and recommends a Work Activity instead. Time off asked for in the MyMeevo app shows up under Management > Time Off Requests, and the manager still adjusts the schedule by hand.
  2. Open the Appointment Book (Meevo > Appointments > Appointment Book), select the first appointment in the absent stylist's column and choose Cut in the Smart Assistant; the appointment moves to the Cut column on the right, and Meevo asks whether to cut all services when there are several.
  3. Scroll to a colleague who performs the same services, select the appointment in the Cut window and select the new time block to paste it, or open Edit and change the date and time in the Appointment Editor.
  4. Check the calendar after each move, as Meevo's help recommends, then repeat for the next client.
  5. Each appointment is its own cut and paste. Pasting a color client into a colleague who does not do color, or forgetting one appointment in the Cut column, surfaces only when the client arrives.

With an agent

How to reschedule Meevo appointments when a stylist is out

Prompt

Alex called in sick for today and tomorrow. Move each of her clients to another stylist who does the same services at the same time, or the closest time that day, and show me the plan before you move anyone.
  1. 01

    Pin down who and when

    The agent resolves "Alex" with list_staff and keeps the list of colleagues and the services each one performs. A partial absence, such as "out until 1 p.m.", limits the run to the morning appointments.

  2. 02

    Collect every booking in the absence

    list_appointments for Alex across the absence days returns the clients to move. Canceled visits are ignored. A visit with several services stays one unit, because a color and a cut split between two stylists is not what the client booked.

  3. 03

    Only colleagues who do every service

    For each appointment the agent keeps colleagues whose service list covers all of its services, then asks find_open_slots for the same day. It prefers the same start time, then the nearest start within an hour, and only then the absent stylist's own next working day.

  4. 04

    Show the plan before anything moves

    The agent lists each client with the proposed stylist and time, plus the ones it could not place. You can strike a line, for example a client who only sees Alex, and each reschedule_appointment waits for your OK.

  5. 05

    Move, recheck and hand back the rest

    After each move the agent reads the day again, so a slot it just filled is not offered to the next client. A refused move triggers a new search instead of a retry. Clients with no opening are listed by name so the front desk can call them.

What you get back

Example data

Absence: Alex Rivera, Thu 16 Oct and Fri 17 Oct
9 appointments affected
Same time, new stylist: Jamie Doe 09:00 Balayage to Sam Patel, Nora Kim 13:00 Haircut to Sam Patel, Ella Ford 15:30 Blowout to Mia Chen
Nearest time, new stylist: Sam Lee 14:00 Haircut to Mia Chen at 14:30
Kept with Alex at your request: Ruth Diaz, moved to Mon 20 Oct 10:00
Not placed: Omar Haddad Fri 17:00 Color + Cut, nobody free for 2.5 h that day

Other ways to ask

  • Alex is on vacation 20 to 24 October. Plan her moves for the whole week, colleagues first, and do not touch anything yet.
  • Sam has to leave at 2 p.m. today. Push his afternoon clients to Mia where she does the service, otherwise tell me who to call.
  • Alex is out today. Only move her haircut clients; I will call the color clients myself.

Before you automate it

What Meevo allows, and what to know first

  • Meevo sends the Appointment Edited notification 3 minutes after the last saved edit when the date, the start time of the first service or an employee changes, so with that notification enabled each moved client hears about it from the salon.
  • Once a client is checked in, Meevo only lets the appointment move to another block on the same day.
  • Meevo help recommends recording sickness and vacation as a Work Activity rather than a block; blocked time never appears in Meevo Scan for Opening, but staff can still double-book over a block when the employee allows double-booking.
  • Time off requests from the MyMeevo app cover at most 12 weeks each, cannot overlap, and land in Management > Time Off Requests without changing the employee's schedule.

reschedule_appointment asks for your OK by default. To run it on a schedule without you, switch confirmation off for that tool in your dashboard.

Sources: Meevo Help: Rescheduling (moving) appointments · Meevo Help: Block time and standing blocks · Meevo Help: About client notifications · Meevo Help: Using the MyMeevo employee app

REST

Call reschedule_appointment from a script

curl

curl https://cotlet.dev/api/v1/meevo/reschedule_appointment \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"appointment_id":"4b5c6d7e-8f90-4a1b-b2c3-d4e5f6a7b8c9","start":"2026-10-16T09:00:00-04:00","staff_id":"a7b8c9d0-e1f2-4a3b-8c4d-9e0f1a2b3c4d"}'

Example response

{
  "appointment_id": "4b5c6d7e-8f90-4a1b-b2c3-d4e5f6a7b8c9",
  "status": "rescheduled",
  "start": "2026-10-17T10:00:00-04:00",
  "end": "2026-10-17T12:30:00-04:00",
  "staff": "Sam Patel"
}

MCP: add https://cotlet.dev/mcp/v1 with the same key; the tool is meevo_reschedule_appointment. Example data.

Schedule it in n8n, Make, Zapier or cron

Tools

Meevo tools this automation uses

Cotlet Meevo tools used to reschedule Meevo appointments when a stylist is out
Tool Parameters
list_staff location_id
list_appointments location_id, from, to, staff_id, include_canceled
find_open_slots location_id, service_id, from, to, staff_id
reschedule_appointment appointment_id, start, staff_id
All 14 Meevo tools with descriptions

Give your agent access to Meevo.

Free 7-day trial with 5,000 credits, no card needed. Cotlet is independent and not affiliated with Meevo.