HRMS migration

Migrate from Recruitly to Crelate

Field-level mapping, validation, and rollback between Recruitly and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.

Recruitly logo

Recruitly

Source

Crelate

Destination

Crelate logo

Compatibility

71%

10 of 14

objects map 1:1 between Recruitly and Crelate.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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).

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Recruitly logo

Recruitly

What's pushing teams away

  • Agencies with complex multi-brand or matrix organisational structures find Recruitly's hierarchy and approval workflows less flexible than enterprise alternatives like Bullhorn or Salesforce.
  • Users migrating from full-featured ATS platforms report that Recruitly's reporting and analytics dashboards lack the depth needed for executive-level recruitment reporting.
  • The platform's focus on small-to-mid-size agencies means enterprise-grade compliance features (government contracts, healthcare regulations) require custom configuration or the top Enterprise tier.
  • Some users cite difficulty getting granular automation rules to behave as expected without significant configuration effort, especially for multi-step candidate nurture sequences.

Choosing

Crelate logo

Crelate

What's pulling them in

  • Affordable per-seat pricing with transparent tiers makes Crelate accessible for small-to-mid staffing firms evaluating ATS platforms for the first time.
  • Fast implementation reported by customers—some describe getting live in a matter of minutes with support team assistance.
  • Unified ATS + CRM in a single product eliminates the need to buy and synchronize separate recruiting and sales tools.
  • Flexible custom fields across Contacts, Companies, and Opportunities allow recruiting teams to capture firm-specific data without developer involvement.
  • Positive reviews highlight the product's intuitive interface and functional breadth for teams that need recruiting workflows without enterprise overhead.

Object mapping

How Recruitly objects map to Crelate

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

maps to

Crelate

Candidate / Person

1:1
Fully supported

Recruitly 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

maps to

Crelate

Contact

1:1
Fully supported

Recruitly 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

maps to

Crelate

Company

1:1
Fully supported

Recruitly 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

maps to

Crelate

Job Order

1:1
Fully supported

Recruitly 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

maps to

Crelate

Placement

1:1
Fully supported

Recruitly 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

maps to

Crelate

Pipeline

1:1
Fully supported

Recruitly 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

maps to

Crelate

Activity / Note

1:1
Fully supported

Recruitly 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

maps to

Crelate

Custom Field

lossy
Fully supported

Recruitly 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

maps to

Crelate

Document

1:1
Fully supported

CVs, 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

maps to

Crelate

User

1:1
Fully supported

Recruitly 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

maps to

Crelate

Automation / Sequence (Business Plus)

lossy
Fully supported

Recruitly 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

maps to

Crelate

Invoice

1:1
Fully supported

Recruitly 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

maps to

Crelate

Configuration note

lossy
Fully supported

Recruitly 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

maps to

Crelate

Pipeline Stage

lossy
Fully supported

Individual 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.

Gotchas + challenges

What specifically takes care here

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 logo

Recruitly gotchas

High

Tier-based record limits are migration-critical

High

API rate limits restrict bulk migration throughput

Medium

Export Data privilege gates all bulk exports

Medium

Delta migration window is a tight Friday–weekend cutover

Low

Companies module columns require explicit field mapping

Crelate logo

Crelate gotchas

High

120 req/min API rate limit throttles bulk migrations

High

20 custom field per-entity cap forces data model decisions

Medium

15,000-record export ceiling on single operations

Medium

Sequences and automation workflows do not migrate

Low

API key is a querystring parameter, not a header

Pair-specific challenges

  • Recruitly API rate limits throttle bulk export throughput

    Recruitly enforces 100 calls/day on Free and 1,000 calls/day on Solo, with undocumented limits on higher tiers. For large databases, API-only extraction would be prohibitively slow. We use Recruitly's built-in Export Data module for bulk candidate, contact, and company exports during the initial extraction phase, and switch to API calls only for delta migration and record-level updates. We pre-scope the migration volume and the customer's current Recruitly plan during discovery to choose the fastest extraction path and avoid hitting rate limits mid-migration.

  • Export Data privilege gates all bulk exports from Recruitly

    Recruitly requires the Export Data privilege to export Candidates, Contacts, Companies, and other records via the Export Data module. Users without this privilege cannot initiate exports from the list view. We confirm privilege assignment with the customer's Recruitly admin during migration kickoff and request elevated access before the export phase begins. If no user in the account holds this privilege, the customer must contact Recruitly support to enable it before we can proceed with bulk data extraction.

  • Companies module custom column schema requires explicit extraction

    Recruitly's Companies module allows users to add columns from over a dozen field groups (Sales Analytics, Recruiting Analytics, Recruiting Performance, Billing, General, Recent Activities, Custom, etc.), and the visible column set varies per user. We must extract the full column list from the customer's live Recruitly system before export to ensure all custom-visible fields are captured. If the customer has hidden default columns, those fields still exist in the schema and are available for mapping — but we only find them if we query the schema explicitly rather than relying on the default export template.

  • Delta migration window aligns with Recruitly's Friday cutover pattern

    Recruitly's own migration documentation specifies delta migration on the Friday (or last working day) before the full switch, with the client exporting data after business hours. We align our migration timeline with this window, capturing all new and updated records since Stage 1. Any records created on the switch day itself require a final manual pass or real-time webhook capture. The tight Friday-to-weekend window means delta migration prep must be complete by Thursday evening to allow for export, transform, and load before Monday.

  • Outreach campaigns and automation workflows do not migrate between platforms

    Recruitly Outreach Campaigns (templates, send history, open/click metrics) and Recruitly automation workflows have different structural models from Crelate's Automation & Sequencing module (Business Plus tier). We do not migrate them as active code. We deliver a written inventory of every active Recruitly Outreach Campaign and automation rule with its trigger, conditions, recipient count, and send-date history, and the customer's admin rebuilds them in Crelate's Automation & Sequencing or Business Development Workflows module post-migration. Campaign rebuild scope is scoped separately from the data migration.

Migration approach

Six steps for a successful Recruitly to Crelate data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Recruitly logo

Recruitly

Source

Strengths

  • All-in-one ATS, CRM, sales, and AI matching platform with no feature gating across tiers.
  • Generous free tier (1,000 candidates, 200 contacts) lets agencies validate fit before committing.
  • Built-in AI candidate matching using vector database reduces manual sourcing time.
  • Fast 2–4 week implementation with a dedicated migration specialist for inbound switches.
  • WhatsApp integration included at all tiers for candidate communication.

Weaknesses

  • Reporting and analytics dashboards lack depth for executive-level recruitment reporting, per user reviews.
  • Tier-based record limits can constrain high-volume agencies on lower plans — silent at first but billing-relevant.
  • Complex automation workflows require significant configuration effort, especially multi-step candidate nurture sequences.
  • Companies module's heavily customisable columns make schema mapping more time-consuming during migrations.
  • API rate limits (100–1,000 calls/day) are restrictive for large bulk data operations.
Crelate logo

Crelate

Destination

Strengths

  • Unified ATS and CRM in a single platform reduces data synchronization overhead for recruiting teams.
  • Fast setup with guided implementation reported as a significant time saver for small teams.
  • Transparent per-seat pricing without surprise fees at the base tier.
  • Flexible custom field configuration across core objects without developer dependency.
  • Export capability supports up to 15,000 records per operation for Contacts, Companies, and Opportunities.

Weaknesses

  • API rate limit of 120 requests per minute restricts bulk migration throughput.
  • Custom field cap of 20 per entity requires field consolidation for complex recruiting schemas.
  • All advanced features (Activities, Activity Forms, Core Record Field customization) are tier-gated add-ons.
  • Customer service responsiveness receives consistent negative feedback in reviews.
  • Resume parsing quality trails competitors and generates support requests.

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Recruitly and Crelate.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Recruitly: 100 calls/day (Free), 1,000 calls/day (Solo); Professional and Enterprise limits are not publicly documented.

  • Data volume sensitivity

    B

    Recruitly doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Recruitly to Crelate migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Recruitly to Crelate data migrations

Answers to the questions buyers ask most during Recruitly to Crelate migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Recruitly to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 10,000 Candidates, 2,000 Contacts, and 500 Jobs with no complex Companies module customizations. Migrations with high-volume activity histories (over 100,000 engagement records), complex multi-pipeline Recruitly setups, or extensive Companies module column groups requiring explicit schema extraction move to six to ten weeks because of the two-stage export process, field mapping review, and delta migration overhead.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Recruitly.
Land in Crelate, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day