HRMS migration
Field-level mapping, validation, and rollback between CATS and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
CATS
Source
Recruit CRM & ATS
Destination
Compatibility
10 of 12
objects map 1:1 between CATS and Recruit CRM & ATS.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from CATS to Recruit CRM is a structured data migration for recruiting teams that have outgrown CATS' per-seat pricing model and basic feature set. CATS exports candidates and job orders as XLS or CSV files via its built-in batch export feature; there is no real-time REST bulk API publicly documented. We automate the export trigger, parse the generated files, and map them to Recruit CRM's candidate, job, client, and contact objects. Activity history (calls, emails, notes, interviews) migrates with owner attribution preserved. Custom fields export from CATS with their schema definitions and are re-created in Recruit CRM before data import begins. CATS Workflows, automation rules, and email templates are configuration objects and do not migrate; we deliver a written inventory of every active CATS workflow so the customer's admin can rebuild routing rules in Recruit CRM's automation builder.
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 CATS object lands in Recruit CRM & ATS, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
CATS
Candidate
Recruit CRM & ATS
Candidate
1:1CATS candidate records map directly to Recruit CRM candidate profiles. Core fields including name, email, phone, current company, title, source, status, and tags migrate as typed fields. CATS custom fields on candidates export with their schema (text, dropdown, date, checkbox) and are re-created in Recruit CRM before import. Candidate source attribution preserves the original referral channel (LinkedIn, Job Board, Referral, Direct) as a typed picklist field.
CATS
Job Order
Recruit CRM & ATS
Job
1:1CATS job orders map to Recruit CRM job records. Fields including job title, department, location, status, description, requirements, and salary range transfer directly. Pipeline stage assignments from CATS map to Recruit CRM job status values (Open, In Progress, On Hold, Closed, Filled). CATS job order custom fields migrate using the same schema-export-then-recreate approach used for candidates.
CATS
Activity: Call
Recruit CRM & ATS
Call Log
1:1CATS call activity records migrate to Recruit CRM call log entries linked to the corresponding candidate. Call disposition, duration, timestamp, and owner attribution transfer to equivalent typed fields. Activity ordering is preserved by setting the call timestamp to the original CATS record timestamp.
CATS
Activity: Email
Recruit CRM & ATS
Email Log
1:1CATS email activity records migrate to Recruit CRM email log entries attached to the candidate record. Email subject, body content, direction (sent/received), timestamp, and owner attribution migrate directly. We preserve the original email body as a rich text field so recruiters can read the full conversation in context.
CATS
Activity: Note
Recruit CRM & ATS
Note
1:1CATS notes migrate to Recruit CRM note entries linked to the candidate. Note body, created timestamp, and owner attribution transfer directly. If CATS notes contain attachments, those are exported separately and re-uploaded to the corresponding note record in Recruit CRM.
CATS
Activity: Interview
Recruit CRM & ATS
Interview
1:1CATS interview activity records map to Recruit CRM interview entries attached to the candidate and job. Interview date, time, type (phone, video, in-person), interviewer name, and outcome transfer to typed fields. Interviewer attribution uses the CATS user-to-Recruit CRM user mapping established during discovery.
CATS
User / Hiring Team
Recruit CRM & ATS
User
1:1CATS user accounts (name, email, role, department) export and map to Recruit CRM user accounts. We match by email address as the primary key. Any CATS user without a matching Recruit CRM account goes to a reconciliation queue for the customer's admin to provision before record import. Owner assignments on candidates and job orders resolve through this user mapping.
CATS
Department
Recruit CRM & ATS
Department
1:1CATS departments export as a standalone list and are created in Recruit CRM before any job order or user import. Job orders in CATS that reference a department carry the department reference forward into Recruit CRM's department field. Users are also tagged with their department in Recruit CRM for reporting by division.
CATS
Tag / Label
Recruit CRM & ATS
Tag
1:1CATS tags on candidates and job orders export as comma-separated values and map to Recruit CRM tag fields. Tags used for candidate segmentation (industry, skill, clearance level) migrate as typed tag entries so filtering and reporting work without manual re-tagging in Recruit CRM.
CATS
Source
Recruit CRM & ATS
Source
lossyCATS candidate source values (LinkedIn, Referral, Job Board, Agency, Direct, Career Site) migrate to Recruit CRM's source picklist. If CATS uses custom source values not in Recruit CRM's standard list, we add them as custom source options during schema setup before migration begins. Source attribution on candidates is preserved for reporting on recruitment channel effectiveness.
CATS
Attachment (Resume/CV)
Recruit CRM & ATS
Resume / Attachment
1:1CATS resumes and cover letters linked to candidates export as files and re-upload to the corresponding candidate record in Recruit CRM. File names and association metadata (document type, upload date) are preserved. We download attachments via the export tool or API, store them temporarily, and re-upload with the correct candidate association during the import phase.
CATS
Pipeline Stage
Recruit CRM & ATS
Job Status
lossyCATS pipeline stages (New, Screening, Interview, Offer, Hired, Rejected, and any custom stages) are extracted during discovery and mapped to Recruit CRM job status values. Custom stage labels from CATS are added to Recruit CRM's status picklist before migration so that no stage value is lost or defaulted incorrectly during import.
| CATS | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job Order | Job1:1 | Fully supported | |
| Activity: Call | Call Log1:1 | Fully supported | |
| Activity: Email | Email Log1:1 | Fully supported | |
| Activity: Note | Note1:1 | Fully supported | |
| Activity: Interview | Interview1:1 | Fully supported | |
| User / Hiring Team | User1:1 | Fully supported | |
| Department | Department1:1 | Fully supported | |
| Tag / Label | Tag1:1 | Fully supported | |
| Source | Sourcelossy | Fully supported | |
| Attachment (Resume/CV) | Resume / Attachment1:1 | Fully supported | |
| Pipeline Stage | Job Statuslossy | 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.
CATS gotchas
CATS exports are batch-based, not real-time API
Workflow automation does not transfer between systems
Per-seat licensing means imported candidates add no cost, but active users do
Recruit CRM & ATS gotchas
API rate limits are license-scaled and can throttle bulk migration
Custom field schemas vary per organization and require field-level mapping
Files and email attachments require separate extraction and re-upload
Email sequences and automation logic do not transfer between platforms
Pair-specific challenges
Migration approach
Discovery and CATS export access
We audit the customer's CATS instance to capture candidate count, job order count, activity volume by type, custom field definitions (field name, type, picklist values), active workflow rules, and user roster. We verify that the CATS export feature is accessible and test a sample XLS/CSV generation. If CATS API access is enabled, we authenticate and enumerate available endpoints. The discovery output is a written migration scope with record counts per object, custom field schema export, workflow inventory, and a go/no-go on export access.
Recruit CRM schema setup
We create all required Recruit CRM objects before any data loads. This includes recreating CATS custom fields on candidates and job orders (text, dropdown, date, checkbox types), adding custom source values to Recruit CRM's source picklist, configuring department records to match CATS departments, and setting up pipeline status values to match CATS pipeline stages. We create a migration user in Recruit CRM with the appropriate permissions to insert all object types and validate that field-level security does not block import.
Batch export from CATS
We automate the CATS export trigger for candidates, job orders, activities, and attachments. For each object, we generate the XLS/CSV file, download it, parse it into a structured staging format, and run a row-count reconciliation against the CATS source counts. Attachments are downloaded separately with their file name and candidate association metadata preserved. Any records with missing required fields are flagged in a cleaning report for the customer to address before import begins.
Data transformation and field mapping
We transform CATS field values to match Recruit CRM's accepted formats. This includes date format normalization, picklist value matching (source, status, stage), owner resolution by email to Recruit CRM user IDs, and custom field type mapping. Tags and labels are split from comma-separated strings into individual tag records. Candidate-to-job associations are resolved by matching job order IDs from CATS to the newly created Recruit CRM job records before candidate import runs.
Staged import and reconciliation
We import records into Recruit CRM in dependency order: departments first, then users, then jobs, then candidates, then activities, then attachments. Each phase emits a reconciliation report comparing imported row count to source row count. We validate a random sample of 25-50 records per object against the CATS source before proceeding to the next phase. Any mapping corrections happen in this staging validation window, not in production.
Cutover and workflow handoff
We schedule a cutover window during a low-activity period. During cutover, we run a final delta export for any records modified in CATS after the initial export, apply those changes to Recruit CRM, then mark CATS as read-only for the migration window. We deliver the workflow inventory document to the customer's admin team with a mapping guide for Recruit CRM's automation builder. We provide a one-week hypercare window to resolve any record reconciliation issues raised by the recruiting team after go-live.
Platform deep dives
CATS
Source
Strengths
Weaknesses
Recruit CRM & ATS
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 CATS and Recruit CRM & ATS.
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
CATS: Not publicly documented.
Data volume sensitivity
CATS 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 CATS to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your CATS to Recruit CRM & ATS migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave CATS
Other ways to arrive at Recruit CRM & ATS
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.