# Reschedule Service Autopilot jobs after rain

> Move a rained-out crew's Service Autopilot visits to the next open day, keep contract clients separate and text each client the new date.

Source: https://cotlet.dev/integrations/service-autopilot-api-mcp-server/reschedule-jobs-after-rain

The forecast turns at 4 PM, and the office has to move tomorrow's mowing route on the Dispatch Board before the crews leave in the morning, then tell every client their lawn is now on Friday.

Cotlet does it in your own Service Autopilot account with list\_jobs, reschedule\_job and send\_text, called by your AI agent, an n8n workflow or a script.

[Request access](https://cotlet.dev/app/signup?app=service-autopilot) [All Service Autopilot tools](https://cotlet.dev/integrations/service-autopilot-api-mcp-server)

Hosted · nothing to install or maintain

Official options

## Can Service Autopilot do this on its own?

Service Autopilot has no public API for the schedule (checked 12 Oct 2026). In the app, Edit Jobs on Scheduling > Dispatch Jobs moves selected visits to one date in bulk, and on Pro Plus an Automation with the Visit date changed trigger can text clients once Two-Way Texting is subscribed. Service Autopilot does not decide which visits to skip and which to move, and it does not check whether the target day still has room.

By hand

## How you do it in Service Autopilot today

1. Go to Scheduling > Dispatch Jobs, filter to the rained-out day and the crew, and tick the visits to move.
2. Click Edit Jobs, type the new date in the Move To field, change the assignment if another crew takes them, and click Apply.
3. For one visit, click the Service in the Service column and change the Schedule Date in the Job Edit overlay, or use the Job Status icon to change status, date and time together.
4. In the field, the Service Autopilot Team App skips jobs in bulk from List view: check the jobs, tap Skip Services and enter a skip reason. The vendor's rain delay guide suggests skipping contract clients, who pay whether the lawn is cut or not.
5. Text clients one at a time from More > Send Text on the Dispatch Board, or, on Pro Plus, build an Automation that sends a Two-Way Texting message.
6. Edit Jobs sends every selected visit to the same date whether that day is already full or not, and the same storm often means two or three days of moves in a row.

With an agent

## How to reschedule Service Autopilot jobs after rain

Prompt

```
Rain tomorrow: move Crew 2's mowing visits to Friday, but skip the contract clients, keep any visit that already moved this week, and text each moved client the new day.
```

1. 01  
### Read the day and the target day together  
Your agent calls list\_jobs for the rained-out date with crew set, and again for the target day, so it can compare how many stops and dollars each crew already carries before it moves anything.
2. 02  
### Sort skips from moves  
Contract clients you name in the prompt, or tagged that way in the job instructions, are not moved; the agent lists them for a bulk skip in the app. Pay-as-you-go visits are the ones that get rescheduled, because they only bill when the lawn is cut.
3. 03  
### Spread the moves when the target day is full  
If Friday would end up with more stops than the crew normally runs, the agent proposes Saturday or another crew for the overflow and waits for your answer. Visits already moved once this week are left in place and reported.
4. 04  
### Move each visit and check the next one  
reschedule\_job is called once per visit. A weekly client moved from Tuesday to Friday still keeps next Tuesday on the repeating schedule, so the agent flags pairs that end up only a few days apart instead of changing the master job.
5. 05  
### Tell the clients after the move succeeds  
Only visits that actually moved get a send\_text with the new day; a failed move never produces a text. Each text waits for your OK unless you switched confirmation off for send\_text.

### What you get back

Example data

```
Rained out: Tue Oct 13, Crew 2, 14 visits ($812.00)
Moved to Fri Oct 16: 9 visits; Friday now 21 stops
Moved to Sat Oct 17 with Crew 1: 2 visits (Friday was full)
Not moved, contract clients for a bulk skip: 3 (Lee Park, Hill Office Park, Oak Grove HOA)
Texts sent: 11; no cell number on file: R. Gomez, 40 Elm St
Check: Dana Henderson now has visits Fri Oct 16 and Tue Oct 20
```

### Other ways to ask

- Every evening at 6, if tomorrow shows more than 70 percent rain, draft the moves for all crews and wait for my OK before changing anything.
- Push all of Thursday's visits back one day for every crew, and move Friday's to Saturday.
- Text everyone on today's route that we are running about two hours late because of the morning storm, without moving any visit.
- Show me which pay-as-you-go visits were skipped instead of moved this week.

Before you automate it

## What Service Autopilot allows, and what to know first

- Service Autopilot recurring schedules adjust only the visit you move: the next visits stay on the original weekday, and changing all future visits means editing the Master Schedule on the Master Job.
- The Permanent option in Service Autopilot Edit Jobs applies only to the crew assignment and updates it on the Master Job for all future dates.
- Sending a text from the Service Autopilot Dispatch Board reaches one recipient at a time and needs the cell phone number and carrier; with Two-Way Texting the same menu opens the Message Center instead.
- Service Autopilot Two-Way Texting numbers must be registered with the carriers, US messages from unregistered numbers are blocked with error 30034, and clients must consent before you text them.

send\_text asks for your OK by default. To run it daily without you, switch confirmation off for that tool in your dashboard.

Sources: [Service Autopilot Help: Reschedule Jobs from the Dispatch Board](https://support.serviceautopilot.com/s/article/Reschedule-Jobs-from-the-Dispatch-Board-1730407299012) · [Service Autopilot Help: Team App, Skip a Service](https://support.serviceautopilot.com/s/article/Team-App-Skip-a-Service-1730407281312) · [Service Autopilot blog: Lawn care rain delays](https://www.serviceautopilot.com/lawn-care/what-to-do-during-lawn-care-rain-delays/) · [Service Autopilot Help: Send a Text Message from the Dispatch Board](https://support.serviceautopilot.com/s/article/Send-a-Text-Message-from-the-Dispatch-Board-1730407296868) · [Service Autopilot Help: Two Way Texting Registration FAQs](https://support.serviceautopilot.com/s/article/Two-Way-Texting-Registration-FAQs-1730407283664)

REST

## Call reschedule\_job from a script

curl

```
curl https://cotlet.dev/api/v1/service-autopilot/reschedule_job \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"job_id":"9827514","date":"2026-10-16"}'
```

Example response

```
{
"job_id": "9827514",
"date": "2026-10-16",
"crew": "Crew 2",
"status": "scheduled"
}
```

MCP: add https://cotlet.dev/mcp/v1 with the same key; the tool is service-autopilot\_reschedule\_job. Example data.

[Schedule it in n8n, Make, Zapier or cron](https://cotlet.dev/integrations/service-autopilot-api-mcp-server#automations)

Tools

## Service Autopilot tools this automation uses

__Cotlet Service Autopilot tools used to reschedule Service Autopilot jobs after rain__
| Tool | Parameters |
| --------------- | ---------------------- |
| list\_jobs | from, to, crew, status |
| reschedule\_job | job\_id, date, crew |
| send\_text | client\_id, message |

[All 14 Service Autopilot tools with descriptions](https://cotlet.dev/integrations/service-autopilot-api-mcp-server#tools)

## Frequently asked questions

### Should rained-out contract clients be skipped or moved in Service Autopilot?

The Service Autopilot rain delay guide suggests skipping visits for clients on a contract, who pay whether or not the job is done, and rescheduling pay-as-you-go visits, which only bill when completed. The Team App can skip jobs in bulk with a skip reason.

## More Service Autopilot automations

- [Add a Service Autopilot client and set up recurring mowing](https://cotlet.dev/integrations/service-autopilot-api-mcp-server/add-client-and-recurring-job)
- [Create and send Service Autopilot estimates from site visit notes](https://cotlet.dev/integrations/service-autopilot-api-mcp-server/create-and-send-estimates)
- [Service Autopilot API and MCP server: every tool](https://cotlet.dev/integrations/service-autopilot-api-mcp-server)
- [All use cases](https://cotlet.dev/use-cases)

## Give your agent access to Service Autopilot.

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

[Request access](https://cotlet.dev/app/signup?app=service-autopilot)
