Skip to main content
A Reporting Period represents a date range that corresponds to a single pay cycle for a company. Every employee check you create must reference a reportingPeriodID, which tells Zeal which pay cycle the payment belongs to. Zeal generates reporting periods automatically based on the company’s configured pay schedule, so you typically look them up rather than create them. You can fetch the full list of reporting periods for a company, look up a specific period by its reportingPeriodID, or retrieve the upcoming regular payroll period and check date in a single call.

Reporting Period Schema

string
The unique identifier for this reporting period. Pass this value as reportingPeriodID when creating an employee check.
string
The pay schedule associated with this period (e.g., weekly, biweekly, semimonthly, monthly).
string
The first day of the pay period in YYYY-MM-DD format.
string
The last day of the pay period in YYYY-MM-DD format.
See Get Reporting Period by ID, Get All Reporting Periods, and Get Upcoming Regular Payroll for the full request/response detail on each field.

Using reportingPeriodID in Employee Checks

Once you have a reportingPeriodID, include it as a required field when calling POST /employeeCheck to create a new employee check. The reporting period anchors the check to the correct pay cycle so Zeal can apply the right tax tables, deadlines, and filing periods.