> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kombo.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# TrackerRMS ATS Integration

> TrackerRMS connector for Kombo's ATS API

<Note>This connector is in open beta. You can freely enable it in your account.</Note>

The TrackerRMS ATS integration allows you to sync ATS data between TrackerRMS and your application through Kombo's unified API. The tool slug for this connector is `trackerrms`.

## Guides and Resources

<CardGroup cols={2}>
  <Card title="Connection Setup Guide" icon="link" href="https://help.kombo.dev/hc/en-us/articles/48274202710673-TrackerRMS-Guide">
    Step-by-step instructions to connect your TrackerRMS account to Kombo.
  </Card>
</CardGroup>

## Supported Features & Coverage

<Tabs>
  <Tab title="Models">
    <Accordion title="Users">
      | Field               | Notes |
      | ------------------- | ----- |
      | id                  |       |
      | remote\_id          |       |
      | changed\_at         |       |
      | remote\_deleted\_at |       |
      | first\_name         |       |
      | last\_name          |       |
      | email               |       |
      | remote\_data        |       |
    </Accordion>

    <Accordion title="Jobs">
      | Field                | Notes |
      | -------------------- | ----- |
      | id                   |       |
      | remote\_id           |       |
      | changed\_at          |       |
      | remote\_deleted\_at  |       |
      | name                 |       |
      | job\_code            |       |
      | description          |       |
      | confidential         |       |
      | employment\_type     |       |
      | status               |       |
      | visibility           |       |
      | category             |       |
      | department           |       |
      | salary\_amount       |       |
      | salary\_amount\_from |       |
      | salary\_amount\_to   |       |
      | salary\_currency     |       |
      | salary\_period       |       |
      | location             |       |
      | custom\_fields       |       |
      | integration\_fields  |       |
      | opened\_at           |       |
      | closed\_at           |       |
      | remote\_created\_at  |       |
      | remote\_updated\_at  |       |
      | remote\_data         |       |
    </Accordion>

    <Accordion title="Job postings">
      | Field               | Notes |
      | ------------------- | ----- |
      | id                  |       |
      | remote\_id          |       |
      | changed\_at         |       |
      | remote\_deleted\_at |       |
      | title               |       |
      | description\_html   |       |
      | status              |       |
      | visibility          |       |
      | job\_id             |       |
      | remote\_data        |       |
      | remote\_created\_at |       |
      | remote\_updated\_at |       |
    </Accordion>

    <Accordion title="Candidates">
      | Field               | Notes |
      | ------------------- | ----- |
      | id                  |       |
      | remote\_id          |       |
      | changed\_at         |       |
      | remote\_deleted\_at |       |
      | first\_name         |       |
      | last\_name          |       |
      | company             |       |
      | title               |       |
      | source              |       |
      | phone\_numbers      |       |
      | email\_addresses    |       |
      | social\_media       |       |
      | location            |       |
      | custom\_fields      |       |
      | integration\_fields |       |
      | remote\_created\_at |       |
      | remote\_updated\_at |       |
      | remote\_data        |       |
    </Accordion>

    <Accordion title="Application Stages">
      | Field               | Notes |
      | ------------------- | ----- |
      | id                  |       |
      | remote\_id          |       |
      | changed\_at         |       |
      | remote\_deleted\_at |       |
      | name                |       |
      | global\_index       |       |
      | remote\_data        |       |
    </Accordion>

    <Accordion title="Applications">
      | Field                   | Notes |
      | ----------------------- | ----- |
      | id                      |       |
      | remote\_id              |       |
      | changed\_at             |       |
      | remote\_deleted\_at     |       |
      | outcome                 |       |
      | rejection\_reason\_name |       |
      | current\_stage\_id      |       |
      | job\_id                 |       |
      | candidate\_id           |       |
      | custom\_fields          |       |
      | integration\_fields     |       |
      | remote\_created\_at     |       |
      | remote\_data            |       |
    </Accordion>

    <Accordion title="Tags">
      | Field               | Notes |
      | ------------------- | ----- |
      | id                  |       |
      | remote\_id          |       |
      | changed\_at         |       |
      | remote\_deleted\_at |       |
      | name                |       |
    </Accordion>

    <Accordion title="Rejection reasons">
      | Field               | Notes |
      | ------------------- | ----- |
      | id                  |       |
      | remote\_id          |       |
      | changed\_at         |       |
      | remote\_deleted\_at |       |
      | name                |       |
      | remote\_data        |       |
    </Accordion>

    <Accordion title="Roles">
      | Field               | Notes |
      | ------------------- | ----- |
      | id                  |       |
      | remote\_id          |       |
      | changed\_at         |       |
      | remote\_deleted\_at |       |
      | remote\_label       |       |
      | scope               |       |
      | unified\_type       |       |
    </Accordion>

    <Accordion title="Candidate tags">
      | Field               | Notes |
      | ------------------- | ----- |
      | candidate\_id       |       |
      | tag\_id             |       |
      | id                  |       |
      | changed\_at         |       |
      | remote\_deleted\_at |       |
    </Accordion>

    <Accordion title="Job user role assignments">
      <Note>
        TrackerRMS jobs have up to five owner slots (primary through fifth).

        * Each owner has a role (e.g. Account Manager, Recruiter), but the job list API only returns a role id, not its name, so every owner currently maps to remote\_label `Owner` with no unified type.
      </Note>

      | Field               | Notes |
      | ------------------- | ----- |
      | job\_user\_id       |       |
      | role\_id            |       |
      | id                  |       |
      | changed\_at         |       |
      | remote\_deleted\_at |       |
    </Accordion>

    <Accordion title="Job hiring team members">
      | Field               | Notes |
      | ------------------- | ----- |
      | roles               |       |
      | job\_id             |       |
      | user\_id            |       |
      | id                  |       |
      | changed\_at         |       |
      | remote\_deleted\_at |       |
    </Accordion>
  </Tab>

  <Tab title="Actions">
    <Accordion title="Create candidate">
      <Note>
        TrackerRMS does not sync screening questions, so screening question answers cannot be submitted and are ignored. TrackerRMS has no dedicated cover-letter document type, so cover letters (and other non-CV attachments) are stored as generic "general" documents. Retrying a failed submission with the same candidate email and job resumes the previous attempt instead of creating a duplicate candidate or application.
      </Note>

      | Input Field                                           | Notes |
      | ----------------------------------------------------- | ----- |
      | candidate.first\_name                                 |       |
      | candidate.last\_name                                  |       |
      | candidate.email\_address                              |       |
      | candidate.additional\_email\_addresses.email\_address |       |
      | candidate.title                                       |       |
      | candidate.phone\_number                               |       |
      | candidate.location.city                               |       |
      | candidate.location.country                            |       |
      | candidate.location.state                              |       |
      | candidate.location.street\_1                          |       |
      | candidate.location.zip\_code                          |       |
      | candidate.salary\_expectations.period                 |       |
      | candidate.salary\_expectations.amount                 |       |
      | candidate.social\_links.url                           |       |
      | application.job\_id                                   |       |
      | application.stage\_id                                 |       |
      | attachments.name                                      |       |
      | attachments.data\_url                                 |       |
      | attachments.data                                      |       |
      | attachments.type                                      |       |
      | source.name                                           |       |
      | sourced\_by.user\_id                                  |       |
    </Accordion>

    <Accordion title="Create application">
      <Note>
        TrackerRMS does not sync screening questions, so screening question answers cannot be submitted and are ignored. TrackerRMS has no dedicated cover-letter document type, so cover letters (and other non-CV attachments) are stored as generic "general" documents. Retrying a failed submission with the same candidate email and job resumes the previous attempt instead of creating a duplicate candidate or application.
      </Note>

      | Input Field                                           | Notes |
      | ----------------------------------------------------- | ----- |
      | candidate.first\_name                                 |       |
      | candidate.last\_name                                  |       |
      | candidate.email\_address                              |       |
      | candidate.additional\_email\_addresses.email\_address |       |
      | candidate.title                                       |       |
      | candidate.phone\_number                               |       |
      | candidate.location.city                               |       |
      | candidate.location.country                            |       |
      | candidate.location.state                              |       |
      | candidate.location.street\_1                          |       |
      | candidate.location.zip\_code                          |       |
      | candidate.salary\_expectations.period                 |       |
      | candidate.salary\_expectations.amount                 |       |
      | candidate.social\_links.url                           |       |
      | application.job\_id                                   |       |
      | application.stage\_id                                 |       |
      | attachments.name                                      |       |
      | attachments.data\_url                                 |       |
      | attachments.data                                      |       |
      | attachments.type                                      |       |
      | source.name                                           |       |
      | sourced\_by.user\_id                                  |       |
    </Accordion>

    <Accordion title="Add tag to candidate">
      <Note>
        TrackerRMS stores a single tag per candidate in one free-text field, so a candidate can only have one tag at a time; adding a tag overwrites any existing tag.
      </Note>

      | Input Field   | Notes |
      | ------------- | ----- |
      | candidate\_id |       |
      | tag.name      |       |
    </Accordion>

    <Accordion title="Remove tag from candidate">
      <Note>
        TrackerRMS stores a single tag per candidate in one free-text field; the tag is removed by name (case-insensitive).
      </Note>

      | Input Field   | Notes |
      | ------------- | ----- |
      | candidate\_id |       |
      | tag.name      |       |
    </Accordion>

    <Accordion title="Add attachment to application">
      <Note>
        TrackerRMS stores documents on the candidate rather than the application, so the attachment is added to the application’s candidate and is visible across all of that candidate’s applications. TrackerRMS has no dedicated cover-letter document type, so cover letters (and other non-CV attachments) are stored as generic "general" documents.
      </Note>

      | Input Field          | Notes |
      | -------------------- | ----- |
      | application\_id      |       |
      | attachment.name      |       |
      | attachment.data\_url |       |
      | attachment.data      |       |
      | attachment.type      |       |
    </Accordion>

    <Accordion title="Move application to stage">
      <Note>
        Moving to a stage does not save a rejection note. Use Reject application when you need to attach one.
      </Note>

      | Input Field     | Notes |
      | --------------- | ----- |
      | application\_id |       |
      | stage\_id       |       |
    </Accordion>

    <Accordion title="Reject application">
      <Note>
        If you provide a note, it becomes the rejection reason shown on the application. Otherwise the selected rejection reason name is used.
      </Note>

      | Input Field           | Notes |
      | --------------------- | ----- |
      | application\_id       |       |
      | rejection\_reason\_id |       |
      | note                  |       |
    </Accordion>

    <Accordion title="Add result link to application">
      <Note>
        TrackerRMS has no dedicated result-link field, so the rendered link and its details are appended to the application’s free-text note (alongside any existing note).
      </Note>

      | Input Field                         | Notes |
      | ----------------------------------- | ----- |
      | application\_id                     |       |
      | label                               |       |
      | url                                 |       |
      | details.custom\_field\_name\_prefix |       |
      | details.attributes.key              |       |
      | details.attributes.value            |       |
    </Accordion>

    <Accordion title="Add note to application">
      <Note>
        TrackerRMS has a single free-text note field per application, so the note is appended to any existing note (including the one set when the candidate was shortlisted) rather than stored as a separate, attributed note.
      </Note>

      | Input Field     | Notes |
      | --------------- | ----- |
      | application\_id |       |
      | content         |       |
    </Accordion>

    <Accordion title="Get application attachments">
      <Note>
        TrackerRMS stores documents on the candidate, not the application, so this returns every document of the application’s candidate (they are not application-specific).
      </Note>

      | Input Field     | Notes |
      | --------------- | ----- |
      | application\_id |       |
    </Accordion>

    <Accordion title="Get candidate attachments">
      | Input Field   | Notes |
      | ------------- | ----- |
      | candidate\_id |       |
    </Accordion>
  </Tab>

  <Tab title="Features">
    | Feature                         | Notes                                                                |
    | ------------------------------- | -------------------------------------------------------------------- |
    | API Passthrough                 |                                                                      |
    | Scope Testing                   |                                                                      |
    | Per Model Tests                 |                                                                      |
    | Delta Syncs                     |                                                                      |
    | Source Writing                  |                                                                      |
    | Connection Guide                |                                                                      |
    | Candidate Cutoff Filtering      |                                                                      |
    | Roles                           |                                                                      |
    | Job roles (e.g. Hiring Manager) | TrackerRMS jobs have up to five owner slots (primary through fifth). |

    * Each owner has a role (e.g. Account Manager, Recruiter), but the job list API only returns a role id, not its name, so every owner currently maps to remote\_label `Owner` with no unified type. |
  </Tab>
</Tabs>
