# How to change the date of a recurring shift

**For:** Manager
**You'll need:** A recurring shift.

Moving a recurring shift to a different date is the trickiest case in recurrence — the new date may or may not still match the pattern. {{ app_name }} shows one of three modals depending on what's possible.

## Change the date

::::{tab-set}
:sync-group: platform

:::{tab-item} Web
:sync: web

1. Open the occurrence and edit its start date (or drag it to a new day on the calendar).
2. Click **'Save'**.

The right modal opens automatically — keep reading.
:::

:::{tab-item} Mobile app
:sync: mobile

There's no dragging on mobile — you retype the date on the form.

1. Tap **Shifts** in the bottom bar, tap the occurrence, then tap **Edit**.
2. Tap **Start** and pick the new date and time.
3. Tap **Save** (**Done** on iOS).
4. In the **Apply changes to** sheet, tap **This occurrence only**, **This and following**, or **Entire series**.
5. If you picked **This and following** or **Entire series**, the **How should the date change apply?** sheet follows. Tap **Replace this weekday** or **Shift all days** — the two options of the two-choice modal described below.

The mobile app doesn't render the web's simple and daily-incompatible modals; in those cases the server still applies the same rules and reports back if the change can't stand.
:::
::::

## The simple modal

You'll see this when the new date is unambiguous — for example, moving a daily shift forward by one day, or a weekly shift to a date that still matches the BYDAY rule.

It asks you to confirm the change with a single **'Yes, change'** button, plus the usual **'This'** / **'Following'** / **'All'** scope choice.

```{tip}
This is the most common case. Just confirm and you're done.
```

## The two-choice modal

You'll see this on weekly patterns with multiple weekdays — for example, a shift that runs every Mon, Wed, and Fri, where you've moved one occurrence from a Monday to a Tuesday.

It offers two ways forward:

Smart-replace the weekday
: Replace Monday with Tuesday in the BYDAY rule from this date forward, so the series now runs Tue / Wed / Fri.

Shift the entire series
: Move every following occurrence by the same offset — so Mon→Tue, Wed→Thu, Fri→Sat.

```{tip}
Pick **'Smart-replace'** when you've changed which weekday this shift sits on. Pick **'Shift the entire series'** when you want all weekdays in the pattern to slide together.
```

## The daily-incompatible modal

You'll see this on a daily-with-interval pattern (for example, "every 3 days") when the new date doesn't divide evenly by the interval — the new date breaks the rhythm of the existing series.

The modal tells you the series has to be split: the old series ends here, and a new series starts on the new date with the same interval.

```{tip}
There's no way around this — confirm the split, or cancel and pick a date that lands on the existing rhythm.
```

## Verify it worked

A success toast confirms the move and the calendar redraws to show the new pattern.

## Related

- {doc}`edit-a-recurring-shift`
- {doc}`plan-a-recurring-shift`
