Applicant Integration – Flat‑File (SFTP) Implementation Guide

Purpose

This document provides an implementation overview for Flat‑File (SFTP) Applicant Integrations with Radancy.
 
It covers a one‑way data synchronization in which applicant and application data is delivered from a customer’s Applicant Tracking System (ATS) to Radancy using XML or JSON files over SFTP. This integration approach is commonly used when API‑based integrations are not feasible.
 
This guide is intended for technical customer contacts and implementation stakeholders who are responsible for coordinating ATS data delivery in partnership with Radancy.
 
The terms Applicant and Candidate are used interchangeably across ATS and Radancy systems unless otherwise noted.
 

Integration Scope

Flat‑file applicant integrations support inbound applicant data only, delivered from the ATS into Radancy’s Applicant Importer and consumed by the following products:
  • CRM
  • Employee Referrals
  • Insights & Analytics
This integration model supports scheduled batch processing, not real‑time updates.
 

SFTP Integration & Security

Flat‑file integrations rely on secure file transfer (SFTP).
Preferred approach:
  • Radancy creates and manages the SFTP location used by the customer or ATS to deliver files
  • Credentials are provided during implementation
Alternate approach (supported):
  • The customer or a third party manages the SFTP location
  • Credentials must be provided to Radancy
Additional security options may be implemented depending on ATS capabilities, including:
  • PGP/GPG file encryption
  • SSH key authentication
Radancy conducts feasibility review for any additional security requirements during implementation planning. 
 

Environments & Testing

When standing up a flat‑file applicant integration, Radancy normally expects two environments across the integration lifecycle:

Staging / Non‑Production

  • Used for configuration, testing, and validation
  • Contains test or non‑live applicant data
  • Required to validate mappings prior to production

Production

  • Used for live applicant data after validation is complete
The data structure in staging should mirror production to ensure mappings function as expected.
If a staging environment is not available, Radancy can work with live candidate data; however, UAT may be limited under those conditions. Radancy requires both applicant data and job data in the Radancy sandbox for proper UAT.
 

Radancy Applicant Model

Applicant data delivered via flat‑file is mapped to the Radancy Applicant Model for use across the Radancy platform.
The model includes:
  • Candidate profile attributes
  • Application‑level data
  • Job context associated with each application
  • Application status and status history (when available)
Fields are categorized as:
  • Required – Needed for integration stability
  • Recommended – Needed for features such as matching, search, and reporting
  • Optional – Supported when available
Radancy understands that data available in an ATS may not include every attribute in the model and works with customers during implementation to determine final mappings.
 
Field NameDescriptionRequiredEditable
emailAddressString. Email address of candidate RequiredNo
importCreationDateDateTimeOptional 
importUpdateDateDateTimeOptional 
atsProfileupdateDateDateTimeRequired 
applicantIdString. The unique id of candidate from ATS RequiredNo
startDateNullable DateTime. Applicant’s start date (Hired state) Required 
firstName StringRecommended 
lastName StringRecommended 
AddressConcrete object type  
country String (Full name or ISO 2-Digit Alpha Country Code. If ISO 3-Digit Alpha Country Code, not able to import to CRM)Recommended 
stateString (Full name)Recommended 
stateCodeString (2-Digit state code. State or StateCode, provide either of them) Recommended 
cityStringRecommended 
addressStringOptional 
address2StringOptional 
zipcodeStringRecommended 
Phone Number(s)Array Type  
TypeInteger. Enum stands for phone type (1: 
HomePhone, 2: MobilePhone, 3: OfficePhone) 
Recommended 
ValueString. Phone number Recommended 
Education(s)Array Type  
schoolNameStringRecommended 
majorStringRecommended 
degreeObtainedStringRecommended 
startMonthNullable integerOptional 
startYearNullable integerOptional 
endMonthNullable integerOptional 
endYearNullable integerRecommended 
IsCurrentBoolean. Is currently working or studying here? Recommended 
Work Experience(s)Array Type  
companyNameStringRecommended 
titleStringRecommended 
workDescriptionStringRecommended 
startMonthNullable integerRecommended 
startYearNullable integerRecommended 
endMonthNullable integerRecommended 
endYearNullable integerRecommended 
IsCurrentBoolean. Is currently working or studying here? Recommended 
TagsArray Type  
tagString. Candidate tag set in ATS profile. Include Tag ID attribute if available.Optional 
Application(s)Array Type  
applicationIdString. Job application id from ATS RequiredNo
reqIdString. Job requisition id Required 
titleString. Job titleRequired 
applicantIdString. The unique id of candidate from ATSRequired 
importCreationDateDateTimeOptional 
importUpdateDateDateTimeOptional 
atsUpdateDateDateTime. Job application update time from ATSRequired 
statusApplication Object type. Saves the current status 
of this application 
  
mainStatusString. Main status of current application Required 
subStatusString. Sub status of current applicationRequired 
updatedDateTime. Job application update time from ATS Required 
ProfileApplication Object type. Properties described 
below in "Profile" cells 
 
  
applicationDateNullable DateTimeOptional 
hireDateNullable DateTimeOptional 
startDateNullable DateTimeOptional 
ethnicityStringOptional 
genderStringOptional 
atsSourceStringOptional 
jobInformationApplication Object type. Saves job information of this application.   
businessUnitStringOptional 
departmentStringOptional 
functionStringOptional 
positionLevelStringOptional 
jobCategoryStringOptional 
jobCityStringOptional 
jobStateStringOptional 
jobPostalCodeStringOptional 
jobRegionStringOptional 
jobCountryStringOptional 
statusHistoryApplication Object type. List of all previous Status types.   
mainStatusStringRecommended 
SubStatusStringRecommended 
updatedDateTimeRecommended 

Formatting Requirements

The following formatting standards apply to flat‑file applicant integrations:
  • DateTime
    • Format: YYYY-MM-DDThh:mm:ss
    • Example: 2021-02-20T04:05:27
  • Phone Numbers
    • Multiple formats are supported
    • Validation occurs during UAT
Improper formatting may result in data ingestion issues or delayed processing.
 

Important Implementation Notes

  • Not all ATS platforms supply every field in the applicant model
  • Required fields must always be present for integration stability
  • Recommended fields significantly improve downstream functionality
  • Changes to ATS workflows, statuses, or exports should be communicated to Radancy prior to implementation or updates
Radancy works with customers to align available ATS data to the standard applicant model during implementation. 
Was this article helpful?
0 out of 0 found this helpful