Greenhouse + GoodTime Integration Guide (via V3 Harvest API)

Last updated: July 31, 2026

5642092498071.png

Overview:

The GoodTime + Greenhouse Recruiting integration enables recruiting teams to automate interview scheduling while maintaining a seamless flow of candidate and interview data between GoodTime and Greenhouse.

Once configured, GoodTime can:

  • Import candidate information directly from Greenhouse

  • Sync interview scheduling activity back to Greenhouse

  • Import jobs, applications, and interview stages

  • Import hiring team assignments (Recruiters, Coordinators, Hiring Managers, and Sourcers where supported)

  • Populate scheduling templates using Greenhouse candidate data

  • Launch GoodTime directly from a Greenhouse candidate profile using the GoodTime Chrome Extension

This integration uses the Greenhouse Harvest API V3 and requires a Greenhouse administrator to generate an API key with the appropriate permissions.

Before You Begin:

Before configuring the integration, ensure you have:

  • A GoodTime Super Admin account

  • Greenhouse Site Admin permissions

  • Permission to create Harvest API credentials in Greenhouse

  • Google Chrome (required for the GoodTime Chrome Extension)

How the Integration Works

The Greenhouse integration keeps recruiting data synchronized between the two systems.

Data imported into GoodTime includes:

  • Candidate information

  • Job applications

  • Interview stages

  • Hiring team assignments

  • Recruiters

  • Coordinators

  • Hiring Managers

  • Sourcers (when available)

GoodTime also syncs scheduled interviews back to Greenhouse, ensuring both systems remain aligned throughout the hiring process so that Greenhouse remains your source of truth for all recruiting processes.

GH V3_Company Settings.png

Configure the Integration:

Step 1: Create a Greenhouse Harvest API Key

In Greenhouse:

  1. Navigate to Configure > Dev Center > API Credential Management.

  2. Select Create New API Key.

  3. Configure the credential:

Setting

Value

API Type

Harvest

Partner

GoodTime Hire

Description

GoodTime Harvest API

  1. Copy the generated API key.

GH v3_Auth list.pngGH v3_auth button.png

Note: GoodTime requires specific Harvest API permissions to successfully synchronize candidate and interview data. Ensure all required permissions are enabled when creating the credential. Refer to your implementation documentation or your GoodTime Implementation Manager if you're unsure which permissions are needed.

Step 2: Add the API Key to GoodTime

In GoodTime:

  1. Navigate to Settings > Company Settings > Integrations.

GH v3_settings reintegrate button.png
  1. Select Greenhouse as your ATS.

  2. Paste your Harvest API key into the API Key field.

  3. Enable:

  • Sync Emails to ATS

  • Any additional synchronization settings recommended by your implementation team

  1. Save your changes.

GH v3_settings reintegrate button.png

Step 3: Install the GoodTime Chrome Extension

(This may already be downloaded by individual users)

It is recommended that users download the GoodTime Chrome Extension to their individual browser. The Chrome extension acts as a shortcut. When a user is navigating to a candidate's application page inside Greenhouse, the Chrome Extension presents a shortcut button to open that particular candidate's application inside GoodTime. The Chrome Extension is available on the Google Chrome Web store:

Download the GoodTime Google Chrome Extension here. 

The Chrome Extension enables users to launch GoodTime directly from Greenhouse candidate profiles.

To install:

  1. Log in to GoodTime.

  2. Select your profile avatar.

  3. Click Download Plugin.

  4. Install the extension from the Chrome Web Store.

  5. Refresh your Greenhouse Recruiting browser window.

Once installed, the Open in GoodTime button will appear on Greenhouse candidate profiles.

Using the Integration:

Launch GoodTime from Greenhouse

From any Greenhouse candidate profile, select Open in GoodTime to begin scheduling.

The following information is automatically carried into GoodTime:

  • Candidate name

  • Email address

  • Phone number

  • Job

  • Interview stage

  • Hiring team assignments (where available)

This eliminates duplicate data entry and ensures scheduling is associated with the correct application.

GH v3_sample candidate screen.png

Personalize Scheduling Templates

GoodTime variables allow you to automatically populate communications using information imported from Greenhouse.

Examples include:

  • Candidate Name

  • Candidate Phone Number

  • Job Title

  • Recruiter Name

These variables can be used in:

  • Candidate emails

  • Calendar invitations

  • Scheduling templates

This helps maintain accurate, personalized communication throughout the scheduling process.

GH v3_resched update view.pngGH v3_sample view confirm int.png

Interview Synchronization

GoodTime automatically syncs interviews it schedules back to Greenhouse.

GH v3_greenhouse page with interview present.png

If interviews are not appearing in Greenhouse, verify that:

  • Feedback forms are assigned to interview events (excluding greets or walkouts).

  • The feedback forms correspond to the candidate's current interview stage.

  • The candidate is associated with the correct job in both systems.

  • Your Greenhouse User ID has been configured in GoodTime, if required by your implementation.

Troubleshooting:

The "Open in GoodTime" button is missing

Verify that:

  • The GoodTime Chrome Extension is installed.

  • You're using Google Chrome.

  • The page has been refreshed after installation.

  • You're logged into both Greenhouse and GoodTime.

Candidate information isn't syncing

Confirm that:

  • The Harvest API key is valid.

  • Required API permissions are enabled.

  • The candidate exists in Greenhouse.

  • The candidate is assigned to the expected application and interview stage.

Need Additional Help?:

If you're experiencing issues with your Greenhouse integration: