Overview
For customers with both iCIMS Applicant Tracking (ATS) and either iCIMS Candidate Experience Management (CXM) or iCIMS Candidate Relationship Management (CRM), these products can be configured to sync data between them. The standard configuration is to sync data bidirectionally, both from ATS to CXM or CRM and from CXM or CRM to ATS. However, because these products capture different information, certain types of data only sync in one direction. Some data fields can also be synced continuously, whereas others can be imported from one product to the other but are not synced after this initial import.
Note: Continuous data syncing is triggered as soon as a relevant data field is updated, but exporting the data from one product to the other is not instantaneous and can take time for the syncing to complete.
The sections below provide detailed information about what data fields can be synced from each product to the other and how often.
ATS to CXM or CRM Sync
Many standard ATS data fields can be exported to CXM or CRM via a one-time sync to bring over historical data during implementation, and then configured to sync continuously moving forward. Other data fields can only be imported via a one-time sync but cannot be synced continuously.
The ATS to CXM or CRM sync does not overwrite or duplicate data that is identical in both ATS and CXM or CRM. It does overwrite the original CXM or CRM data if the matching ATS profile includes new or different information.
Details of what data is synced, and the frequency, are outlined in the sections below.
One-Time Sync Only
Some types of data can only be imported from ATS to CXM or CRM via a one-time sync. They do not sync in either direction afterward.
The following data types are only synced once at implementation:
- Emails/Messages
- Notes
- iCIMS Connect Talent Pools
- If iCIMS Connect is an enabled product in the iCIMS ATS, iCIMS can initiate a one-time copy during CXM or CRM implementation. This copy creates a Pipeline in iCIMS CXM or CRM corresponding to each Talent Pool and places all candidates from the Talent Pool into the corresponding Pipeline.
Continuous Syncing
The following types of data are synced continuously as part of the ATS to CXM or CRM sync.
Recruiter and Candidate Data
Global Person Profiles for both recruiters and candidates sync data from ATS to CXM or CRM. Most of this data is the same, but the sync includes some additional data about recruiters in order to manage their access to CXM or CRM. This data is synced continuously to ensure up-to-date access settings are maintained across products.
- Recruiters must be synced from ATS to CXM or CRM in order for Universal Login to work. This feature allows ATS users who are also enabled as CXM or CRM users to log in to CXM or CRM directly from the ATS. For more information on Universal Login, review the iCIMS Universal Login FAQ.
- CXM or CRM recruiter and recruiter admin user settings are synced from the ATS to CXM or CRM based on ATS User List values that are set up during CXM or CRM implementation.
- Note: An ATS user admin is not necessarily a CXM or CRM recruiter admin, and an ATS user’s User List value will determine whether they have admin access to CXM or CRM.
- For organizations whose hiring manager users in ATS do not need access to CXM or CRM, the sync can be configured during implementation to exclude imports of users in Hiring Manager folders.
The following candidate and recruiter data fields can be set to import historical data from ATS to CXM or CRM via a one-time sync during implementation and then to sync continuously whenever a field is updated in ATS.
Note: Fields with an asterisk (*) are required for candidate creation in CXM or CRM.
ATS Field | CXM/CRM Field | Notes |
---|
firstName | First Name* | direct copy |
lastName | Last Name* | direct copy |
email | Email* | direct copy; field names refer to email address, not contents of emails |
email | Login ID* | direct copy; field names refer to email address, not contents of emails |
login | ATS Username* | direct copy |
folder | Folder | copies active folders that are not hidden |
login group | Policy | direct copy |
| Type* | defaults to Candidate unless ATS User List includes values for CRM Recruiter or CRM Admin, which default to Recruiter; users in HM: Active folder imported as Recruiters but does not grant CRM access |
userlists | Role* | sets to Recruiter if ATS User List is set to CRM Recruiter; sets to Admin if ATS User List is set to CRM Admin |
activeEmployee | metadata.employeeType | if ATS activeEmployee = yes, then CRM metadata.employeeType = employee |
address.addressstreet1 | address1 | direct copy/create location entry |
address.addressstreet2 | address2 | direct copy/create location entry |
address.addresscity | city | direct copy/create location entry |
address.addresszip | zip | not updated |
address.addressstate | state | direct copy/create location entry |
address.addresscountry | countryName* | direct copy/create location entry |
address.addresstype | | not updated |
address.primary | | if primary, update address fields on UserValue |
address.defaultAddress | | not updated |
address.entryID | location.atsId | direct copy |
createdDate | createdAt | direct copy |
donotmail | subscribed | if donotmail = true, subscribed = false if donotmail = false, no impact to subscribed |
hired | hired | set to True if not blank |
phonenumber | phone.value | direct copy |
phonetype | phone.typeName | direct copy |
entryId | educationValue.atsId | direct copy |
major | educationValue.major | direct copy |
school | educationValue.school | direct copy |
degree | educationValue.degree | direct copy |
educationstartdate | educationValue.startdate | direct copy |
Graduationdate | educationValue.enddate | direct copy |
Isgraduated | educationValue.current | set to opposite |
entryId | employmentValue.atsId | direct copy |
Worktitle | employmentValue.title | direct copy |
Workdescription | employmentValue.description | direct copy |
Workemployer | employmentValue.companyName | direct copy |
Workstartdate | employmentValue.startDate | direct copy |
Workenddate | employmentValue.endDate | direct copy |
tag | attribute | hidden tags do not import; non-hidden tags import as active and visible |
entryId | skill.atsId | direct copy |
skill or skillset | skill.name | direct copy |
Willingtorelocate | relocationPreferenceId | yes = y; no = n |
Sourcename | referringSource | direct copy |
resume | documents | direct copy |
title | title | direct copy |
Portalacceptprivacypolicy | PRIVACY_POLICY | direct copy |
portalacceptgdpr | GDPR | direct copy |
Portalgdprconsenttype | TIME_BASED_CONSENT JOB_BASED_CONSENT | if Portalgdprconsenttype = Time-Based Conent in ATS, TIME_BASED_CONSENT = true in CXM/CRM if Portalgdprconsettype = Job-Based Consent in ATS, JOB_BASED_CONSENT = true in CXM/CRM |
CXM and CRM include protocols to avoid creating duplicate candidate profiles. For more information on duplicate prevention in CXM and CRM, review the
Understanding How iCIMS Candidate Experience Management (CXM) and iCIMS Candidate Relationship Management (CRM) Avoid Creating Duplicate Profiles article.
Job Posting Data
The following job posting data fields can be set to import historical data from ATS to CXM or CRM via a one-time sync during implementation and then to sync continuously whenever a field is updated in ATS. Data is only imported from posted jobs; unposted jobs are not included in the data sync.
ATS (Job Posting Service) Field | CXM/CRM (Job Service) Field | Notes |
---|
RequisitionId | reqId | |
jobPosting.isInternal OR jobPosting.isPublic | internal | If OMP flag = true, based on jobPosting.isInternal; otherwise based on jobPosting.isPublic |
LanguageCode | language | |
title | title | |
description | description | |
EmploymentType | EmploymentType | |
PromotionValue | PromotionValue | |
Department | Department | |
Qualifications | Qualifications | |
Responsibilities | Responsibilities | |
Benefits | Benefits | |
EducationRequirements | EducationLevel | |
ApplyUrl | applyUrl | |
hiringOrganization | hiringOrganization | |
hiringOrganizationUrl | hiringOrganizationUrl | |
isTelecommute | LocationType | LocationType is set to ANY when isTelecommute is TRUE LocationType is set to LAT_LNG (specific location) when isTelecommute is FALSE |
| PrimaryLocation | |
addresses | AdditionalLocations | |
addresses.locationName | locationName | |
addresses.addressLines | streetAddress | |
addresses.locality | city | |
addresses.administrativeArea | state | |
addresses.postalCode | postalCode | |
addresses.regionCode | countryCode | |
DatePosted | PostedDate | |
PostingExpiryDate | ValidThrough | |
Tags10 | Tags0 | |
Tags1 | Tags1 | |
Tags2 | Tags2 | |
Tags3 | Tags3 | |
Tags4 | Tags4 | |
Tags5 | Tags5 | |
Tags6 | Tags6 | |
Tags7 | Tags7 | |
Tags8 | Tags8 | |
Tags9 | Tags9 | |
CustomFields.positionCategory | positionCategory | |
Application Data
In addition to the candidate and job data listed in the previous sections, hiring workflow status information is also continuously synced from ATS to CXM or CRM.
CXM or CRM to ATS Sync
The CXM or CRM to ATS sync continuously sends data from iCIMS CXM or CRM to iCIMS ATS and is usually configured at the same time as the ATS to CXM or CRM sync. While the ATS to CXM or CRM sync sends recruiter, candidate, jobs, and applications information to CXM or CRM, the CXM or CRM to ATS sync only sends candidate information back, since this is the only information updated in CXM or CRM.
Note: iCIMS recommends having both the ATS to CXM or CRM sync and the CXM or CRM to ATS sync configured to work in concert. However, it is possible to configure the ATS to CXM or CRM sync without the CXM or CRM to ATS sync if a customer wants to source information from ATS to CXM or CRM but does not require updates from CXM or CRM to ATS.
The CXM or CRM to ATS sync does not overwrite or duplicate data that is identical in both ATS and CXM or CRM. It does overwrite the original ATS data if the matching CXM or CRM profile includes new or different information.
CXM/CRM Field | ATS Field | Notes |
---|
folder | folder | no change if update, otherwise new folder |
firstName | firstName | direct copy |
lastName | lastName | direct copy |
email | email | direct copy |
loginId | login | direct copy |
atsPassword | password | direct copy |
authAt | authAt | direct copy |
typeId | roles | |
address1 | address.addressstreet1 | direct copy |
address2 | address.addressstreet2 | direct copy |
city | address.addresscity | direct copy |
zip | address.addresszip | direct copy |
state | address.addressstate | direct copy |
countryName | address.addresscountry | direct copy |
| address.addresstype | direct copy |
| address.primary | true if set as primary location in CRM profile |
| address.defaultAddress | true if set as primary location in CRM profile |
location.atsId | address.entry | direct copy (or null if locations structure is empty) |
location.address1 | address.addressstreet1 | direct copy |
location.address2 | address.addressstreet2 | direct copy |
location.city | address.addresscity | direct copy |
location.state | address.addressstate | new State(state) |
location.postalCode | address.addresszip | direct copy |
location.countryName | address.addresscountry | direct copy |
| address.addresstype | direct copy |
phone.value | phonenumber | direct copy |
phone.typeName | phonetype | direct copy |
educationValue.atsId | entry | direct copy |
educationValue.major | major | direct copy |
educationValue.schoolName | school | direct copy |
educationValue.degree | degree | direct copy |
educationValue.startDate | | None |
educationValue.endDate | Graduationdate | direct copy |
educationValue.current | Isgraduated | If listed as current student, Isgraduated = No; if listed as not current student, Isgraduated = Yes |
employmentValue.atsId | | direct copy |
employmentValue.title | Worktitle | direct copy |
employmentValue.description | Workdescription | direct copy |
employmentValue.companyName | Workemployer | direct copy |
employmentValue.startDate | Workstartdate | direct copy |
employmentValue.endDate | Workenddate | direct copy |
attribute.atsId | entry | direct copy |
skill.atsId | entry | direct copy |
skill.name | skill | direct copy |
relocationPreferenceId | Willingtorelocate | y = Yes n = No |
referringSource | Sourcename | direct copy |
| Source | “Nurture CRM” |
documents[0] | resume | direct copy |
PRIVACY_POLICY | Portalacceptprivacypolicy | direct copy |
GDPR | portalacceptgdpr | direct copy |
TIME_BASED_CONSENT | Portalgdprconsenttype | if Portalgdprconsenttype = Time-Based Conent in ATS, TIME_BASED_CONSENT = true in CXM/CRM |
Data fields that are not listed above cannot be synced from CXM or CRM to ATS.