4 on 4 off schedule
Create a 4-on-4-off Rotating Shift Calendar Template You Can Import
A 4 on 4 off schedule (four days working, four days off) is a common rotating pattern for 24/7 operations. This guide gives you a reusable CSV and ICS template you can import, an explicit walkthrough to set up repeating rotations inside PayCheck AI, and practical tips to sync read-only team calendar copies so workers keep schedules on their phones and desktops.
Why a ready-made 4-on-4-off template helps
Shift planners and workers both benefit when a rotation is defined once and shared cleanly: it reduces errors, keeps phones up to date, and gives a single source of truth for absences and requests. A template saves time when creating repeating blocks, exporting pay estimates (where relevant), and publishing to a team.
This article assumes you want a repeating pattern like: 4 consecutive 12-hour day shifts, then 4 days off, repeating continuously. You can adapt the same steps for other shift lengths or a night/day mix.
Template files you can use (CSV and ICS)
Two formats are useful: CSV if you want to inspect or edit rows in a spreadsheet first; ICS if you want a calendar file that many apps natively import. Below are the field ideas to include in your CSV and the key ICS considerations. Use the files as a starting point and adjust times or shift names before import.
CSV basics — suggested columns: Date, Start time, End time, Title, Notes, Employee (optional), All-day (optional). Example row (ISO date format recommended): 2026-11-01,08:00,20:00,Day Shift - A,,Alice,false. Repeat for every worked day in your template block (see worked example next).
ICS basics — an ICS export should have one VEVENT per shift with DTSTART, DTEND, SUMMARY and DESCRIPTION. When creating an ICS template, set each VEVENT for one occurrence and let PayCheck AI or the calendar app handle recurrence or repeated imports. If you prefer, import a multi-day block as individual VEVENTs.
Worked example: a single 8-week CSV block for a 4-on-4-off rotation
Rather than listing every date forever, create a block that covers one rotation cycle long enough to express the pattern — for continuous 4-on-4-off you can build a two-rotation block (8 days) and then use the app’s repeat or import repeat settings. Example shift specification for one worker (hypothetical times):
Cycle pattern (one cycle = 8 days): Days 1–4: Day shift 08:00–20:00 (12 hours). Days 5–8: Off. To seed an import, list the worked dates for the first two or three cycles in your CSV so the import recognises the pattern. For example: 2026-11-01,08:00,20:00,Day Shift,,Alice,false; 2026-11-02,08:00,20:00,Day Shift,,Alice,false; (repeat through 2026-11-04), then skip four rows for off days.
Keep pay notes separate: if you want to estimate gross pay in PayCheck AI later, enter each worker’s hourly rate in their pay settings inside the app. Any example rates or multipliers in this article are hypothetical — PayCheck AI can estimate gross pay from your shift hours and the pay settings you enter, but you must enter the rates yourself and check any overtime rules set in the app. Rules for overtime, night allowances and public-holiday allowances vary by country and agreement; configure them in PayCheck AI Pro where available.
Step-by-step: import the CSV/ICS into PayCheck AI and set a repeating rotation
1) Prepare the file: Save your CSV with a clear header row (Date,Start time,End time,Title,Notes,Employee,All-day). Or create an ICS with each VEVENT representing one shift. Keep times in local time to avoid timezone confusion.
2) In PayCheck AI, create a new calendar for the rota you’re publishing. Give it a clear name (e.g., 4-on-4-off Team A).
3) Import the file: Use the calendar import feature to upload your CSV or ICS. If you have a rota PDF or image, Pro users can upload it for one-time AI extraction; review and approve shifts before import. During import, map CSV columns to PayCheck AI fields so the app reads Start, End, Title and Employee correctly.
4) Set repeating rotations: After the initial import, use PayCheck AI’s custom day-based rotations or preset rotations to define the 4-on-4-off pattern as repeating. If you imported just a few cycles, configure the rotation inside the app to repeat every 8 days (or use the app’s rotation editor to set ‘4 work days then 4 off days’). This keeps future dates generated consistently without re-importing every time you need to expand the calendar horizon.
Publish, team setup and read-only calendar subscriptions
1) Create a team and invite members: In PayCheck AI, create a team and invite workers by link or QR code. Team members appear with profile names, and planners/owners can publish and assign shifts.
2) Publish shifts and allow requests: Planners can publish or assign the imported rotation. Team members can request open shifts, request takeovers, or submit vacation requests; owners or planners approve or reject these requests.
3) Create read-only calendar subscriptions: The owner can create a private, read-only calendar subscription for Google Calendar, Apple Calendar or Outlook. This subscription refreshes from PayCheck AI so team members see updates on their devices but cannot edit the team-managed copy.
4) How subscriptions behave: Team-managed copies are read-only, follow owner updates, and do not remove the owner’s personal shifts from team members’ main calendars. This is a one-way sync from PayCheck AI to users’ calendars — it is not two-way editing.
Tips for syncing schedules on devices
Add the subscription on each device: For Google Calendar, use the private subscription URL provided by PayCheck AI and add it in Google’s 'Other calendars' as 'From URL'. For Apple Calendar, add a new calendar subscription in Calendar’s File > New Calendar Subscription (or in iOS, add account > Other > Add Subscribed Calendar). For Outlook, add the ICS subscription URL in your account’s calendar subscriptions.
Understand refresh timing: Subscribed calendars refresh at intervals controlled by the calendar app or service (Google, Apple, Outlook). If you need immediate changes pushed to everyone, notify the team in-app or via an external message as refreshes can take minutes to hours depending on the provider.
Avoid duplicate events: If team members manually copy shifts into their personal calendars while also subscribing to the read-only feed, they may see duplicates. Encourage team members to use only the subscription feed for the official rota and any personal notes or private shifts in their separate personal calendars.
Handle absences and approvals: When a planner records a vacation, sick day or time off in PayCheck AI, that change appears in the subscribed calendar after the next refresh. Planners can view recorded absences and approve vacation requests before publishing changes.
Advanced considerations and Pro features
Pro trial/subscription features include configuring daily and weekly overtime thresholds, night-window allowances, weekend allowances and public-holiday allowances (flat, per-hour or percentage). If you need detailed pay rules, set these in PayCheck AI after import. Remember that any estimations are based on the rates and rules you enter — PayCheck AI does not calculate taxes or guarantee payroll/legal accuracy.
Pro users can also upload a rota PDF or image for one-time AI extraction, which can speed creating the initial calendar. Always review extracted shifts before finalising the import.
Practical checklist
- Create a CSV or ICS file with clear headers and local times.
- Seed the import with at least one full cycle (8 days) to show the pattern.
- Import the file into a new PayCheck AI calendar and map fields correctly.
- Use PayCheck AI’s custom day-based rotation editor to set 4 work days, 4 off days and repeat every 8 days.
- Create a team, publish the rota, and invite members by link or QR code.
- Generate the private read-only calendar subscription and share the URL with team members.
- Instruct team members how to add the subscription to Google, Apple or Outlook and warn about refresh delays.
- If using Pro, configure overtime/night/weekend/public-holiday rules and review any AI-extracted rota before approving.
Frequently asked questions
Can I import a 4-on-4-off rota for multiple employees at once?
Yes. Include an Employee column in your CSV and list each person’s shifts in rows. When importing into PayCheck AI, map that column to the employee field so the app assigns shifts to the right profiles.
Will the read-only calendar let workers edit shifts on their phones?
No. PayCheck AI’s private calendar subscriptions are read-only. Changes must be made in PayCheck AI by an owner or planner; the subscription refreshes so team members receive updated, non-editable copies.
How quickly do updates from PayCheck AI appear in Google or Apple Calendar?
Refresh timing is governed by the calendar provider. Some services refresh frequently, others less so — it can be minutes to hours. Use in-app messages or team chat to alert members of urgent changes while waiting for subscription refreshes.
Can PayCheck AI calculate overtime and allowances automatically for a 4-on-4-off schedule?
PayCheck AI Pro allows configuration of daily and weekly overtime thresholds, night-window allowances, weekend allowances and public-holiday allowances. It can estimate gross pay based on the hours and the pay settings you enter. These estimates are based on your configured rules; PayCheck AI does not calculate taxes or guarantee payroll accuracy.
What if I only have a PDF of the rota?
Pro users can upload a rota PDF or image for one-time AI extraction. The app will extract shifts which you must review and approve before import. This can speed setup but always check details for accuracy.
Open the free shift calendar