Create Schedule
Create work schedules for team members with support for one-time, weekly, or bi-weekly recurrence
Overview
Create work schedules for team members. Schedules can be one-time events or recurring (weekly or bi-weekly). You can assign schedules to individual members or entire groups, with automatic timezone conversion to UTC.Request Body
"Mon Dec 15 2025 14:00:00 GMT-0800 (PST)""09:00""17:00""America/New_York", "Europe/London"8.0"never", "weekly", "bi-Weekly"Example: "weekly""1,5,7,9""2,3"mon, tue, wed, thu, fri, sat, sunExample: "mon,wed,fri""Fri Dec 31 2025 17:00:00 GMT-0800 (PST)"Response
Example Request - One-Time Schedule
Example Request - Weekly Recurring Schedule
Example Request - Bi-Weekly with Groups
Example Request (JavaScript)
Example Response
Error Responses
Repetition Types
Never (One-Time)
Creates a single schedule entry for the specified date and time. Required fields:date_from,time_from,time_to,timezone,minimum_hours,repetition
members,groupsId
Weekly
Creates recurring schedules every week on specified days until the end date. Required fields:- All “Never” fields plus
day_repeatanduntil
Bi-Weekly
Creates recurring schedules every other week on specified days until the end date. Required fields:- All “Weekly” fields
Day Repeat Format
Specify days as lowercase three-letter abbreviations, comma-separated:| Day | Value |
|---|---|
| Monday | mon |
| Tuesday | tue |
| Wednesday | wed |
| Thursday | thu |
| Friday | fri |
| Saturday | sat |
| Sunday | sun |
- Weekdays:
"mon,tue,wed,thu,fri" - Weekends:
"sat,sun" - MWF:
"mon,wed,fri"
Member Assignment
Direct Members
Provide user IDs as comma-separated string:Group Assignment
Provide group IDs and all members/managers are automatically included:Combined
You can specify both groups and individual members:Schedule ID (SID)
Each schedule is assigned a unique Schedule ID (SID):- New schedules: A random 10-character hash is generated
- Existing schedules: If a schedule with the same
date_fromanddate_toexists, its SID is reused - Purpose: Groups related schedule entries together
Timezone Handling
- Input: Dates provided in any timezone format
- Conversion: Automatically converted to UTC for storage
- Storage: All schedules stored in UTC
- Display: Convert back to user’s timezone when retrieving
- Input:
"Mon Dec 15 2025 09:00:00 GMT-0800 (PST)" - Stored:
"2025-12-15 17:00:00"(UTC)
Automatic Notifications
Zapier Webhook
For each member assigned to the schedule, a webhook is triggered:Schedule Creation Flow
Bi-Weekly Logic
Bi-weekly schedules alternate based on week numbers:- If start date is in an even week: schedules created on even weeks
- If start date is in an odd week: schedules created on odd weeks
- Start: Week 50 (even) - December 15, 2025
- Creates schedules: Week 50, 52, 2, 4, etc.
- Skips: Week 51, 1, 3, 5, etc.
Notes
- UTC storage: All times are converted to and stored in UTC
- Multiple members: Separate schedule entries created for each member
- Group expansion: Groups are expanded to include all members and managers
- Duplicate prevention: Duplicate member IDs are automatically removed
- SID reuse: Schedules with identical start/end times share the same SID
- Minimum hours: Rounded to 2 decimal places
- Team assignment: Automatically assigned to your current team
- User tracking: Your user ID is recorded as the creator
- Webhook integration: Zapier webhooks trigger for each assigned member
- Date parsing: Flexible date format parsing with timezone support
Best Practices
- Always specify timezone explicitly
- Use 24-hour time format (HH:MM)
- Provide
untildate for recurring schedules - Test with a single member before bulk assignment
- Verify timezone conversions for accuracy
- Use groups for easier team-wide scheduling
- Set realistic minimum hours
- Plan recurring schedules in advance
- Consider holidays when setting end dates
Use Cases
- Shift scheduling: Create rotating work shifts for team members
- Project timelines: Schedule recurring project work sessions
- Team availability: Set regular availability windows
- Resource planning: Plan team member allocations
- Coverage schedules: Ensure continuous coverage with rotating schedules
- Training sessions: Schedule recurring training or meetings
Related Endpoints
- Get Schedules - List all schedules
- Get User Schedule - Get schedules for specific user
- Update Schedule - Modify existing schedule
- Delete Schedule - Remove schedule
- Get Schedule by SID - Get all schedules with same SID
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Start date and time for the schedule
"Mon Dec 15 2025 09:00:00 GMT-0800 (PST)"
Start time (HH:MM format, 24-hour)
^([01]?[0-9]|2[0-3]):[0-5][0-9]$"09:00"
End time (HH:MM format, 24-hour)
^([01]?[0-9]|2[0-3]):[0-5][0-9]$"17:00"
Timezone for the schedule
"America/New_York"
Minimum hours for this schedule shift
8
How the schedule repeats
never, weekly, bi-Weekly "weekly"
Comma-separated list of user IDs
"1,5,7,9"
Comma-separated list of group IDs
"2,3"
Comma-separated days for recurring schedules
"mon,wed,fri"
End date for recurring schedules
"Fri Dec 31 2025 17:00:00 GMT-0800 (PST)"