# How to plan a recurring shift

**For:** Manager
**You'll need:** A position and a location.

Describe the recurrence pattern once — daily, weekly, monthly, or yearly — and {{ app_name }} generates every occurrence in the location's timezone (DST-safe).

## Open the create form

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

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

1. Go to **Planning → Planning list** and click **'Create' → 'Shift'**.
2. Fill in position, location, area, start, end, and notes — see {doc}`/plan-schedules/shifts/add-a-shift`.
:::

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

1. Tap **Shifts** in the bottom bar, tap the **+** in the top bar, and choose **Create shift**.
2. Fill in start, end, location, area, position, and notes — see {doc}`/plan-schedules/shifts/add-a-shift`.
:::
::::

## Turn on recurrence

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

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

1. Tick the **'Recurring'** checkbox. The recurrence sub-form appears.
:::

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

1. Turn on the **Repeat shift** switch. The recurrence fields appear under it.
:::
::::

## Pick a frequency

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

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

1. From the **'Frequency'** dropdown, choose **'Daily'**, **'Weekly'**, **'Monthly'**, or **'Yearly'**.
2. The form swaps in the right options for that frequency.
:::

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

1. Tap **Frequency** and choose **Daily**, **Weekly**, **Monthly**, or **Yearly**.
2. The fields below swap to the ones that frequency needs.
:::
::::

## Set the interval

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

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

1. In the **'Repeat every'** field, enter how often the pattern repeats — `1` means every period, `2` means every other, etc.
:::

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

1. In **Repeat every**, type how often the pattern repeats — `1` means every period, `2` means every other. The unit next to it follows the frequency (day(s), week(s), month(s), year(s)).
:::
::::

## Configure pattern (frequency-specific)

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

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

- **Weekly** — tick the days of the week (Mon, Tue, …) the shift should fall on.
- **Monthly** — choose **'On day N'** (e.g. the 15th) or **'On the Nth weekday'** (e.g. second Tuesday).
:::

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

- **Weekly** — tap the day pills (Mon, Tue, …) the shift should fall on; tap again to unselect.
- **Monthly** — tap **Monthly** and choose **On day** (then fill **Day of month** — e.g. `15`, or `1,15` for two days) or **On the** (then pick a position — **First** … **Last** — and a **Day**, which can be a weekday or **Day** / **Weekday** / **Weekend day**).
:::
::::

## Set the end condition

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

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

1. Choose **'Never'**, **'After N occurrences'**, or **'Until a date'**.
2. If you chose **'After N occurrences'** or **'Until'**, fill in the value.
:::

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

1. Tap **Ends** and choose **Never**, **Until date**, or **After N times**.
2. For **Until date**, tap **End date** and pick one; for **After N times**, type the number into **Occurrences**.
:::
::::

## Save

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

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

1. Click **'Save'**.
:::

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

1. Tap **Save** in the top bar (**Done** on iOS).
:::
::::

The series is generated; each occurrence becomes its own shift you can later edit, move, or delete individually.

## Verify it worked

The first occurrence appears at the start date and time you set, and following occurrences match the pattern.

## Related

- {doc}`edit-a-recurring-shift`
- {doc}`delete-a-recurring-shift`
- {doc}`change-the-date-of-a-recurring-shift`
