HRMS migration
Field-level mapping, validation, and rollback between AgileATS and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
AgileATS
Source
Crelate
Destination
Compatibility
8 of 12
objects map 1:1 between AgileATS and Crelate.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from AgileATS to Crelate is a platform-generalization and data-access upgrade. AgileATS bundles candidate and contact data into a single record and lacks a public API, requiring structured file exports for all migration work. Crelate separates Contacts and Companies as distinct objects, requires explicit field mapping for clearance-level data (since no native clearance field exists), and does not include OFCCP or DoL compliance reporting. We extract AgileATS data through their structured export files, validate schema completeness and storage-cap compliance before ingesting, map every clearance, EEO, and compliance field to Crelate custom fields, and run a staging migration the customer reviews before production cutover. We do not migrate AgileATS OFCCP workflows or compliance report configurations as code; we deliver a written field inventory so the customer's compliance team can rebuild reporting in Crelate or via a third-party tool.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a AgileATS object lands in Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
AgileATS
Candidate
Crelate
Contact (with Company split)
1:manyAgileATS stores candidate profile, contact information, and clearance data in a single Candidate record. Crelate separates contact details (name, email, phone, address) into a Contact record and organizational context into a Company record. We extract contact fields from the AgileATS Candidate record to create the Crelate Contact, and organizational or employer data to create the Crelate Company, then link the Contact to the Company via the company_id lookup. The Candidate's full profile — including clearance level, partner assignment, and EEO flags — transfers as mapped fields on the Contact, with any unmatched GovCon-specific fields stored in custom fields we create during Crelate schema setup.
AgileATS
Job
Crelate
Job Order
1:1AgileATS Job records (requisition title, location, clearance requirements, pipeline assignment) map directly to Crelate Job Order. Job status, job type, and assigned recruiter transfer as typed fields. Clearance requirements stored as custom fields on the AgileATS Job migrate to custom fields on the Crelate Job Order. We preserve the Job-to-Candidate association so that active pipeline assignments are intact after migration.
AgileATS
Pipeline Stage
Crelate
Pipeline Stage
lossyAgileATS structured Agile Recruiting stages (phone screen, interview, offer, hire) map to Crelate Pipeline Stages. Stage names and order vary by AgileATS customer configuration, so we extract the full stage inventory during scoping, map each to a corresponding Crelate stage or create the missing stage in Crelate, and configure stage ordering to match the original AgileATS pipeline flow. Probability values associated with each stage migrate as stage percentages in Crelate.
AgileATS
Offer
Crelate
Offer
1:1AgileATS Offer records (compensation details, start date, offer status) map directly to Crelate Offer. The offer-to-candidate relationship is preserved as the Contact reference on the Crelate Offer record. We map AgileATS offer status values (extended, accepted, declined, withdrawn) to the corresponding Crelate offer status and flag any offer records referencing inactive candidates for the customer's review before migration.
AgileATS
Custom Field
Crelate
Custom Field
lossyAgileATS custom fields are used extensively for clearance types (Secret, Top Secret, TS/SCI), partner assignments, and EEO flagging. Crelate supports custom fields on all core entities (Contact, Company, Job Order, Offer). We extract all AgileATS custom field definitions during scoping, map each to a Crelate custom field of the equivalent type, and create new Crelate custom fields for any AgileATS fields that have no native Crelate equivalent. The customer reviews the full custom field inventory during staging before production migration begins.
AgileATS
Attachment
Crelate
Attachment / File Link
1:1AgileATS stores candidate attachments (resumes, certifications, background check forms) in a separate file store. We export these files alongside record data and re-attach them in Crelate as linked files on the corresponding Contact record. We flag any files that exceed Crelate's supported file size or type constraints and alert the customer so that oversized files can be handled separately or converted before migration.
AgileATS
Compliance Report Data
Crelate
Custom Fields / Mapped Fields
1:1AgileATS OFCCP, DoL, and EEO reports are generated on demand and are not stored as independent data objects. The underlying candidate data — EEO flags, clearance level, hire dates, job categories, pay ranges — migrates as mapped fields on the Contact record. We document which Crelate fields correspond to each line item in the OFCCP AAP and EEO-1 reports so the compliance team can validate output after cutover. The automated OFCCP report generation itself does not migrate and must be reconstructed manually or via a third-party compliance tool.
AgileATS
User / Recruiter
Crelate
User
1:1AgileATS User records (name, email, role, clearance level, org assignment) map to Crelate Users. We match users by email address as the primary key. Any AgileATS User without a matching Crelate User goes to a reconciliation queue for the customer to provision before record import resumes. User-to-candidate ownership assignments migrate as the owner_id reference on the Contact, with orphaned assignments flagged for admin review.
AgileATS
Partner / Subcontractor
Crelate
User or Contact (flagged)
1:1Partner Users in AgileATS are a separate billing class ($20/month each) with limited permissions and are tracked on candidate records as partner assignments. Crelate has no native partner-user concept. We identify all candidate records with a partner assignment during extraction, preserve the partner name or company as a Contact field with a custom 'partner_assignment' flag, and flag any active partner user accounts for the customer to review during scoping. The partner-remapping decision (standard User, inactive User, or Contact) is made by the customer's admin before migration begins.
AgileATS
Clearance Data
Crelate
Custom Field (clearance_level, clearance_status)
lossySecurity clearance level and status are stored as structured fields on AgileATS candidate records — this is the primary GovCon-specific data differentiator. Crelate has no native clearance field, so we create custom fields clearance_level__c and clearance_status__c during Crelate schema setup. We validate clearance values against the customer's defined picklist (Secret, Top Secret, TS/SCI, etc.) and flag any candidates with expired clearance status for the customer's review. Clearance data migration is flagged as high-priority in the migration scope because losing clearance context directly affects the value of the migrated candidate database for government contractors.
AgileATS
Notes
Crelate
Note
1:1Recruiter notes from AgileATS migrate to Crelate Note records linked to the corresponding Contact. Note body content, author, and creation timestamp transfer directly. We preserve the note-to-contact relationship during migration and flag any notes from archived or soft-deleted candidates so the customer can decide whether to include them in the migration or exclude them as stale records.
AgileATS
Activity History
Crelate
Activity
1:1AgileATS activity timestamps (stage changes, status updates, submission events, offer activity) migrate to Crelate Activity records linked to the corresponding Contact or Job Order. Activity ordering is preserved using the original AgileATS timestamp as the Crelate Activity date. We map AgileATS activity types to the nearest Crelate Activity type (call, email, meeting, task) and flag any activity records referencing inactive candidates or jobs for review before migration.
| AgileATS | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact (with Company split)1:many | Fully supported | |
| Job | Job Order1:1 | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Offer | Offer1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Attachment | Attachment / File Link1:1 | Fully supported | |
| Compliance Report Data | Custom Fields / Mapped Fields1:1 | Fully supported | |
| User / Recruiter | User1:1 | Fully supported | |
| Partner / Subcontractor | User or Contact (flagged)1:1 | Fully supported | |
| Clearance Data | Custom Field (clearance_level, clearance_status)lossy | Mapping required | |
| Notes | Note1:1 | Fully supported | |
| Activity History | Activity1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
AgileATS gotchas
No public API requires structured file-based migration
Candidate storage caps differ by tier and are enforced
Compliance report data lives in exports, not structured records
Partner users are a distinct billing class
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the AgileATS database across tier, candidate count, custom field inventory, pipeline stage configuration, active offers, and user count including Partner Users. We identify all GovCon-specific fields (clearance level, clearance status, EEO flags, partner assignments), map AgileATS pipeline stages to Crelate stages, and assess whether any candidate records may have been soft-deleted due to storage cap enforcement. The discovery output is a written scope document including the full AgileATS field inventory, the clearance custom field specification, the OFCCP field map, and the partner-user remapping recommendation.
File export and validation
We request structured export files from AgileATS (Candidates, Jobs, Offers, Users, Attachments). We validate the export against the discovery inventory, checking for missing fields, truncated multi-select values in CSV format, and gaps that may indicate storage-cap-related record loss. We separate archived or inactive candidates from active candidates and flag any candidate records approaching or exceeding the tier storage cap for the customer's review.
Crelate schema design and custom field creation
We design the Crelate schema in a staging environment. This includes creating custom fields clearance_level__c and clearance_status__c with the customer's defined picklist values and validation rules, mapping AgileATS EEO and compliance fields to existing or new Crelate fields, configuring pipeline stages to match the AgileATS stage inventory, and defining the partner-user remapping approach (standard User, inactive User, or Contact). We also configure custom fields for any AgileATS fields that have no native Crelate equivalent.
Staging migration and customer review
We run a full test migration into Crelate's staging environment with all record types, attachments, clearance custom field values, and activity history. The customer's team reviews the migrated data, spot-checks clearance field values, validates compliance field mapping, and confirms the partner-user remapping decision. We resolve any mapping corrections before production migration begins. The customer signs off on the staging migration as the prerequisite for production cutover.
Production cutover and post-migration handoff
We schedule production cutover outside core business hours to minimize disruption. The final AgileATS export is processed, the migration runs in dependency order (Users, Companies, Contacts with clearance fields, Job Orders, Offers, Attachments, Activity history), and Crelate becomes the system of record. We deliver the OFCCP field map document, the pipeline stage reference, and the custom field rebuild guide to the customer's compliance and admin teams. We provide a one-week post-migration support window to resolve reconciliation issues raised by the recruiting team.
Platform deep dives
AgileATS
Source
Strengths
Weaknesses
Crelate
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across AgileATS and Crelate.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
AgileATS: Not publicly documented.
Data volume sensitivity
AgileATS doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during AgileATS to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your AgileATS to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave AgileATS
Other ways to arrive at Crelate
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.