Employee Self-Onboarding

Overview

In the case an employer elects to allow the employee to self-onboard, they can be provided with the self-onboarding workflow. This workflow places the responsibility of submitting some required information on the employee.

Implementation

import { EmployeeSelfOnboardingFlow } from '@gusto/embedded-react-sdk';

function MyApp() {
  return(
    <EmployeeSelfOnboardingFlow 
      companyId="a007e1ab-3595-43c2-ab4b-af7a5af2e365"
      employeeId="4b3f930f-82cd-48a8-b797-798686e12e5e"
      onEvent={() => {}}
    />
  );
}

Props

NameTypeDescription
employeeId RequiredstringThe associated employee identifier.
companyId RequiredstringThe associated company identifier.
onEvent RequiredSee events table for each subcomponent to see available events.

Using Self-Onboarding Subcomponents

Like Employee onboarding, self-onboarding components can be used to compose your own workflow, or be rendered in isolation. Many of these components are the same as the ones used for general employee onboarding, however some fields are hidden and shown based on the current user type. For guidance on creating a custom workflow, see docs on composition.

Employee.Landing

Displays guidance on what to expect from the workflow and what information the employee will be required to have on hand and provide.

import { Employee } from '@gusto/embedded-react-sdk';

function MyApp() {
  return (
    <Employee.Landing
      companyId="a007e1ab-3595-43c2-ab4b-af7a5af2e365"
      employeeId="4b3f930f-82cd-48a8-b797-798686e12e5e" 
      onEvent={() => {}} 
    />
  );
}

Props

NameTypeDescription
employeeId RequiredstringThe associated employee identifier.
companyId RequiredstringThe associated company identifier.
onEvent RequiredSee events table for each subcomponent to see available events.

Events

Event typeDescriptionData
EMPLOYEE_SELF_ONBOARDING_STARTFired when the employee selects the get started CTA and is ready to navigate to the next stepNone

Employee.Profile

See component documentation in the Employee Onboarding section for a complete list of props and events since this component is used in both employee onboarding and employee self onboarding.

When used in self onboarding, used to collect basic information about the employee:

  • First and last name
  • Email address
  • Social security number
  • Date of birth
  • And home address

For self onboarding, you need to be sure to set the employeeId property. The isAdmin property should be left out or set to false (which is the setting by default). The following example has the Profile component configured for self onboarding:

import { Employee } from '@gusto/embedded-react-sdk';

function MyApp() {
  return (
    <Employee.Profile
      companyId="a007e1ab-3595-43c2-ab4b-af7a5af2e365"
      employeeId="4b3f930f-82cd-48a8-b797-798686e12e5e" 
      onEvent={() => {}} 
    />
  );
}

Employee.Taxes

See component documentation in the Employee Onboarding section for a complete list of props and events since this component is used in both employee onboarding and employee self onboarding.

Provides required form inputs for employee state and federal tax configuration.

The isAdmin property should be left out or set to false (which is the setting by default). The following example has the Taxes component configured for self onboarding:

import { Employee } from '@gusto/embedded-react-sdk';

function MyComponent() {
  return(
  	<Employee.Taxes
        employeeId="4b3f930f-82cd-48a8-b797-798686e12e5e"
        onEvent={() => {}}
      />
  );
}

Employee.PaymentMethod

See component documentation in the Employee Onboarding section for a complete list of props and events since this component is used in both employee onboarding and employee self onboarding.

Used for configuring employee bank account(s). Bank accounts created with this component will be used to pay the employee when payroll is run. Payments can be split across multiple accounts.

import { Employee } from '@gusto/embedded-react-sdk';

function MyComponent() {
  return(
  	<Employee.PaymentMethod
        employeeId="4b3f930f-82cd-48a8-b797-798686e12e5e"
        onEvent={() => {}}
      />
  );
}

Employee Document Signer

Provides the employee with an interface to read and sign required employment documents.

import { Employee } from '@gusto/embedded-react-sdk';

function MyComponent() {
  return(
  	<Employee.DocumentSigner
        employeeId="4b3f930f-82cd-48a8-b797-798686e12e5e"
        onEvent={() => {}}
      />
  );
}

Props

NameTypeDescription
employeeId RequiredstringThe associated employee identifier.
onEvent RequiredSee events table for available events.

Events

Event typeDescriptionData
EMPLOYEE_VIEW_FORM_TO_SIGNFired when the sign form CTA is selected for a given formResponse from the Get employee form PDF endpoint aggregated with the pdf URL{ …getEmployeePdfEndpointResponse, pdfUrl,}
EMPLOYEE_SIGN_FORMFired when the user submits the form to signResponse from the Sign and employee form endpoint
EMPLOYEE_FORMS_DONEFired when the user is done signing forms and is ready to advance to the next step in the flowNone

Employee Onboarding Summary

See component documentation in the Employee Onboarding section for a complete list of props and events since this component is used in both employee onboarding and employee self onboarding.

Displays the current state of employee onboarding.

The isAdmin property should be left out or set to false (which is the setting by default). The following example has the OnboardingSummary component configured for self onboarding:

import { Employee } from '@gusto/embedded-react-sdk';

function MyComponent() {
  return(
  	<Employee.OnboardingSummary
        employeeId="4b3f930f-82cd-48a8-b797-798686e12e5e"
        onEvent={() => {}}
      />
  );
}