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
- Application submission — candidate applies through the job board.
- eKYC check (optional) — candidate's phone number and email
trigger an Incode identity check. - 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
- Final verification — before offer issuance or final interview
stage, candidates complete a final identity verification step. - 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/phonePOST /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
Updated 20 days ago

