HRMS migration
Field-level mapping, validation, and rollback between Recruitly and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Recruitly
Source
Crelate
Destination
Compatibility
10 of 14
objects map 1:1 between Recruitly and Crelate.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Recruitly to Crelate is a schema-adaptive migration, not a straight record copy. Recruitly stores recruitment data across a flexible schema with customizable Company columns pulled from over a dozen field groups, tier-gated record limits that cap Candidates and Contacts at different thresholds per plan, and a token-based API (100-1,000 calls/day on Free and Solo) that requires chunking for bulk exports. Crelate uses a unified People/Contact model with separate Opportunity tracking for placements, and its API runs at 60-120 requests per minute on Business and Business Plus tiers. We extract the full Companies column list from the customer's live Recruitly system during discovery, scope record counts against the customer's current Recruitly plan to flag any tier violations, and run delta migration on the Friday-before-switchover window that Recruitly's own migration documentation specifies. Outreach campaigns, automation workflows, and sequence cadences do not migrate; we deliver a written inventory of every active campaign and automation for the customer's admin to rebuild in Crelate's Business Development Workflows or Automation & Sequencing module (Business Plus tier).
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 Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Recruitly
Candidate
Crelate
Candidate / Person
1:1Recruitly Candidates map to Crelate's Candidate/Person record. Standard fields (name, email, phone, location, current_title, current_company, source, status, owner) map directly. We extract the full column configuration from Recruitly's candidate list view during discovery to capture all visible custom fields. Crelate supports custom fields on Person records (via Settings > Core Records > People), so custom field definitions from Recruitly are created as matching Crelate custom fields before the candidate import phase begins.
Recruitly
Contact
Crelate
Contact
1:1Recruitly Contacts (the client-side sales module records) map to Crelate Contacts. We scope total Contact record counts during discovery to flag compliance against the customer's Recruitly plan tier (200 Free, 5,000 Solo, 25,000+ Professional) and verify the target Crelate plan's contact storage limits. Owner assignment on Recruitly Contacts resolves to Crelate User records by email match. Contact status, source, and custom fields migrate as typed Crelate fields.
Recruitly
Company
Crelate
Company
1:1Recruitly Companies map to Crelate Companies. This is the most schema-complex mapping because Recruitly's Companies module exposes customizable columns drawn from Sales Analytics, Recruiting Analytics, Recruiting Performance, Billing, General, Recent Activities, and Custom field groups. We extract the customer's live column configuration before export to ensure every visible field is captured. Hidden default columns still exist in the Recruitly schema and are available for explicit mapping. Crelate Company records support custom fields via Settings > Core Records > Companies, and all Recruitly custom column values are migrated as matching Crelate custom fields.
Recruitly
Job
Crelate
Job Order
1:1Recruitly Jobs map to Crelate Job Orders. Job status, requirements, skills, salary range, location, and board distribution settings migrate. Tier limits apply on Recruitly (5 Free, 25 Solo, unlimited Professional) — we scope total Job count during discovery. Crelate Job Orders link to Companies (client) and support candidate submittal workflows. Job owner assignments migrate by email-to-User resolution.
Recruitly
Placement
Crelate
Placement
1:1Recruitly Placements (offer acceptance through onboarding, guarantee period, and commission tracking) map to Crelate Placements. The placement-to-invoice linkage requires field mapping because Recruitly and Crelate handle placement-linked billing differently. We preserve placement start date, end date, fee percentage, guaranteed period, and commission fields as typed Crelate custom fields if the destination Placements module does not have equivalent native fields. Recruitly's placement owner migrates as the Crelate User owner.
Recruitly
Pipeline
Crelate
Pipeline
1:1Recruitly Pipelines (candidate pipelines structured with stages tied to Jobs) map to Crelate Pipelines. We preserve pipeline stage names, candidate order within each stage, and stage-to-stage movement history where the Recruitly API returns this data. Crelate Pipelines support visual drag-and-drop management and are configurable per Job Order type. Stage probabilities from Recruitly migrate to Crelate as custom fields or are set as defaults per pipeline.
Recruitly
Activity
Crelate
Activity / Note
1:1Recruitly logs engagement activities on both Candidates and Contacts (notes, call summaries, emails, meeting records). These map to Crelate Activity records and Notes linked to the relevant Person (Candidate or Contact) or Company. ActivityDate from Recruitly is preserved to maintain the engagement timeline ordering in Crelate. Recruitly's Recent Activities fields migrate as structured Crelate Activity records with type (Call, Email, Note, Meeting, Task) and body content preserved.
Recruitly
Custom Field
Crelate
Custom Field
lossyRecruitly custom fields across Candidates, Contacts, Companies, Jobs, and Placements are exported via the column customization interface. Custom field definitions are extracted during discovery, and matching Crelate custom fields are created (with equivalent field types: Text, Number, Date, Picklist, Boolean, etc.) in the destination Crelate tenant before data import begins. Crelate's Logical Name field on custom fields supports API-friendly naming, and we align the Crelate logical names with the source Recruitly field names for traceability.
Recruitly
Attachment
Crelate
Document
1:1CVs, cover letters, and supporting documents attached to Candidates and Jobs in Recruitly export via Recruitly's Export Data module (Export Data privilege required). We confirm privilege assignment during kickoff. Documents are mapped to Crelate's Document module and linked to the corresponding Candidate (Person) or Job Order record via ContentDocumentLink. Document format conversion is applied if Recruitly exports in a non-standard format, and all document links are verified post-import.
Recruitly
User / Owner
Crelate
User
1:1Recruitly User records and Owner assignments on Candidates, Jobs, and Placements map to Crelate Users. We resolve owners by email match across both platforms. Any Recruitly Owner without a matching Crelate User is held in a reconciliation queue for the customer's Crelate admin to provision before record import resumes. Inactive Recruitly users are migrated as inactive Crelate Users to preserve historical assignment data.
Recruitly
Outreach Campaign
Crelate
Automation / Sequence (Business Plus)
lossyRecruitly Outreach Campaigns (with per-tier recipient limits: 100 Free, 500 Solo, unlimited Professional) do not migrate as active campaigns because Crelate's campaign model differs structurally. Campaign templates, send history, and open/click metrics are documented in a written campaign inventory we deliver to the customer's admin. On Business Plus, the customer rebuilds campaigns using Crelate's Automation & Sequencing module; we provide the source campaign structure, recipient counts, and send-date history for reference.
Recruitly
Invoice / Billing Record
Crelate
Invoice
1:1Recruitly placement-linked invoices with line items, payment status, and trust account references map to Crelate Invoice records where available. Crelate's Business Plus plan includes expanded billing and trust accounting features. Billing workflows differ significantly between platforms, so invoice line items are mapped field-by-field and the customer's admin reviews the invoice mapping before production import. Payment status and trust account fields migrate as custom fields if no native Crelate equivalent exists in the customer's target tier.
Recruitly
Folder / Saved Search
Crelate
Configuration note
lossyRecruitly Folders and Saved Searches are soft-organization constructs that do not have a structural equivalent in Crelate. We migrate the underlying record sets rather than the folder hierarchy itself. The full record sets returned by each Saved Search are captured at export time as tagged record sets and imported with a custom field folder_name__c carrying the source folder name, allowing the customer's team to rebuild folder-style views in Crelate.
Recruitly
Job Pipeline Stage
Crelate
Pipeline Stage
lossyIndividual pipeline stages within Recruitly Jobs map to Crelate Pipeline Stages. Each Recruitly pipeline maps to a Crelate Pipeline, and each stage within it maps to a corresponding Crelate Stage with its probability percentage and name preserved. Stage ordering from Recruitly is preserved in Crelate's pipeline configuration. This mapping is applied during the Crelate pipeline setup phase before any candidate records are loaded.
| Recruitly | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Candidate / Person1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Job | Job Order1:1 | Fully supported | |
| Placement | Placement1:1 | Fully supported | |
| Pipeline | Pipeline1:1 | Fully supported | |
| Activity | Activity / Note1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Attachment | Document1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Outreach Campaign | Automation / Sequence (Business Plus)lossy | Fully supported | |
| Invoice / Billing Record | Invoice1:1 | Fully supported | |
| Folder / Saved Search | Configuration notelossy | Fully supported | |
| Job Pipeline Stage | Pipeline Stagelossy | 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
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 Recruitly plan audit
We audit the source Recruitly account across plan tier (Free/Solo/Professional/Enterprise), record counts for Candidates, Contacts, Companies, Jobs, Placements, and Activities, active outreach campaigns, active automation rules, and the Companies module column configuration. We confirm Export Data privilege assignment and identify the fastest export path given the customer's API rate-limit tier. The discovery output is a written migration scope document covering record counts, schema inventory, campaign and automation inventory, and a go/no-go on timeline.
Crelate schema provisioning and custom field creation
We create the destination schema in the customer's Crelate tenant before any data import. This includes creating all custom fields on Person (Candidate/Contact), Company, and Job Order records to match the Recruitly source field set, with correct field types and logical names. Pipeline and Stage configurations are set up to match the Recruitly pipeline structure, including stage names, ordering, and probability percentages. Crelate custom fields are deployed via Crelate's Settings interface or API, validated before the production migration run.
Bulk export from Recruitly using Export Data module
We run bulk exports from Recruitly using the Export Data module for Candidates, Contacts, Companies, Jobs, Placements, and Activities. This bypasses the API rate-limit ceiling on Free and Solo plans. We extract the full Companies module column list to capture all visible custom fields. Attachments (CVs, cover letters) are exported separately via the Export Data interface. The Recruitly admin confirms Export Data privilege is active and approves the export run. Two exports are required: one for initial field mapping and staging validation, and one for the final production migration.
Field mapping, transformation, and staging import
We map every Recruitly field to a typed Crelate field. The Companies module mapping is the most complex — each Recruitly column from every field group is matched to a Crelate Company field or custom field. Candidates are mapped with owner resolution by email to Crelate Users. Placements are mapped with placement-to-invoice field linking reviewed by the customer. Activities are mapped to Crelate Activity records with type classification and timeline ordering preserved by ActivityDate. The transformed dataset is loaded into a Crelate staging environment where the customer's admin spot-checks 25-50 records per object and signs off before production import.
Production import in dependency order with delta migration
We run production import in record-dependency order: Companies first (for Company-to-User and Company-to-Company lookups), then Users (manually provisioned, reconciled by email), then Contacts and Candidates (with owner and Company lookups resolved), then Job Orders, then Placements, then Activities via Crelate API. Each phase emits a row-count reconciliation report. After the main import, we run delta migration on the Friday-before-switchover window capturing all new and updated records since Stage 1. Any records created on the switch day itself are captured in a final manual pass.
Cutover, validation, and automation rebuild handoff
We freeze Recruitly writes during cutover, complete the final delta import, then enable Crelate as the system of record. We validate attachment links (Documents attached to Candidates and Job Orders), pipeline stage assignments, and placement-to-invoice linkage. We deliver the written inventory of Recruitly Outreach Campaigns and automation rules with Crelate Business Plus equivalents noted. We support a one-week hypercare window for reconciliation issues. We do not rebuild Recruitly Outreach Campaigns as Crelate Automation & Sequencing or automation workflows; that rebuild is a separate scope for the customer's admin or a Crelate implementation partner.
Platform deep dives
Recruitly
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 Recruitly 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
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 Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Recruitly 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 Recruitly
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.