Employees may be added to a company’s payroll during onboarding or at any time after the initial onboarding. An employee can be set up in one of two ways:Documentation 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.
- By employer
- By employee (“self-onboarding”)
1. Create a W-2 employee
You can create an employee using the POST companies/{company_id}/employees endpoint. The example below shows an employee “self-onboarding”. Sample request2. Update an employee’s work address
Assign an employee to an existing work address (that already exists at the company level) using the POST employees/{employee_id}/work_addresses endpoint. Sample request3. Create an employee’s job and compensation
To create a W-2 Employee’s job and compensation, follow the Manage compensations and jobs guide.4. Update the employee’s bank account information
If using employee self-onboarding, use the employee_self_management flow to collect the following information. Otherwise, you can use the following steps.1. Update employee’s home address
Follow the instructions in the Manage employee addresses guide.2. Update employee’s tax information
Follow the instructions in our Configuring employee tax information guide, which covers both federal and state tax setup for an employee.3. Create an employee’s bank account
To create a bank account for an Employee, use the POST employees/{employee_uuid}/bank_account endpoint as shown below, or you can Creating an employee bank account will automatically update an employee’s payment method fromCheck to Direct Deposit. If you want to change the payment method, use the PUT employees/{employee_uuid}/payment_method endpoint.
Sample request
5. (Optional) Enroll the employee in a time off policy
If your company already has a Time off policy, you can enroll your employee after they are onboarded. To add an employee to a time off policy, use the PUT time_off_policies/{time_off_policy_uuid}/add_employees endpoint. Sample request6. (Optional) Add employee benefits and deductions
You can add benefits and deductions to your employee’s compensation following the Manage employee benefits and Manage employee garnishments guides.7. (Optional) Add recurring reimbursements for employees
Add recurring reimbursements for employees following the Manage recurring reimbursements guide.8. Mark the employee as onboarded
With the basic details, address, payment method, and tax information complete, the final step is to mark the employee asonboarding_completed. Call the PUT employees/{employee_uuid}/onboarding_status endpoint, changing the "onboarding_status" to onboarding_completed.
Sample request
FAQ
What’s the difference between onboarding by employer and self-onboarding?
By employer
The employer is responsible for collecting and entering all employee information. This is typically done through paper or secure digital forms. Once entered, the employer completes the onboarding process on behalf of the employee.Self-onboarding (by employee)
The employer starts the process by entering only basic details, then invites the employee to complete their own onboarding. For more details, refer to the self-onboarding flow. Self-onboarding offers clear advantages:- Employees manage their own sensitive data, reducing the need to share it over insecure channels (like email).
- The process scales efficiently for organizations hiring many employees.
- It saves time for both employers and employees.
Gusto does not send emails directly to employees. Any email or in-app invitations to self-onboard must be built into your Embedded Payroll implementation.
Manage W-2 employees Onboarding Method Comparison