Skip to main content
POST
Create Employee Check
Employee checks are the core payroll object in Zeal. Each check represents a single payment to a W-2 employee and contains the shifts (units of work and earnings) that determine gross pay, tax withholding, and net disbursement. See the Reporting Period Object and Shift Object for the objects this endpoint references.

Authorizations

Authorization
string
header
required

Body

application/json
companyID
string
required

Company ID of the employer

employeeID
string
required

Employee ID of the employee

reportingPeriodID
string
required

The reporting period ID that you want this employee check to belong to. See Reporting Periods [blocked]

check_date
string<date>
required

Check date for this employee check. If the check_date falls on a weekend/bank holiday, or the current time is after 2PM PST, two days before the check_date, adjust the check_date to the next valid business day. Zeal will not roll forward this date automatically.

shifts
object[]
required

Array of shift objects. The set of shifts attached to this employee check describe the work done and the earnings owed to this employee. You can only create shifts by creating an employee check (through this endpoint). However, you can edit and delete shifts that are still pending. Also supports various earning components as objects. See Shift Object [blocked] for more information.

approval_required
boolean
default:false

Set to true if this check requires manual approval by the employer. Otherwise, by default, Zeal will automatically process the check on the day before the check date. You can approve the check either in the dashboard, or by using update check [blocked]

disbursement
object

This object includes information regarding how the net pay is disbursed to the employee. Zeal supports Direct Deposit, Download Check, Physical Check, Prepaid, Instant Pay and Paycard (Early Access) disbursement methods.

flsa_ot_recommendation
boolean
default:false

If set to true, we will automatically convert the check to include our OT recommendation at the time of processing NOTE: Only applicable for FLSA Overtime Policy

speed
enum<string>
default:two_day

The ACH speed of the check, accepts two_day, one_day,one_day_no_reserve, or zero_day_no_reserve as values

Available options:
two_day,
one_day,
one_day_no_reserve,
zero_day_no_reserve
apply_employee_deductions
boolean
default:false

Applies a deduction to this check for each employee deduction template that is effective at the time of the check_date for the employee

metadata
object

Custom object you can attach to the employee check object. This is useful for storing additional information about the object in a custom, structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata. Metadata [blocked]

Response

200

success
boolean
default:true
Example:

true

data
object