Implementing ChartHop
...
Greenhouse
Setting up the Greenhouse inte...

Customizing the Greenhouse app



You can customize some aspects of the Greenhouse integration app. With customizations you can configure your integration to better match your desired behavior. 

Custom and default job template matchers

With job templates you can create detailed job postings that can be assigned to jobs in your Greenhouse integration.

Create a default job template matcher

You can specify a default template for your jobs in your Greenhouse integration app’s settings. The default template is used whenever a job in ChartHop does not match any of the criteria specified in the Template Matching Filter. Similarly, if no custom job templates are provided, all new Greenhouse Jobs are created using the default template. You can create a default template in order to account for jobs that do not have any specific criteria.

You can create a default template for all other jobs.
You can create a default template for all other jobs.


To create a default job template in ChartHop: 

  1. Mark the existing job in Greenhouse as a template job
  2. Create your default template job in Greenhouse.
  3. In ChartHop, from the left sidebar, select Apps & Bundles.
  4. From the sub-menu, select Apps.
  5. Select the Installed Apps tab.
  6. Scroll the list down to the Greenhouse app.
  7. Select the Greenhouse app.
  8. From the ChartHop Greenhouse app settings page, enter the name of your default template under the Default Template Name.

Create a custom job template matcher

With a custom job template, you can specify what job template to use when creating a new Greenhouse Job if no match is found. This allows you to include additional information, such as the job’s description.

To create a custom job template in ChartHop: 

  1. Mark the existing job in Greenhouse as a template job
  2. Create your template job in Greenhouse.
  3. In ChartHop, from the left sidebar, select Apps & Bundles.
  4. From the sub-menu, select Apps.
  5. Select the Installed Apps tab.
  6. Scroll the list down to the Greenhouse app.
  7. Select the Greenhouse app.
  8. From the ChartHop Greenhouse app settings page, in the Template Matchers section, select + Add Template Matcher to create a new template matcher. 
  9. Enter the template name using the same name of the template you made in Greenhouse.

Because your ChartHop template name must exactly match the job template name in Greenhouse, we recommend that you copy and paste the name to avoid any errors.

Customize your filters

After entering in the template name, you can customize your filters based on any ChartHop field. By clicking on the Add Filter button, you can build custom logic to determine when the template is used. For example, in the picture below, we are specifying that any job title containing the words “data science” should use the “Data Scientist Template” in Greenhouse.

Use the filter button to create special filtering criteria for your template.
Use the filter button to create special filtering criteria for your template.


When a new job is created in Greenhouse and no existing matches are found, the Greenhouse job contains additional information attached to that job template, such as the job post, job description, and interview plan.

Test your job template matcher

You can test your templates to ensure that your open jobs are properly selected. This allows you to perform a manual check of your filter criteria to see what existing ChartHop Jobs match that criteria by highlighting them in the Data Sheet.

Select the Test button to filter the Data sheet based on your Template Matching Filter.
Select the Test button to filter the Data sheet based on your Template Matching Filter.


To test your job template filter:

  1. From the left sidebar, select Apps & Bundles.
  2. From the sub-menu, select Apps.
  3. Select the Installed Apps tab.
  4. Scroll the list down to the Greenhouse app.
  5. Select the Greenhouse app.
  6. From the ChartHop Greenhouse app settings page, in the Template Matchers section, select + Add Template Matcher to create a new template matcher. 
  7. Paste your Greenhouse template name in the Template Name field.
  8. Enter your Template Matching Filter.
  9. Select Test.
The Data Sheet displays your job data based on the previous filter.
The Data Sheet displays your job data based on the previous filter.


If your test is successful, you can see a filtered Data Sheet containing all jobs in ChartHop that match your criteria.

Create custom field mappers

Custom field mappers can be used to map additional custom fields between Greenhouse and ChartHop. 

You can use custom field mappers to override the default field mappings. For example, you can pull a custom field into a ChartHop default field. Similarly, you can disable default field mappers. For more information about managing custom fields, please contact your ChartHop implementation specialist.

You can use custom field mappers to override the default field mappings.
You can use custom field mappers to override the default field mappings.


To create a custom field mapper, follow these steps:

  1. In ChartHop, from the left sidebar, select Apps & Bundles.
  2. From the sub-menu, select Apps.
  3. Select the Installed Apps tab.
  4. Scroll the list down to the Greenhouse app.
  5. Select the Greenhouse app.
  6. From the ChartHop Greenhouse app settings page, scroll down and select the Add Field Mapper button.
  7. Enter your Greenhouse custom field code name under Remote Fields, appended with the correct endpoint.
    • To ensure that your Greenhouse field parses correctly, your Remote Fields must be preceded by the correct endpoint (job., offer., etc.), and structured as follows:
      • The endpoint (such as job) + custom_fields. + your Greenhouse Immutable Field.
  8. In the ChartHop Field, enter the field or Carrot expression you wish to map to the previously entered Greenhouse custom field.
  9. (Optional) You can overwrite an existing default ChartHop field with your custom field. We recommend that you contact your ChartHop Implementation Specialist before trying this.

As an example, if you wanted to map a ChartHop custom field like targetSalary to the Greenhouse custom field targetBase, then you’d want to set up your field mapper like in the image below:

The custom ChartHop Field: targetSalary is mapped to the custom Greenhouse Remote Field: targetBase.
The custom ChartHop Field: targetSalary is mapped to the custom Greenhouse Remote Field: targetBase.


To avoid failed mappings, be sure to double-check the names of the custom fields you are using.