Joveo’s Career Sites (CMS) empowers organizations to build hyper-personalized and dynamic career sites that reflect their brand identity while delivering a seamless and engaging experience for candidates. Designed to stand out in a competitive talent market, these career sites combine intuitive navigation with fast implementation, ensuring businesses can create impactful digital touchpoints without excessive timelines or costs.

You can realise the full potential of this integration if this is used with Joveo’s CRM integration.

The Mojo career sites are engineered to prioritize candidates, offering a highly interactive and efficient application process that minimizes time-to-apply. Integration with systems like Greenhouse ATS ensures a seamless flow of job data into the Joveo CMS, enabling near real-time updates and dynamic content across the site. This ensures candidates always see the latest opportunities, while recruiters benefit from streamlined workflows. By leveraging Joveo’s CMS, organizations can drive higher candidate engagement, maintain consistent brand messaging, and optimize hiring outcomes, transforming career sites into strategic assets for talent acquisition.

Contact the Joveo team

Customers should reach out to the Joveo team through ats-partnerships@joveo.com email or contact Joveo page. Once the customer decides to get onboarded to Joveo CMS - Greenhouse integration, the Joveo team will collaborate with the customer to perform the following steps.

Create webhooks

To integrate Joveo with Greenhouse Recruiting, you’ll need to create 3 webhooks. Follow the steps in this article to create your webhooks. Use the values listed below to configure the webhook:

  • Name: A descriptive name for your integration. Most customers choose ‘Joveo integration: ActionType
  • When: Job updated, Job post created, and Job post updated.
  • Endpoint URL: The Endpoint URL provided by Joveo. It will be different per customer. Example: https://api.joveo.com/ats/greenhouse/customer/${joveoCustomerId}/webhook-events
  • Secret Key: This will be the customer secret key provided by Joveo.

Create a Harvest API key

To configure the Joveo integration, you’ll also need to create a Harvest API key.

Follow the steps in this article to create the key, and verify that the permissions below are selected when configuring the Joveo integration.

Credentials

In the Create New Credential box, make the following selections:

  • API Type: Harvest
  • Partner: Joveo or Unlisted Vendor
  • Description: Joveo Harvest API Key

Permissions

Verify that the following permissions are selected for the Joveo integration:

  • Job Post
    • GET: Retrieve Job Post
  • Jobs
    • GET: Retrieve Job
  • Candidates
    • POST: Add Prospect
    • Post: Add Attachment
    • Post: Add Application

Generate a job board API key

Next, you’ll need to create a Job Board API key for Joveo.

Follow the steps in this article and use the information below when creating your API key:

  • API Type: Job Board
  • Partner: Joveo or Unlisted vendor
  • Description: Joveo job board API key

Click here for more detailed information on setting up a job board API key for a partner.

Field mapping

Job mapping

The jobs are synced from Greenhouse to the Joveo system.

Job and Job Posting fields ( Greenhouse ) Job fields ( Joveo) Description
job_id - From the webhook event.id - From the Job API and Job Post API.internal_job_id - From the Job board API. atsJobId The ATS job ID.

name - From the Job API.

title - From the Job post API. (Higher precedence if job post exists)

title The job title.

notes - From the Job API.

content - From the Job post API. (Higher precedence if job post exists)

description The job description.
locations - From the webhook event.

locations

[ { 'state': state, 'country': country, 'city': city, 'isPrimary': True }]

The posted job location.
absolute_url - From the Job board API. url The job board url to apply for the job posting.
departments[0].name - From the webhook event. department The name of the job department associated with the job posting.
job_posting.live - From the Job post API. status When a job is created, posting is created but not published, Status - CLOSED.When a job is created, posting is created and published, Status - OPEN.
employment_type - From the webhook event. remoteType The employment type of job posting.
created_at - From the webhook event. createdDate The UTC datetime at which the job webhook event passed on the Joveo system for the first time.
updated_at - From the webhook event. lastUpdatedDate The UTC datetime at which the last job webhook event was received for job posting.
updatedAt The UTC datetime at which the last job webhook event was processed on Joveo for job posting.
{ job_post_id } customFields The custom fields for Greenhouse customers to support customer specific custom business requirements.

Candidate mapping

The candidates are synced from Greenhouse to the Joveo system.

Candidate Fields (Greenhouse) Candidate Fields ( Joveo) Description
payload.candidate.id - From webhook event. atsCandidateId The ats candidate id.
payload.candidate.first_name - From webhook event. firstName The first name of the candidate.
payload.candidate.last_name - From webhook event. lastName The last name of the candidate.
payload.candidate.email_addresses - From webhook event. email The first non null email of the candidate.
payload.candidate.phone_numbers - From webhook event.

phoneNumbers

 

Example:

[

{

"isPrimary": null,

"countryCode": null,

"phoneNumber": "9164350654",

"customFields": {

"type": "other"

}

}

]

The phone number details of the candidate.
payload.candidate.employments - From webhook event.

workExperience

 

Example:

[

{

"major": "Computer Science",

"degree": "",

"current": null,

"endDate": "2021-01-14T00:00:00",

"location": null,

"startDate": "2017-01-14T00:00:00",

"description": null,

"institution": "",

"customFields": null

}

]

 

The work experience of the candidate.

payload.candidate.can_email - From webhook event.

 

canEmail The boolean value to indicate whether email can be sent to a candidate or not.
payload.candidate.url - From webhook event. links The link to the greenhouse candidate profile.
- insertedAt The inserted datetime of the candidate on the Joveo system.
- updatedAt The updated datetime of the candidate on the Joveo system
- customFields The custom fields for Greenhouse customers to support customer specific custom business requirements.

Application mapping

The applications are synced from Greenhouse to the Joveo system.

Application Fields (Greenhouse) Application Fields ( Joveo) Description
payload.application.jobs[0].id - From webhook event.

 

atsJobId The ats job id.
payload.application.candidate.id - From webhook event. atsCandidateId The ats candidate id.
payload.application.id - From webhook event. atsApplicationId The ats application id.
payload.application.status - From webhook event. status The ats application status.
payload.application.source.name - From webhook event. source The source of application.
payload.application.applied_at - From webhook event. createdDate The applied datetime on Greenhouse.
payload.application.last_activity_at - From webhook event. lastUpdatedDate The last updated datetime of application on Greenhouse.
- insertedAt The inserted datetime of application on the Joveo system.
- updatedAt The updated datetime of application on the Joveo system.
- customFields The custom fields for Greenhouse customers to support customer specific custom business requirements.

Use the Joveo CMS integration with Greenhouse Recruiting

When jobs are posted by Greenhouse customers, it will be shown to the career site in near real time and when jobs are taken offline, jobs will be removed from the career site.

For all the posted jobs, the Quick Apply feature is provided which redirects to web application form as shown below. Based on customer requirements, the application form can be a basic application form or it can include job level screening questions. Once a candidate submits an application, an application will be submitted to Greenhouse.

After using the integration, you may decide you want to share more info between Greenhouse Recruiting and Joveo. If you would like additional information transferred over, please reach out to Joveo Customer Success with a list of items to add!

Additional resources

For additional information not covered here, reach out to ats-partnerships@joveo.com.