Contains the total amount of money to withdraw from the company's account as part of paying employees and each employee’s compensation components.
The Payroll object captures the wages earned by employees in a given pay period for a specific payday. You can preview the payroll to generate net pay, after taxes, benefit deductions, and post tax deductions, and then approve the payroll to confirm the calculations, and transition the payroll into the pending status. For more details, check out the Life of a Payroll guide.
By default, Payroll Items and Contractor Payments are not shown on their associated Payroll. However, Payrolls with 500 or fewer payroll items and contractor payments may optionally use the query parameters include_items and include_contractor_payments to create, view, and update Payroll Items and Contractor Payments directly in-line with the Payroll.
Shared enums: The
statusfield on this object uses the same set of values as thestatusfield on the Payroll Item object:draft,pending,processing,failed,partially_paid, orpaid. Thepay_frequencyfield uses the same set of values aspay_frequencyon the Company object and the Pay Schedule object.
{
"id": "pay_Z26PNMC7Ky1wfFQzVqfF",
"company": "com_sx3svU6K8c5ZkSFlOh5p",
"period_start": "2019-06-16",
"period_end": "2019-06-29",
"reopen_deadline": "2019-07-02T00:00:00.000000Z",
"approval_deadline": "2019-07-02T00:00:00.000000Z",
"approved_at": "2019-06-29T18:26:56.848920Z",
"payday": "2019-07-05",
"status": "paid",
"type": "regular",
"pay_frequency": "biweekly",
"funding_payment_method": "ach",
"processing_period": "three_day",
"off_cycle_options": null,
"managed": true,
"fulfillment": null,
"preview": {
"status": "succeeded",
"started_at": "2019-06-29T18:26:56.848920Z"
},
"totals": {
"employee_gross": "961.54",
"employee_reimbursements": "0.00",
"employee_taxes": "249.23",
"employee_benefits": "0.00",
"post_tax_deductions": "0.00",
"employee_net": "712.31",
"contractor_gross": "100.00",
"contractor_reimbursements": "15.00",
"contractor_net": "115.00",
"company_taxes": "73.56",
"company_benefits": "0.00",
"liability": "1150.10",
"cash_requirement": "1150.10"
},
"is_void": false,
"warnings": [],
"metadata": {}
}{
"id": "pay_Z26PNMC7Ky1wfFQzVqfF",
"company": "com_sx3svU6K8c5ZkSFlOh5p",
"period_start": "2019-06-16",
"period_end": "2019-06-29",
"approval_deadline": "2019-07-02T00:00:00.000000Z",
"approved_at": "2019-06-29T18:26:56.848920Z",
"payday": "2019-07-05",
"status": "paid",
"type": "regular",
"pay_frequency": "biweekly",
"funding_payment_method": "ach",
"processing_period": "three_day",
"off_cycle_options": null,
"managed": true,
"fulfillment": null,
"preview": {
"status": "succeeded",
"started_at": "2019-06-29T18:26:56.848920Z"
},
"totals": {
"employee_gross": "961.54",
"employee_reimbursements": "0.00",
"employee_taxes": "249.23",
"employee_benefits": "0.00",
"post_tax_deductions": "0.00",
"employee_net": "712.31",
"contractor_gross": "100.00",
"contractor_reimbursements": "15.00",
"contractor_net": "115.00",
"company_taxes": "73.56",
"company_benefits": "0.00",
"liability": "1150.10",
"cash_requirement": "1150.10"
},
"items": [
{
"id": "itm_yvmmsVGFxLoBaMIkqzea",
"payroll": "pay_Z26PNMC7Ky1wfFQzVqfF",
"employee": "emp_zGGp6wYcxAeu1Ng8IA7v",
"status": "draft",
"payment_method": "direct_deposit",
"net_pay": "712.31",
"earnings": [
{
"amount": "961.54",
"hours": 40.0,
"type": "hourly",
"workplace": "wrk_cxcG4vjGKcSXZk1fgKai",
"code": null,
"description": null
}
],
"reimbursements": [],
"taxes": [
{
"tax": "tax_I1Z9zqbBGWIbvlZpN2Vq",
"description": "New York SDI",
"amount": "0.60",
"payer": "employee"
},
{
"tax": "tax_ImvSF9CTuMdokf0uwx5x",
"description": "Employer FICA Tax",
"amount": "59.62",
"payer": "company"
},
{
"tax": "tax_yjNkKk061BTipYv7G4Ti",
"description": "New York City Tax",
"amount": "31.04",
"payer": "employee"
},
{
"tax": "tax_S1krAkh75RzdWu5J53HA",
"description": "New York State Tax",
"amount": "44.20",
"payer": "employee"
},
{
"tax": "tax_UJrIQbtVErbdez0bYTVN",
"description": "New York Family Leave Benefits",
"amount": "1.47",
"payer": "employee"
},
{
"tax": "tax_1XHqR9Qf5t18SD2sfYEe",
"description": "Medicare",
"amount": "13.94",
"payer": "employee"
},
{
"tax": "tax_8L3JLfsH4X6dp0maBWfW",
"description": "Federal Income Tax",
"amount": "98.36",
"payer": "employee"
},
{
"tax": "tax_ibU8cGhC5OlpOjoQFIXV",
"description": "FICA",
"amount": "59.62",
"payer": "employee"
},
{
"tax": "tax_O3f21hkS1cvHBZTa61BO",
"description": "Employer Medicare Tax",
"amount": "13.94",
"payer": "company"
}
],
"benefits": [],
"benefit_overrides": [],
"post_tax_deductions": [],
"post_tax_deduction_overrides": [],
"warnings": []
}
],
"is_void": false,
"warnings": [],
"metadata": {}
}| Attribute | Description |
|---|---|
idstring | Unique identifier for the payroll. |
companystring | ID of the company that the payroll relates to. |
period_startYYYY-MM-DD | Start of the date range that the payroll covers. |
period_endYYYY-MM-DD | End of the date range that the payroll covers. |
reopen_deadlinedatetime | Datetime by which the payroll can be reopened, when in pending status. See Payroll Status. |
approval_deadlinedatetime | Datetime by which the payroll must be approved. |
approved_atdatetime | Datetime at which the payroll was approved.
|
paydayYYYY-MM-DD | Date on which employees will be paid for the payroll. A list of valid paydays for payrolls paid via direct deposit is available in the |
statusstring | Status of the payroll in its lifecycle. One of |
typestring | Indicates whether the payroll is a regular, off-cycle, or amendment payroll. One of |
pay_frequencystring | Frequency by which employees get paid. One of |
funding_payment_methodstring | Payment method for funding the payroll. One of |
pay_schedulestring | ID of the pay schedule that the payroll relates to. |
processing_periodstring | The processing period for this payroll. If not explicitly set, this value is set to the company's processing period at the time when the payroll is created. For Note: For |
off_cycle_optionsoff-cycle options object | Additional configuration options controlling off-cycle payroll behavior.
|
managedboolean | Indicates whether the payroll's lifecycle is being managed by Check. |
fulfillmentstring or null | ID of the fulfillment created when a balancing payroll is fulfilled.
|
previewpreview object | The status and datetime of the most recent preview calculation for the payroll.
|
totalstotals object | Calculated totals for various payroll categories.
|
itemsarray ofpayroll item objects | The set of payroll items associated with the payroll. Only returned if Note only one payroll item per employee is allowed per payroll. |
contractor_paymentsarray ofcontractor payment objects | The set of contractor payments associated with the payroll. Only returned if Note only one contractor payment per contractor is allowed per payroll. |
is_voidboolean | Indicates whether a payroll is a void. |
warnings | List of payroll warnings objects. |
fulfillment | ID of the related Fulfillment, if applicable. A common use-case would be displaying a Tax Receipt from the related Fulfillment object in a period-end balancing payroll. |
metadataobject | Additional loosely structured information to associate with the payroll. |
bank_accountstring | ID of the bank account that will be used to fund the payroll. |
simulation_modestring | Sandbox-only. Indicates whether a payroll will automatically transition from One of |

