ExponentHR offers a single-source resource, simple, and robust platform that powers your team with HR, payroll, benefits, and compliance, amplifying the power of many by the power of one.

ExponentHR's integration with Greenhouse Recruiting allows draft employee records for new hires, rehires, and job changes to be created in ExponentHR with employee fields pre-populated with data gathered in Greenhouse ATS. The integration can also manage synchronization of Jobs, Offices, and Departments between both platforms, updating Greenhouse when creations and updates occur in ExponentHR.

Configure the ExponentHR integration

Client setup

Create a webhook

To integrate ExponentHR with Greenhouse Recruiting, you'll need to create a webhook. Follow the steps in this article to create your webhook. Use the values listed below to configure the webhook:

  • Name: A descriptive name for your integration. Most customers choose 'ExponentHR integration'
  • When: The ExponentHR integration offers two integration triggers for candidate workflow. A decision will need to be made on which trigger works best for your organization:
    • Candidate has been Hired: the integration will be triggered to send candidate data to ExponentHR when a candidate is marked as Hired in Greenhouse
    • Offer Created: the integration will be triggered to send candidate data to ExponentHR when an offer is extended to the candidate. If the candidate starts in ExponentHR (EAN Completion), the integration can mark them as Hired in Greenhouse at that time.
  • Endpoint URL: The Endpoint URL provided by ExponentHR
  • Advanced Settings: The Advanced settings option must be selected in order to add the ExponentHR credentials as 'Basic Authorization Credentials'
    • Username: the value provided by ExponentHR
    • Password: the value provided by ExponentHR

Authorize the ExponentHR integration

To configure the ExponentHR integration, you will need to authorize the integration in ExponentHR. In order to do so, you must be 1) a Greenhouse Site Admin and 2) an ExponentHR HRA or someone with Functional Access to the Company Configuration tool.

In ExponentHR, enter your Management tab, navigate to Settings on the left menu, then select Company Configuration.

In the Selection Menu on the left, select Integrations.

Note: The Integrations tab is only available once an ExponentHR Integration Specialist has activated the required ExponentHR API configuration settings.

Click Authorize.

Review the permissions associated with the ExponentHR integration. After, enter your ATS admin credentials, and click Log in to Greenhouse.

It is recommended to check the box for Authorize using a service account to ensure that the connection remains even after you leave the company. Then select Authorize.

Once authorized, you will see the confirmation notice. Selecting Close will redirect you back to the Company Configuration tool in ExponentHR.

Create a custom field

In order to use the ExponentHR integration, you may need to create custom fields in Greenhouse Recruiting. An ExponentHR Integration Solution Specialist will host a field mapping call with you in which it can be decided which fields will be in scope for the integration using a client-specific field mapping document. The custom fields needed will be determined through this field mapping conversation.

To create a custom field, click the Configure icon Configure icon on your navigation bar, then click Custom Options on the left.

The Type will be determined by the field mapping discussion with an Integration Solution Specialist from ExponentHR. The integration supports the following Types: Candidates, Jobs, and Offers.

After a Type is selected, click Add field, and enter the following details to configure the new field:

  • Name: Generally speaking, the Name would match the name of the respective ExponentHR field
  • Type: will be determined by the respective ExponentHR field; your assigned Integration Specialist will advise on which Type to choose

ExponentHR setup

Field mapping

In order to determine what Greenhouse candidate data and ExponentHR employee data is in scope for your integration, and how they should be mapped to each other, it is necessary to join a field mapping call with an ExponentHR Integration Solution Specialist.

The ExponentHR Integration Solution Specialist will create a client-specific field mapping document that will be used to define the field scope and system mappings. Once reviewed, the respective fields and associated mappings will be configured on the ExponentHR side by the Integration Solution Specialist.

The standard fields that customers choose to transfer to ExponentHR are below:

  • Start Date
  • Activate Onboarding for New Hire
  • Onboarding Coordinator
  • Onboarding Template
  • First Name
  • Middle Initial
  • Last Name
  • Nick Name
  • Home Telephone #
  • Mobile Telephone #
  • Personal Email Address
  • Home Address fields
  • Job Title
  • Supervisor
  • Employment Type
  • Work Location
  • Department
  • Recruiting Source
  • Name of Recruiter

ID sync

In the field mapping conversation, it may be decided to use Greenhouse data such as the Hiring Manager or a custom field to populate the Supervisor value for a candidate in ExponentHR. In order to do this, it will be necessary to sync Greenhouse records to ExponentHR records.

You will need to provide the ExponentHR Integration Solution Specialist a list of Users or Candidates in Greenhouse, along with the respective ID (Candidate ID or User ID). To retrieve a list of User IDs, click the Configure icon Configure icon on your navigation bar and then click Users on the left.

Greenhouse Configure page with Users selected

Click Export to Excel.

Greenhouse Users page with Export to Excel button

A spreadsheet will be downloaded to your computer that includes the User ID for all Users. Please provide this spreadsheet to your ExponentHR Integration Specialist.

To retrieve a list of Candidate IDs, please utilize the Greenhouse reporting option to provide a report of candidate profiles.

The ExponentHR Integration Solution Specialist will work with you to match the Greenhouse IDs to ExponentHR records. Once live, the integration will automatically sync the two systems when the Candidate Workflow portion of the integration is used for the new employee.

Code sync

To use classification code data in ExponentHR to manage Jobs, Offices, and Departments in Greenhouse, your ExponentHR Integration Specialist will need to sync the current Greenhouse values with what is in ExponentHR.

In order to assist your ExponentHR Integration Specialist, you will need to provide a list of current Jobs, Offices, and Locations from Greenhouse.

Your Integration Specialist will work with you to match these to ExponentHR values. After, they will map the values between the two systems for the integration. Once live, the integration can automatically create new values in Greenhouse and map them for the integration when they are added in ExponentHR.

These processes will allow the Job, Office, and Location for candidates to be pre-populated in the employee records created in ExponentHR by the integration.

Testing

As part of your integration project, an ExponentHR Integration Solution Specialist will copy your live ExponentHR environment to a testing site where the initial configuration and testing can occur.

If a Greenhouse testing site is available, we can configure the ExponentHR testing site to the Greenhouse test environment. Otherwise, we can use our Greenhouse testing environment for initial testing and then work with you to apply the setup to your Production environment.

The ExponentHR Integration Specialist can also provide you access to the ExponentHR test environment so that you can perform your own testing to familiarize yourself with the integration. Once ready to go live, the Integration Specialist can move the integration configuration and setup to your live ExponentHR environment.

Use the ExponentHR integration with Greenhouse Recruiting

Candidate workflow

The ExponentHR integration offers two integration triggers for candidate workflow:

  • Candidate has been Hired: the integration will be triggered to send candidate data to ExponentHR when a candidate is marked as Hired in Greenhouse
  • Offer Created: the integration will be triggered to send candidate data to ExponentHR when an offer is extended to the candidate. If the candidate starts in ExponentHR (EAN Completion), the integration can mark them as Hired in Greenhouse at that time.

Candidate hired

When the Candidate Hired workflow is being used, the integration will be triggered to send candidate data to ExponentHR when a candidate is marked as Hired in Greenhouse.

The candidate is marked as Hired once the offer has been accepted. When clicking on the Mark Candidate as Hired button, you will be prompted to populate the Offer Details:

Once you click Save, the integration will create a draft employee record (EAN) in ExponentHR:

ExponentHR EAN Summary page showing draft new hire record created by Greenhouse

Employee fields within the EAN will be pre-populated with data captured in Greenhouse via the candidate, job, and offer:

A screenshot of a computer

Description automatically generated

Within ExponentHR, the HR managers can review and enrich the data before submitting or approving the New Hire EAN.

Offer created

When the Offer Created workflow is being used, the integration will be triggered to send candidate data to ExponentHR when an offer is extended to the candidate.

Greenhouse candidate profile showing Create Offer button

When clicking on the Create Offer button, you will be prompted to populate the Offer Details:

Once you click Save, the integration will create a draft employee record (EAN) in ExponentHR:

Employee fields within the EAN will be pre-populated with data captured in Greenhouse via the candidate, job, and offer:

Within ExponentHR, the HR managers can review and enrich the data before submitting or approving the New Hire EAN.

Once the EAN has been completed, typically upon the new hire's hire date, the ExponentHR integration will mark the candidate as Hired in Greenhouse.

Job, dept, and office management

Creation

When a new Job Code, Location, or Department is added in ExponentHR, the integration can automatically add the respective Job, Location, or Department in Greenhouse.

A screenshot of a computer

Description automatically generated

A screenshot of a computer

Description automatically generated

Once the new code is added in ExponentHR, the integration will trigger the creation of a new value in Greenhouse:

The ExponentHR Description value can be used to populate the Job name, Department name, and Office name, respectively:

The integration will also store the connection between the two systems so that the candidate values coming back to ExponentHR are able to be successfully mapped into the ExponentHR employee record.

Updates

When an update occurs to an existing Job Code, Location, or Department in ExponentHR, the integration can trigger to update Greenhouse so the two systems can stay in sync.

If the ExponentHR Description value is changed, the integration can automatically update the respective Job name, Department name, and Location name in Greenhouse:

A screenshot of a computer

Description automatically generated

Additional resources

For additional information or troubleshooting not covered here, reach out to integrationreview@exponenthr.com or support@exponenthr.com. These resources can be used whether you are setting up the integration for the first time or would like to make any changes to the existing integration.