Skip to main content
A shift is the unit of earnings in Zeal’s payroll system. Every employee check must contain at least one shift. Shifts can be provided when creating an employee check (POST /employeeCheck) or added to an existing pending check via POST /shifts. Each shift carries a time field (an ISO-8601 datetime indicating when the work was performed) plus one nested earning-type object - for example hourly, which takes hours (required), an optional wage override, and an optional custom_name label:
If wage is omitted, Zeal uses the employee’s default_wage.
string
Optional ID of the Work Location Object where this shift was performed. Zeal uses it to tax wages for the correct jurisdiction. You can set it when creating an employee check, adding shifts to a check, or updating a pending shift. If you omit it, Zeal uses the employee’s default workLocationID. Returned on persisted shifts (for example from Get Shift Information).
string
ISO-8601 UTC timestamp of when the shift was last modified. Returned on persisted shifts (for example from Get Shift Information). Use it to identify shifts that were recently changed.
See Add Shifts to Existing Check, Get Shift Information, and Update Pending Shifts for the full request/response schema, including any other earning types your account has enabled.