Onboarding a Contractor is similar to onboarding a W2 Employee but requires less information. Jobs and compensations are simplified for contractors since these type of workers are not subject to the same minimum wage laws, tax calculations, and payroll rules. Contractors may be added during a company’s onboarding for payroll, or at any time after this initial onboarding is complete. A contractor can be setup 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 contractor (“Self-onboarding”)
1. Create a contractor
You can create an employee using the POST companies/{company_id}/contractors endpoint. The example below shows a contractor “self-onboarding”. Sample request2. Update a contractor’s information
Add a contractor’s address
After creating the contractor, it has an
address by default. To “create” an address for the contractor, you need to update the existing address, which replaces it because a contractor can only have one address.-
To update a contractor’s address, you first need to get the version of the address using the GET contractors/{contractor_uuid}/address endpoint. Sample request
Sample response
-
Use the
versionto update the contractor’s address details using the PUT contractors/{contractor_uuid}/address endpoint. Sample requestSample response
Create a contractor’s bank account
Creating a contractor bank account will automatically update an contractor’s payment method fromCheck to Direct Deposit. If you want to change the payment method, you can use the PUT contractors/{contractor_uuid}/payment_method endpoint.
To create a bank account for a contractor use the POST contractors/{contractor_uuid}/bank_accounts endpoint.
We only support one bank account per contractor. Using this endpoint on a contractor who already has a bank account will replace the existing bank account.
3. Mark the contractor as onboarded
With the basic details, address, and payment method complete, the final step is to mark the contractor asonboarding_completed using the PUT contractors/{contractor_uuid}/onboarding_status endpoint.
Sample request
FAQ
What’s the difference between onboarding by the employer and self-onboarding?
By employer
The employer is responsible for collecting and entering all contractors’ 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 contractor)
The employer starts the process by entering only basic details, then invites the contractor to complete their own onboarding using the self-onboarding flow. Read more in Contractor self-onboarding. Self-onboarding offers clear advantages:- Contractors manage their own sensitive data, reducing the need to share it over insecure channels (like email).
- The process scales efficiently for organizations hiring many contractors.
- It saves time for both employers and contractors.
Gusto does not send emails directly to contractors. Any email or in-app invitations to self-onboard must be built into your Embedded Payroll implementation.
Manage contractors Contractor self-onboarding