Employees can be paid in different ways: salaried, hourly, or a combination. In Gusto, compensation is managed through jobs, which define an employee’s title and pay rate. EachDocumentation Index
Fetch the complete documentation index at: https://gusto-preview.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
job_id is unique to an employee (two employees with the same title will still have unique job_ids), and employees can have multiple jobs.
1. Create a job and compensation
Prerequisites
An employee record must already exist before creating a job. To make one, use the POST /v1/companies/{company_id}/employees endpoint. For detailed onboarding steps, refer to the Onboard a W2 Employee guide.Steps
You can create a job using the POST /v1/employees/{employee_id}/jobs endpoint.hire_date
The hire_date is the day the employee begins in this role.rate of $0/hr—this rate will be in a compensations array object, as shown below.
You’ll update the compensation’s rate in the next step, using the uuid of the new compensation in the compensations array.
2. Update the compensation
After creating a job, update the compensation using the PUT /v1/compensations/{compensation_uuid} endpoint.flsa_status
The Wages and Fair Labor Standards Act (FLSA) establishes minimum wage, overtime pay, recordkeeping, and youth employment standards affecting employees in the private sector and federal, state, and local governments.Employers on your platform should consider these requirements. For more informations, refer to the US Department of Labor guidance for the FLSA.Update the rate for a job
Compensations define a job’s rate and pay structure. While a job can have multiple compensations over time, only one compensation is ever active and the active compensation is based on the most recenteffective_date.
You can create additional compensations using the POST /v1/jobs/{job_id}/compensations endpoint. The effective_date is a day that the employee hasn’t been paid for yet, up to a year in the future.
Delete a compensation
You can delete a compensation for a job that hasn’t been processed on payroll using the DELETE /v1/compensations/{compensation_id} endpoint.Employee self-onboarding Adjust for minimum wage