Calendar setup

How to add a rotating shift schedule to Apple Calendar

A practical way to move a repeating day, night, and off rota into Apple Calendar, keep swaps visible, and avoid rebuilding the pattern every week.

Updated: 2026-07-227 min read

The short answer

The cleanest way to add a rotating shift schedule to Apple Calendar is to create the pattern in a rota app, then export the dates as an iCalendar (.ics) file. For RotaFlow users, the workflow is: build the day, night, and off cycle once, choose the date range you need, export the calendar, and import it into Apple Calendar.

That gives you a calendar you can see beside family plans, appointments, and travel. It also avoids the most common mistake with rotating work: entering the next few shifts by hand and then losing the pattern when a swap or holiday changes the plan.

An important distinction: an .ics export is a snapshot, not a live two-way sync. Keep the rota in RotaFlow, where the repeating pattern and exceptions are understood, and re-export when a change needs to reach Apple Calendar.

What you need before you start

Have these four details ready:

  • The shift cycle, such as four day shifts followed by four days off.
  • The shift labels you actually use, such as Day, Night, Off, On-call, or Training.
  • The anchor date: one date where you know exactly which shift you worked.
  • The date range you want in Apple Calendar, such as the next 7, 14, or 30 days.

The anchor date matters more than the name of the pattern. A perfectly configured 4 on/4 off cycle will still be wrong if it starts one day too early. If you are unsure, check a recent payslip, published rota, or confirmed shift before you project the schedule forward.

Step-by-step: move a rota into Apple Calendar

1. Build the repeating pattern once

Create the underlying rotation in RotaFlow using a preset or a custom sequence. The rotating shift pattern guide explains how to choose between a standard pattern and a fully custom cycle.

Do not enter swaps or holidays as edits to the pattern. The pattern is the part that repeats. A swap, vacation day, training day, or sick day is an exception that belongs on top of it.

2. Check the preview against a known week

Before exporting, compare the preview with at least one real week. Check the first day, the first night shift, the first return to work, and the first rest block. This small check catches anchor-date errors before they spread across months of calendar events.

Also check the time zone and daylight-saving transition if your shift crosses midnight. For an all-day rota, the date is usually the most important information; for timed events, confirm the start and end time before importing.

3. Add real-life changes before exporting

Record swaps, leave, holidays, training, on-call assignments, and other one-off changes in the source rota. RotaFlow keeps these changes separate from the base pattern, so the original rotation can continue after the exception ends. See the shift swaps and special days guide for a practical exception workflow.

If you export first and swap later, the copy in Apple Calendar will not know about the swap. That is not a failure of Apple Calendar; it is simply how a static calendar file works.

4. Export an .ics date range

Choose a useful range instead of exporting every date you might ever need. RotaFlow currently offers the next 7 days for everyone, with 14-day and 30-day ranges available with Pro. A shorter range is easier to review and replace. Label the calendar clearly, for example “Work rota — RotaFlow”.

Keep the exported calendar separate from personal events. A dedicated calendar makes it possible to hide the work rota temporarily without deleting it, and it prevents a shift from being confused with a personal appointment.

5. Import the file into Apple Calendar

Open the exported .ics file from the Files app, Mail, Messages, AirDrop, or the share sheet. When Apple Calendar asks where to place the events, select the dedicated work calendar. Then open a few dates and verify the shift name, date, and any notes that matter to you. RotaFlow also has an Add to Calendar action that can write all-day events directly to the device calendar after you grant Calendar access.

If the file opens as a list of events rather than a subscription, treat it as an import. You will need to export again after meaningful rota changes. When you use RotaFlow’s direct Add to Calendar action, the app can replace the RotaFlow-owned events it previously wrote during a later refresh. That is why the source schedule should stay in the app that understands your rotation.

A simple two-calendar setup that stays clear

Many shift workers get the best result by using two layers:

  • RotaFlow: the source of truth for the repeating cycle, swaps, special days, overtime, reminders, and schedule logic.
  • Apple Calendar: the shared view where work sits beside appointments, school runs, travel, and personal commitments.

This division reduces duplicate editing. You can also keep the next shift visible with widgets, Lock Screen views, and Apple Watch support; the visibility guide covers those options.

Common mistakes to avoid

  • Starting from the wrong date: confirm the anchor date before projecting the cycle.
  • Treating a swap as a new pattern: record it as an exception so the rota returns to normal afterward.
  • Exporting too early: add known leave and swaps before creating the calendar file.
  • Assuming .ics is live sync: re-export after changes and replace or update the imported range carefully.
  • Mixing work and personal events: use a separate calendar so the rota can be filtered without losing appointments.

Final check

Open Apple Calendar and inspect one day shift, one night shift, one off day, one known exception, and the first day after the exception. If those five checks match the source rota, the rest of the repeating export is much more likely to be reliable.

For complex schedules, the goal is not to make Apple Calendar calculate the rotation. The goal is to let a purpose-built rota planner resolve the pattern and let Apple Calendar provide the wider context around it.