HRMS migration
Field-level mapping, validation, and rollback between Recruitly and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Recruitly
Source
Recruit CRM & ATS
Destination
Compatibility
9 of 11
objects map 1:1 between Recruitly and Recruit CRM & ATS.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Recruitly to Recruit CRM is a lateral-shift migration between two purpose-built recruitment platforms with broadly compatible schemas but meaningfully different API architectures, rate-limit models, and automation paradigms. Recruitly structures Placements as placement records with linked invoice trails; Recruit CRM uses Deals as the primary commercial tracking object, which means placement-to-Deal linkage requires a field mapping decision during scoping. Both platforms support Candidates, Contacts, Companies, and Jobs as core objects with comparable custom-field structures. We resolve the Recruitly Export Data privilege gate before export, validate that the Recruit CRM destination account is on the Business Plan (required for API access), and sequence the migration in dependency order starting with Companies, then Jobs, then Candidates and Contacts with resolved Owner lookups, then Pipelines, then Placements mapped to Deals, and finally Activities. Workflow automations, outreach campaign sequences, and folder/saved-search logic do not migrate as configuration; we deliver a written inventory of every active workflow and campaign for the customer's admin to rebuild in Recruit CRM's workflow 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 Recruitly 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.
Recruitly
Candidate
Recruit CRM & ATS
Candidate
1:1Recruitly Candidates map directly to Recruit CRM Candidates. We preserve all standard fields (name, email, phone, skills, experience, status, source) and custom candidate fields extracted from Recruitly's Export Data module column list. Owner assignments map via email match to Recruit CRM Users. Any Candidate without a matching owner is assigned to the admin user during migration and flagged for manual reassignment. Recruitly's folder structures are not migrated as folders; we deliver the folder membership as a tag or custom multi-select field in Recruit CRM.
Recruitly
Contact
Recruit CRM & ATS
Contact
1:1Recruitly Contacts (client-side, Sales module) map to Recruit CRM Contacts. We scope total Contact record count during discovery against Recruitly's tier limits (200 Free, 5,000 Solo, 25,000+ Professional) and confirm the destination Recruit CRM plan can accommodate the volume. Standard fields (name, company, role, email, phone) and any custom Contact fields migrate as Recruit CRM custom properties.
Recruitly
Company
Recruit CRM & ATS
Company
1:1Recruitly Companies map to Recruit CRM Companies. The Companies module in Recruitly uses heavily customizable column views across Sales Analytics, Recruiting Analytics, Billing, and Custom field groups. We extract the full column list from the customer's live system before export to ensure every visible and hidden-in-schema field is captured and mapped to the equivalent Recruit CRM property. Company domain from Recruitly maps to the Website field in Recruit CRM for deduplication.
Recruitly
Job
Recruit CRM & ATS
Job
1:1Recruitly Jobs map to Recruit CRM Jobs. Job status (open, filled, cancelled), requirements, board distribution settings, and associated Job description fields migrate directly. Tier limits on Jobs (5 Free, 25 Solo, unlimited Professional) are validated against the migration volume during scoping. Job-to-Company linkage is preserved as a Company lookup in Recruit CRM.
Recruitly
Pipeline
Recruit CRM & ATS
Pipeline (Kanban)
1:1Recruitly Pipelines structured with named stages tied to Jobs map to Recruit CRM's Kanban pipeline view. We preserve stage names, candidate order within stages, and stage-to-stage movement history where available via the Recruitly API. Recruit CRM allows pipelines to be shared across Jobs or assigned per Job; we confirm the customer's preference during scoping and configure accordingly.
Recruitly
Placement
Recruit CRM & ATS
Deal
lossyRecruitly's Placement object tracks the full commercial lifecycle from offer acceptance through guarantee period, invoicing, and commission. Recruit CRM uses Deals as the commercial tracking object rather than a dedicated Placement object. We map Placements to Recruit CRM Deals, with the original Placement status preserved in a custom field (e.g., placement_status__c) and the guarantee period mapped to custom Deal fields. Placement-to-invoice linkage requires a manual mapping review because billing workflows differ between platforms. This is the most significant schema decision during scoping.
Recruitly
Activity (Notes, Calls, Meetings)
Recruit CRM & ATS
Note, Call Log, Meeting
1:1Recruitly engagement activities logged on Candidates and Contacts migrate to Recruit CRM's Note, Call Log, and Meeting objects. We preserve the original activity timestamp and the linked record reference. Call duration and disposition from Recruitly map to custom fields on Recruit CRM Call Log. Meeting location and attendee data migrate to Recruit CRM Meeting records.
Recruitly
Outreach Campaign
Recruit CRM & ATS
Sequence
lossyRecruitly outreach campaigns with templates, recipient lists, and send history map to Recruit CRM Sequences. Campaign send history and open/click metrics require field-level mapping because campaign structures differ between platforms. We deliver a written campaign inventory with the sequence name, step count, cadence, and recommended Recruit CRM Sequence rebuild steps for the customer's admin.
Recruitly
Custom Fields
Recruit CRM & ATS
Custom Fields
1:1Recruitly custom fields across all major objects (Candidate, Contact, Company, Job) are extracted from the column customization interface and mapped to equivalent Recruit CRM custom properties. Field types are matched to Recruit CRM's available types (text, number, date, picklist, multi-select, checkbox). Any Recruitly custom field without a direct Recruit CRM type equivalent is mapped to a text field and flagged for the customer's admin to review and re-type post-migration.
Recruitly
Attachment (CV, Cover Letter, Documents)
Recruit CRM & ATS
File
1:1Recruitly attachments on Candidates and Jobs (CVs, cover letters, branded CVs, supporting documents) migrate as Files in Recruit CRM linked to the parent Candidate or Job record. Document format conversion is handled where required. We require the Export Data privilege on Recruitly to initiate bulk attachment export; this is confirmed during kickoff.
Recruitly
User and Owner
Recruit CRM & ATS
User
1:1Recruitly Users and Owner assignments on Candidates, Jobs, and Placements map to Recruit CRM Users by email match. Recruiter names without a matching Recruit CRM User are preserved as a custom Owner field on the record for manual assignment post-migration. We request the complete user list from Recruitly during discovery to reconcile against the destination account's active licences.
| Recruitly | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Job | Job1:1 | Fully supported | |
| Pipeline | Pipeline (Kanban)1:1 | Fully supported | |
| Placement | Deallossy | Fully supported | |
| Activity (Notes, Calls, Meetings) | Note, Call Log, Meeting1:1 | Fully supported | |
| Outreach Campaign | Sequencelossy | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Attachment (CV, Cover Letter, Documents) | File1:1 | Fully supported | |
| User and Owner | User1: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.
Recruitly gotchas
Tier-based record limits are migration-critical
API rate limits restrict bulk migration throughput
Export Data privilege gates all bulk exports
Delta migration window is a tight Friday–weekend cutover
Companies module columns require explicit field mapping
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 privilege validation
We audit the source Recruitly account: tier plan, record counts across Candidates, Contacts, Companies, Jobs, Placements, and Activities, active outreach campaigns, custom field definitions extracted from the Companies module column list, and user roster. We also confirm the Export Data privilege is assigned to the account being used for migration, and validate that the Recruit CRM destination account is on the Business Plan (required for API access). The discovery output is a written migration scope with record counts, tier-limit compliance check, and a destination schema checklist.
Placement-Deal schema design and sign-off
We design the placement-to-Deal mapping schema in Recruit CRM before any data migrates. This includes creating the custom fields on the Deal object to carry original Placement status, guarantee period end date, and invoice reference. We present the schema design to the customer's admin for sign-off because placement and invoice linkage is customer-specific and requires confirmation before Stage 1 import begins. Any Recruitly custom fields without a direct Recruit CRM equivalent are mapped to text fields and flagged for post-migration review.
Stage 1 full data migration
We export all master data from Recruitly using the Export Data module (for bulk CSV) or the REST API (for incremental or API-driven sources), with data validated against the discovered record counts. Import runs into Recruit CRM in dependency order: Companies first, then Jobs, then Candidates and Contacts with resolved Owner lookups, then Pipelines and pipeline stages, then Placements mapped to Deals. Attachments and activity history are processed in the same pass. Each phase emits a row-count reconciliation report.
Sandbox or pilot validation
For migrations exceeding 10,000 Candidates or 2,000 Placements, we run a pilot import into a Recruit CRM sandbox or a limited dataset to validate field mapping accuracy before the full Stage 1 commit. The customer's admin spot-checks 25-50 records across each major object against the Recruitly source and signs off before we proceed to production. Mapping corrections happen here, not in production.
Cutover delta migration and go-live
We freeze writes in Recruitly on the Friday (or last working day) before switch, run the final delta export capturing all records created or modified since Stage 1, import into Recruit CRM, and enable Recruit CRM as the system of record. Any records created in Recruitly on the switch day are reconciled in a post-cutover session. We deliver the outreach campaign and workflow inventory document to the customer's admin team for rebuild in Recruit CRM's automation builder.
Hypercare and automation handoff
We support a three-day hypercare window following cutover where we resolve any record-level reconciliation issues raised by the customer's team. We deliver the full automation inventory (active Recruitly workflows and outreach campaigns with step-by-step descriptions) and recommend Recruit CRM Workflow Automation equivalents. We do not rebuild Recruitly automations as Recruit CRM workflows inside the standard migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Recruitly
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 Recruitly 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
Recruitly: 100 calls/day (Free), 1,000 calls/day (Solo); Professional and Enterprise limits are not publicly documented.
Data volume sensitivity
Recruitly 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 Recruitly to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Recruitly 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 Recruitly
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.