Employee Checks

With Zeal, paying employees is a simple matter of creating Employee Checks with the desired check_date (or payday). Zeal does all the heavily lifting of batching payroll runs, calculating gross-to-net pay, and moving money to ensure all stakeholders are paid on time.

In this guide, we'll first cover some important components of an Employee Check, and then show how to create one!

Components of an Employee Check

Reporting Period

Reporting Periods refer to the period of time for which the employee is being compensated. Reporting periods correlate with the pay schedule for the employee. For example, if the employee is on a semi-monthly pay schedule, a normal reporting period may span Jan. 1st - Jan. 15th. If the employee is on a daily pay schedule, the reporting period could be any day of the year. See Pay Frequency, Reporting Periods and Check Dates for more details.

Check Date

The Check Date states what day the employee should be paid. This date is essential to how Zeal runs payroll. At 2 PM Pacific Time two days prior to any given Check Date, Zeal will batch all Employee Checks with the same check_date together into one Employer Check (essentially a payroll run). Zeal will debit the employer’s bank account the gross total and use it to pay out the net earnings to all employees by the Check Date.


Shifts define the compensation the employee has earned. Shifts will include one or many earning components such as hourly wages, overtime wages, PTO, commission, etc. You can manage Shifts by creating the Employee Check upfront and then adding shifts to the existing check or by including all Shifts directly in the initial request to create the Employee Check.

Deductions (Optional)

Deductions refer to specific withholdings from an employee’s pay. Common deductions include 401K, HSA, and garnishments. Deductions are important for the calculation of taxes and the reporting on paystubs. Zeal will use the deduction in our gross-to-net calculation but will not debit the deduction from the employer’s bank account (with the exception of garnishments). The employer is responsible for paying out the proper stakeholders for the deduction.


  1. Call Get Reporting Period by Date Range to get the proper reporting period for this check.



Remember to replace the placeholders such as {{testApiKey}} in the code samples below.

curl --request GET \
     --url 'https://api.zeal.com/reportingPeriod?companyID={{companyID}}&pay_schedule=semimonthly&searchStart=2022-01-01&searchEnd=2022-01-15' \
     --header 'Accept: application/json' \
     --header 'Authorization: Bearer {{testApiKey}}'
  1. Call Create Employee Check.
curl --request POST \
     --url https://api.zeal.com/employeeCheck \
     --header 'Accept: application/json' \
     --header 'Authorization: Bearer {{testApiKey}}' \
     --header 'Content-Type: application/json' \
     --data '
     "approval_required": false,
     "disbursement": {
          "method": "direct_deposit"
     "shifts": [
               "flat": {
                    "hours": 80,
                    "amount": 2500
     "companyID": "{{companyID}}",
     "employeeID": "{{employeeID}}",
     "reportingPeriodID": "{{reportingPeriodID}}",
     "check_date": "2022-01-14"

You've created your first Employee Check.


Employee Check are represented slightly differently in the white-label than in the API. Employee Checks are grouped as payroll runs in the white-label. Thus, creating or editing and Employee Check will always be done as part of a payroll run. To create a payroll run, please see our Payroll Runs guide. Below we'll cover how to edit an already existing Employee Check through the white-label.

  1. Navigate to your Partner Dashboard and ensure that Test Mode is enabled.
  2. Click on a Company to access the Employer Dashboard as an Admin.

Zeal Partner Dashboard in Test Mode

  1. Navigate to Pay > Pending and click on the check you want to edit.

  1. On the following page, click Edit employee check.

  1. This will bring us to the Run payroll tab where we'll see our check represented as a payroll run.
  2. By clicking the pencil icon, we can edit any part of the check, including other earnings and deductions.

  1. In the modal that appears, we can edit the details of the check.

  1. Once the check is edited as we like, we can click Save changes for later or Continue if we'd like to move through processing this check as a payroll run.


Payroll runs

More information about payroll runs can be found in our Payroll Runs guide.

You've processed your first Employee Check.