# External HR tools

Integrating your existing HR tool or Applicant Tracking System (ATS) with JOIN allows you to continue working in the tools you already use—while JOIN handles job distribution and candidate attraction in the background.&#x20;

{% hint style="warning" %}
To use external HR tool integrations, you must be on our **Advanced** or **Enterprise** plans. If you're on a different plan, consider upgrading to use ATS integration.

<a href="https://join.com/settings/company/billing?source=companySettings" class="button secondary">View plans</a>
{% endhint %}

***

### Features and benefits

Many recruiting teams already use a dedicated ATS to manage candidates and hiring processes. By integrating JOIN with your ATS or HR platform, you can streamline your hiring by:

* **Job sync:**  Post a job in your ATS and JOIN will automatically pick it up, publish it on join.com, and distribute it to job boards.
* **Candidate sync:** Applications from job boards are delivered directly into your ATS.
* **Real-time updates:** JOIN syncs candidates instantly and checks for new jobs from your ATS frequently.
* **Job filtering:** Some ATS platforms allow you to control which jobs are sent to JOIN via filters or keywords.
* **Reducing manual work**: You only manage jobs and candidates in your ATS, while JOIN keeps everything in sync.

This makes multiposting faster, ensures consistent data, and allows your ATS to remain your central hiring hub.

***

### ATS integration process

Here’s a complete overview of how the integration process works and what to expect once it’s active:

{% stepper %}
{% step %}
**Enable the integration**

Go to `Settings` → `Integrations` and find your ATS under the **ATS Platforms** section. Click `Connect` and follow the prompts.

{% hint style="info" %}
Before connecting your ATS, we recommend archiving any manually published jobs in JOIN to avoid duplicates. Once connected, only synced jobs (marked with a green tick symbol) should remain active on your `join.com/jobs` page.
{% endhint %}
{% endstep %}

{% step %}
**Job sync starts**

JOIN automatically detects jobs published in your ATS and republishes them to connected job boards—based on your subscription plan and [active job limit](#user-content-fn-1)[^1] in JOIN.

* The number of jobs that can sync depends on your plan. To check your limit, go to `Settings` → `Billing`.
* If your ATS has more active jobs than your JOIN limit, JOIN will randomly select jobs to sync.
* Some ATS platforms support filtering to control which jobs are synced (e.g. using specific keywords or job fields). Refer to the integration guide for your ATS to learn more about filter options.
  {% endstep %}

{% step %}
**Candidate sync happens in real-time**

When candidates apply through JOIN, their applications are instantly forwarded into your ATS. You don’t need to check JOIN manually—your candidate data stays centralised in your ATS.
{% endstep %}

{% step %}
**Manage everything from your ATS**

After the connection is live, manage your jobs and applications only in your ATS. JOIN continues to sync jobs and candidates in the background, so there’s no need to update anything manually in JOIN.

{% hint style="danger" %}
If you archive a synced job (one with the green tick symbol) directly in JOIN, the sync for this job will permanently stop unless you manually restore it from the `Archived` section.
{% endhint %}
{% endstep %}
{% endstepper %}

***

### Limitations

Before you get started, it’s important to know that all integrations have some shared limitations:

* **Multi-language jobs not supported**
  * If you have saved multiple languages within the same job at your external ATS, JOIN may generate a job per language. You can view these jobs by going to the `Jobs` > `Active` tab.
  * JOIN currently supports German (DE) and English (EN) job languages by default. Contact our team if you want to prioritise a different language.
* **Multi-location jobs not supported**
  * JOIN cannot publish a single job across multiple locations. If you have a job listed for multiple cities or offices in your ATS, JOIN will only display one of them.
  * To publish a job in multiple locations, create and publish a separate job per location in your ATS.
* **Screening questions are not supported**
  * Screening or knock-out questions configured in your ATS will not carry over into JOIN.
  * Depending on the external ATS to integrate, we may offer limited options (e.g., hardcoded default questions). Check the sub-page for that specific integration..

***

### Requesting an integration

Don’t worry if you don’t see your ATS or HR system listed in JOIN.

Click the `Request Integration` button at the top-right of the `Integrations` page or [contact us](mailto:contact@join.com) directly. In the request, please include:

* The name of the ATS or HR tool you’re using
* Which features you’d like to integrate (e.g. job sync, candidate sync)
* Our team will review the technical feasibility and follow up with next steps. If the integration is possible, we’ll get it set up for you. If not, we’ll record your request and keep you updated on any future developments.

***

### Available integrations

To explore these options, visit `Settings` → `Integrations` in JOIN. Click `Connect` under any available tool to begin setup. JOIN offers native integrations with several leading ATS and HR platforms, including:

* Personio
* Greenhouse
* Recruitee
* Kenjo
* Lever
* SmartRecruiters
* Teamtailor
* Workable
* d.vinci
* onlyfy

{% hint style="info" %}
Integration with Lever is also available on the Standard plan for a limited time.
{% endhint %}

***

### FAQs

<details>

<summary>How long does it take to set up an integration?</summary>

It depends on the ATS. If your tool is already listed in JOIN, setup is quick and usually takes just a few minutes. For tools not listed, setup time may vary based on technical requirements. We’ll let you know as soon as we assess feasibility.

</details>

<details>

<summary>Is there an extra fee for integrations?</summary>

No extra cost applies for integrations already listed on the `Integrations` tab in JOIN if you're on an **Advanced** or **Enterprise** plan.&#x20;

Custom integrations may carry additional charges—our team will always confirm before proceeding.

</details>

<details>

<summary>Can I switch to using JOIN as my ATS?</summary>

Yes. If you’re currently using another ATS, JOIN may already offer everything you need, especially if you’re looking to simplify your hiring tools.

JOIN is a powerful, all-in-one hiring platform that includes:

* Job creation with an intuitive, easy-to-use editor
* Multiposting to 15+ free job boards with one click, plus access to over 250 premium platforms for additional promotion
* Applicant tracking with custom pipelines, scorecards, messaging, notes, and more
* Team collaboration features, including role-based permissions and access control
* Hosted career page and tools for employer branding
* GDPR compliance and candidate data privacy settings
* Performance reporting and job analytics

JOIN can fully replace your ATS—particularly if your focus is on attracting talent, managing applications, and collaborating effectively with your team, all in one place.

</details>

<br>

[^1]: The sum of all jobs that are either `Online` (published and visible to candidates) or `Offline` (not published but still accessible in your account). `Archived` jobs don't count towards your limit.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.join.com/integrations/external-hr-tools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
