Skip to main content
Schedules live at SettingsSchedules (/{slug}/settings/schedules). A schedule is a reusable template of recurring working hours. It sets what a person is expected to work.
Schedule vs tracked time. A schedule is what someone is expected to work. Tracked time is what they actually did. A timesheet compares the two. See /timesheets/expected-vs-tracked-hours.

Before you start

You need the Manage schedules capability (schedule.manage), and the Work schedules app must be on.
An app being off is not the same as a feature not being on your plan. Off means hidden and gone from the sidebar. Not on your plan means the item stays visible with a paywall. Work schedules is part of the timesheets feature, which is on the Free plan. See /concepts/apps-and-modules.
By default schedule.manage is held by Owner and Admin only. Everyone else holds schedule.view, which lets them read their own schedule.

What is on the page

The page is titled Schedules, with the description “Define when people are expected to work, then assign a schedule to the whole workspace, a group, or one person.” It has four parts:

All schedules

The left rail lists every active schedule. Each row shows the schedule name and, underneath, either Every week or Every 2 weeks.
  • Click a row to open it in the editor.
  • The + button in the card header starts a new schedule.
  • A New schedule row sits at the bottom of the list and does the same thing.
  • While the list loads you see “Loading…”.
If the workspace has no schedules yet, the editor opens ready for a new one.

The schedule editor

The editor card is headed by the schedule’s name. Under it sits a summary line such as “Every week · starts Monday”. Three controls sit in the card header: Duplicate and Delete appear only on a saved schedule.

Fields

Under the fields a preview strip states how the pattern lands. For a weekly schedule it reads “Repeats every week” and names the week it is showing. For a two-week schedule it shows three cards: Week A, Week B, and Week A again marked “then repeats”. Clicking Week A or Week B switches which week the editor is showing.

The timezone field

The timezone belongs to the schedule, not to the workspace and not to the person.
A person’s working times are read in the timezone of the schedule they are assigned. It is not the workspace timezone. If two people need different local hours, give them two schedules with different timezones.
A new schedule starts with the workspace timezone already filled in, so you only change it when you need to. If a person has no schedule at all, times fall back to UTC. See /schedules/schedule-timezones.

Working hours and days off

Below the fields is the week pattern. A heading reads Weekly pattern, with the week total on the right, such as “40h / week”. There is one row per day, so every weekday can differ. Each row has: A day that is off is shaded and reads Day off. A day can hold more than one work period. Use Add work period on the three-dot menu to split a day around a long break, for example 09:00 to 13:00 and 14:00 to 18:00.
Deleting the last work period on a day turns that day off. Switching a day back on gives it a fresh 09:00 to 17:00 period. A period you add on top of an existing one starts at 13:00 to 17:00.

Two-week rotations

Set Repeats to Every 2 weeks and two tabs appear: Week A pattern and Week B pattern. Each tab shows its own total and the dates it covers. Week B starts as a copy of Week A, so you edit only what differs. Rotation starts decides which real calendar week counts as Week A.

Create a schedule

1

Open Settings → Schedules

Click Settings in the sidebar, then Schedules.
2

Start a new schedule

Click + in the All schedules card, or the New schedule row at the bottom of the list. A new schedule opens with Monday to Friday, 09:00 to 17:00, and the weekend off.
3

Name it

Type a name, for example Standard week. Saving without one raises “Give the schedule a name.”
4

Set how it repeats

Choose Every week or Every 2 weeks, and pick the day the week starts on.
5

Choose the timezone

Pick the timezone the hours are worked in.
6

Set the hours

Switch each day on or off, then set the start and end time for each work period.
7

Click Create

You see “Schedule created.” and the schedule appears in the left rail. Nobody follows it yet – you still have to assign it.
Anyone with schedule.manage may do this. In Northwind Studio that is Maya Ellis (Owner) and Tom Whitfield (Admin).

Edit a schedule

Pick it in the left rail, change what you need, and click Save. You see “Schedule saved.” An edit changes the pattern for everyone assigned to it, on every date it covers. It does not change time people have already tracked.
Editing a schedule that many people share is the fastest way to move a whole team’s expected hours. If only one person’s hours are changing, make a new schedule and assign it to them instead.

Delete a schedule

Click the Delete schedule icon in the editor header. A confirmation modal opens:
Delete this schedule? It moves to Trash and can’t be assigned to anyone new. Existing assignments keep resolving until you change them. You can restore it from Trash before it’s purged.
Click Delete schedule to confirm. You see “Schedule moved to Trash.” What happens to people assigned to it: To actually move people off a deleted schedule, assign them a different one.

Assignments

The Assignments card answers who each schedule applies to. Its description reads “Who each schedule applies to. A person’s assignment wins over their group’s, which wins over the workspace default.” When nothing has been assigned yet, the card reads “No assignments yet. Everyone is on the workspace default schedule.”

The default schedule

There is no separate “default schedule” setting. The default is whichever schedule is assigned at the Workspace level. That row shows Everyone in the Applies to column and usually Always as its window, meaning it has no start date and covers every date.

How precedence works

For any date, one schedule wins:
  1. A schedule assigned to the person
  2. Otherwise, a schedule assigned to their group
  3. Otherwise, the workspace assignment
A person can have at most one assignment covering a date at each level.

Assign a schedule

1

Click Assign

The Assign a schedule dialog opens: “Bind a schedule to everyone, a group, or one person over a date range.”
2

Pick the schedule

Schedule lists active schedules only. A deleted one is not offered.
3

Pick who it applies to

Applies to offers One person, A group, or Everyone (workspace). Choosing a group or a person adds a second picker below it.
4

Set the dates

Start defaults to today. End is disabled while the No end date checkbox is ticked, which is the default.
5

Add a note (optional)

A short reason, for example “covering parental leave”.
6

Check who it touches

The dialog states how many people the assignment affects before you save.
7

Click Assign schedule

You see “Schedule assigned.” The row appears in the table straight away.
The count of affected people ignores client-portal contacts, and for a group it counts only the people whose primary group it is.

Replacing a schedule someone is already on

If the target already has a schedule covering those dates, the dialog shows a panel naming it and its window, plus a field: End the current schedule on – a date that must be on or after the current schedule’s start, and before your new start. The hint reads “The new schedule takes over the next day.” It fills in the day before your new start for you. Saving with this filled in ends the old assignment and creates the new one in a single step. The toast reads “Schedule updated.” Without it the save is refused: “This target already has a schedule covering those dates. End or remove that one first.”

Remove an assignment

Click the remove button on the row. A confirmation modal opens:
Remove this assignment? The members it covers fall back to their next-most-specific schedule (group or workspace default). This does not delete the schedule itself.
Confirm with Remove assignment. You see “Assignment removed.”

Assigning from a person’s record

You can also assign from a person’s own record, under SettingsTeam Members. Their record has a Schedule section split in two:
  • Their own schedule – assignments aimed at this person, with an Assign a schedule button.
  • Inherited – what they fall back to, from their groups and then the workspace, each badged with its level.
That section only ever creates a person-level assignment. Group and workspace assignments are changed here on the schedules page.

Exceptions

The Exceptions card handles a single date that differs from the pattern. Its description reads “One-off changes for a single date. Removing an exception restores the inherited schedule.” When there are none, the card reads “No exceptions yet.”

The six exception types

The last three ask for hours. The first three do not.

Add an exception

1

Click Add exception

The Add an exception dialog opens: “A one-off change for a single date.”
2

Pick who it applies to

Applies to defaults to Everyone (workspace). You can narrow it to a group or one person.
3

Pick the date and type

Date defaults to today. Type defaults to Public holiday.
4

Enter hours if the type needs them

For Working day, Replacement hours and Additional period a start and end time appear, seeded at 09:00 to 17:00. Add period adds another row. Each row has its own remove button.
5

Add a reason (optional)

For example “national holiday”.
6

Click Add exception

You see “Exception added.”

Remove an exception

Click the remove button on the row. The confirmation reads Remove this exception?“The date returns to its inherited schedule.” You see “Exception removed.”

When an exception does not apply

An exception only applies when its level is at least as specific as the assignment in force for that person.
Someone on their own personal schedule does not pick up a workspace-wide public holiday. Their personal assignment wins. People on a group or workspace assignment do receive it. If a holiday must reach everyone, add it at the same level as the assignments they are on, or add a person-level exception for anyone on a personal schedule.

Example

Northwind Studio, set up by Maya Ellis:
  1. She creates Standard week – Monday to Friday, 09:00 to 17:00, timezone Europe/London. That is 40 hours a week.
  2. She assigns it at Everyone (workspace) with no end date. Sarah Lin, Jonas Bergman, Priya Raman and Daniel Okafor all follow it.
  3. Ana Ferreira is a part-time contractor. Maya creates Part-time (Mon, Wed, Fri) with 09:00 to 13:00 on those three days and the rest off – 12 hours a week – and assigns it to One person: Ana Ferreira from 1 September, with no end date.
  4. For the December bank holiday she adds an exception: Everyone (workspace), 25 December, Public holiday.
Sarah’s timesheet for that week now expects 32 hours instead of 40. Ana keeps her own pattern, because her personal assignment outranks the workspace holiday.

Permissions

Hiding the sidebar item is a convenience. Every change is re-checked when it is saved, so a stale tab or a bookmarked URL cannot get around it. Capability is only half the question – see /concepts/roles-and-capabilities.

What happens next

The Time Clock app requires Work schedules. You cannot turn Time Clock on without it, because expected minutes and absence detection come from the schedule. Turning Work schedules off warns you that it takes Time Clock with it.

Common questions

Yes. Working hours are set per day, so Monday can be 09:00 to 17:00 and Friday 09:00 to 13:00 in the same schedule.
Yes. Set an end time at or before the start time and the period is marked Ends next day.
Not on its own. Assignments pointing at it keep working. To move people off it, assign them a different schedule.
No. At each level – person, group, workspace – only one assignment may cover a given date. To switch schedules mid-year, end the current one and start the new one the next day. The dialog does both in one step.
A personal assignment beats a group one, and a group one beats the workspace default. Check the Level column, or open their record under SettingsTeam Members to see their own assignments and what they inherit.
On their own profile. It needs only schedule.view. See /schedules/my-schedule.

Troubleshooting

Schedules overview

What a schedule is and why it matters.

Assign a schedule

Person, group and workspace assignments in detail.

Working hours and days off

Per-day hours, breaks and overnight shifts.

Schedule timezones

Why the timezone lives on the schedule.

Expected vs tracked hours

How a timesheet uses the schedule.

Apps

Turning Work schedules and Time Clock on or off.