Greenhouse

Overview

This guide walks through how to integrate Incode's identity verification
into the Greenhouse Applicant Tracking System (ATS). By embedding identity
verification steps directly into the hiring workflow, you can ensure
candidates are who they say they are — protecting against fraud and
streamlining trust in your hiring process.

We'll cover:

  • The candidate journey with identity verification
  • How to set up automation using Tines (other SOAR tools optional)
  • Custom integration steps with Greenhouse ATS
  • What eKYC means in hiring workflows

Candidate journey

Below is an example candidate journey diagram that illustrates where
identity verification can fit into the recruiting workflow:


Key stages

  1. Application submission — candidate applies through the job board.
  2. eKYC check (optional) — candidate's phone number and email
    trigger an Incode identity check.
  3. Risk scoring — based on eKYC risk levels (Low, Medium, High),
    candidates can be routed differently based on the risk score:
    • High risk → immediate identity verification (document + selfie)
    • Medium risk → verification before recruiter/hiring manager
      interviews
    • Low risk → direct progression to interviews
  4. Final verification — before offer issuance or final interview
    stage, candidates complete a final identity verification step.
  5. Results sync — results are written back into Greenhouse ATS,
    updating the candidate profile.

This creates a layered trust model, ensuring each stage of hiring has the
right level of identity assurance.


What is eKYC?

eKYC (electronic Know Your Customer) is a digital identity verification
process originally used in banking and compliance, now applied to hiring.

In the Greenhouse ATS context, eKYC means:

  • Using candidate data (email, phone) to perform fraud checks
  • Assessing whether the identity has a history of fraud, synthetic
    activity, mismatches, lack of history, etc.
  • Returning a risk score (Low / Medium / High) that helps recruiters
    decide the right level of additional verification

This provides a tiered trust model: most candidates move smoothly through
hiring, while suspicious ones undergo stronger checks early in the process.


Integration with Greenhouse via Tines

To orchestrate the verification flow, we use Tines — a powerful automation
platform.

Here's a pre-built Tines story that shows how to connect Greenhouse ATS →
Incode → Greenhouse ATS:

Verify Candidate Identity with Greenhouse and Incode (Tines Library)

Example flow in Tines

  • Trigger — a candidate submits an application in Greenhouse
  • Action — Tines retrieves candidate data (name, email, and phone)
    via Greenhouse API
  • Verification — the candidate is sent an Incode identity verification
    link
  • Callback — Incode returns verification results to Tines
  • Update — Tines pushes the results back into Greenhouse ATS, updating
    the candidate record

This setup allows recruiters and hiring managers to see real-time
verification status without leaving Greenhouse.


Step-by-step custom integration guide

1. Prerequisites

  • A Greenhouse ATS account with API access
  • An Incode Workforce developer account
  • A Tines workspace for automation (or another automation platform)

2. Configure Greenhouse webhooks and custom fields

Set up a webhook in Greenhouse ATS to trigger when a candidate is created
or moves stages at
https://app4.greenhouse.io/configure/dev_center/web_hooks:

  • Event — Candidate has been created / Candidate has changed stage
  • Payload — candidate details (name, email, phone)
  • Destination — Tines webhook URL

Add custom fields in Greenhouse for the results you want to map, such as
Verification Status and Risk Score. See
Greenhouse: Add or edit a custom candidate field.

3. Build Tines story

Import the
Tines story.

  • Update credentials for your Greenhouse and Incode APIs
  • Define routing rules based on eKYC risk scoring
  • Run the Lookup Customer Fields action to retrieve the results

4. Connect to Incode API

Use the Incode API to initiate and complete identity verification.

Endpoints:

  • POST /omni/externalVerification/ekyc — initiates risk check with
    email/phone
  • POST /v1/workforce/verification/candidate/generate-verification-link
    creates URL for document and selfie verification

5. Sync results to Greenhouse

Tines will call the Greenhouse API to update candidate profiles with
verification results.


Example use cases

  • High-volume hiring — automatically filter out fraudulent applicants
    at scale
  • Sensitive roles — enforce mandatory verification before final
    interviews
  • Global workforce compliance — meet KYC/AML requirements in hiring

Benefits

  • Frictionless — candidates only verify when needed
  • Secure — prevents identity fraud in hiring
  • Integrated — recruiters stay in Greenhouse with results synced
    automatically

Next steps

  • Work with your Incode Solutions Engineer to receive your Incode APIs
  • Import the
    Tines story
  • Map your hiring journey against the verification checkpoints in the
    diagram
  • Deploy the automation in your Tines workspace and test with sample
    candidates

Watch the demo