HRMS migration

Migrate from Loxo to Recruit CRM & ATS

Field-level mapping, validation, and rollback between Loxo and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.

Loxo logo

Loxo

Source

Recruit CRM & ATS

Destination

Recruit CRM & ATS logo

Compatibility

67%

8 of 12

objects map 1:1 between Loxo and Recruit CRM & ATS.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Loxo to Recruit CRM is a lateral-category migration between two ATS-and-recruiting-CRM platforms, but the object schemas differ enough to require deliberate mapping decisions. Loxo's unified Candidate object covers both client contacts and candidate people; Recruit CRM separates these into People records with a role type that we set at migration time. Loxo's Deal pipeline board uses customizable stages stored per record; Recruit CRM uses Positions with configurable pipelines and stage lists we configure before data arrives. The most common friction point is Loxo's tendency to create duplicate Candidate profiles when the same person applies to multiple Jobs — we detect these by email during extraction and present a merge-or-split choice before loading. Outreach sequence enrollment history cannot migrate as automation but is preserved as a candidate property so the destination team knows where each person sits in a cadence without rebuilding from scratch.

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

Loxo logo

Loxo

What's pushing teams away

  • Email and SMS automation failures cause recruiters to fall back to manual outreach, defeating the purpose of the platform and creating extra work during active searches.
  • The AI matching quality is inconsistent — users with niche skillset requirements report that Loxo Source produces outdated results that do not replace LinkedIn Recruiter.
  • Users on Capterra report being misled on sales calls about sourcing capabilities, with promised integrations absent after purchase, leading to non-renewal and billing disputes.
  • Multiple users report duplicate candidate profiles when the same person applies to different jobs, creating messy databases that require manual cleanup.
  • The deal pipeline board is difficult to use for managing business development workflows, pushing some users toward platforms purpose-built for CRM-style pipeline management.

Choosing

Recruit CRM & ATS logo

Recruit CRM & ATS

What's pulling them in

  • Agencies choose Recruit CRM for its full customizability — pipelines, stages, and fields can be tailored to any recruitment workflow without developer involvement.
  • Small teams value the built-in CRM and ATS combined in one subscription, eliminating the need to purchase and sync separate systems.
  • The Chrome extension for one-click LinkedIn profile collection streamlines candidate sourcing and reduces manual data entry for recruiters.
  • Responsive customer support with fast issue resolution is consistently cited as a reason teams stick with the platform long-term.
  • Automation options including email sequences and workflow triggers allow recruitment agencies to reduce repetitive manual outreach tasks.

Object mapping

How Loxo objects map to Recruit CRM & ATS

Each row shows how a Loxo 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.

Loxo

Candidate

maps to

Recruit CRM & ATS

People

1:1
Fully supported

Loxo Candidates map to Recruit CRM People records. During extraction we distinguish candidate-type people from client-contact-type people using the record's associated Job and Deal associations, then set the role type on the Recruit CRM People record accordingly. We preserve all standard fields (name, email, phone, address, tags, skills) plus Loxo custom properties as custom fields on the People record.

Loxo

Contact (client)

maps to

Recruit CRM & ATS

People

1:1
Fully supported

Loxo client Contacts map to Recruit CRM People records with role type set to Client Contact. We preserve company association, custom fields, and activity history linked to the contact. Company-level lookup resolves against the Organizations imported from Loxo Client Companies.

Loxo

Client Companies

maps to

Recruit CRM & ATS

Organization

1:1
Fully supported

Loxo Client Companies map directly to Recruit CRM Organizations. We preserve billing information, address, industry, and any custom fields. Parent-child hierarchy maps to Recruit CRM's organizational hierarchy if the customer has configured parent/child company structures in Loxo.

Loxo

Jobs (Requisitions)

maps to

Recruit CRM & ATS

Position

1:1
Fully supported

Loxo Jobs map to Recruit CRM Positions with job title, description, requirements, status, assigned team members, and custom fields preserved. Positions are imported before Candidates so that the candidate-to-position association can be resolved during the People import phase.

Loxo

Deals (Pipeline)

maps to

Recruit CRM & ATS

Deal or Opportunity

lossy
Mapping required

Loxo Deals map to Recruit CRM Deals (or Opportunities depending on the customer's CRM configuration preference). We extract the current stage name from each Deal record and apply it to the destination stage list that we configure in Recruit CRM before migration. Closed-Lost and Closed-Won status and any custom deal properties migrate as custom fields.

Loxo

Pipeline Stages

maps to

Recruit CRM & ATS

Stage List

lossy
Mapping required

Loxo's per-organization customizable pipeline stages are extracted from the API and mapped to Recruit CRM stage values. We apply a customer-confirmed mapping document during import so that the stage name on each Deal matches a valid stage in Recruit CRM. Stage probability percentages migrate as metadata rather than as record values.

Loxo

Placement

maps to

Recruit CRM & ATS

Placement (custom field on Position or Deal)

lossy
Fully supported

Loxo Placements record placed candidates against a Job and Deal with start date, compensation, and status. Recruit CRM does not have a dedicated Placement object at all tiers. We store placement data as a structured custom field set on the relevant Position or Deal record, preserving candidate reference, start date, compensation, and status so the placement history is visible in context.

Loxo

Custom Fields

maps to

Recruit CRM & ATS

Custom Fields

1:1
Mapping required

Loxo custom fields on Candidates, Contacts, Jobs, and Deals are exported with field name, type, and picklist options. We create matching custom fields in Recruit CRM before migration, handling type mapping (text to text, date to date, picklist to picklist) and applying field-level mapping during import. Recruit CRM plan tier limits apply: base plan allows 15 custom fields, so we flag overflow and work with the customer to prioritize the most business-critical fields if needed.

Loxo

Activities (Emails, Calls, Texts, Notes)

maps to

Recruit CRM & ATS

Activities (linked to People)

1:1
Fully supported

Loxo engagement records (emails, calls, SMS, notes) migrate as activity records linked to the corresponding Recruit CRM People record. We preserve the most recent 12-24 months of activity history as recommended by Loxo's own guidance on Loxo Connect email alignment. Emails, calls, and texts attach as notes or activity entries with timestamp, direction, and content preserved. Older activity history is excluded from migration scope to reduce import volume and avoid fragmented email threads.

Loxo

Attachments (Resumes, Documents)

maps to

Recruit CRM & ATS

Documents

1:1
Mapping required

Binary attachments (resumes, cover letters, client agreements) are downloaded from Loxo via the API using file URL references and re-uploaded to Recruit CRM as documents linked to the parent People or Position record. Large file counts may require extended migration windows and are validated post-upload to confirm link integrity.

Loxo

User / Owner

maps to

Recruit CRM & ATS

User

1:1
Fully supported

Loxo Owner assignments map to Recruit CRM Users by email match. We extract every distinct owner across all record types, match by email against the destination system's user table, and flag any owners without a corresponding Recruit CRM user for the customer's admin to provision before record import resumes.

Loxo

Outreach Campaigns (Loxo Outreach)

maps to

Recruit CRM & ATS

Campaign Enrollment Status (custom field)

lossy
Not supported

Loxo Outreach sequences, cadence rules, and automation triggers are not exposed via the public API and cannot be migrated as active automation. We preserve the most recent outreach enrollment status, step position, and campaign name as custom fields on the Candidate record in Recruit CRM so the destination team knows where each candidate sits in a cadence without needing to rebuild from scratch. Active sequences require rebuild in Recruit CRM's native automation builder.

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.

Loxo logo

Loxo gotchas

High

API returns 403 on trailing spaces in URL parameters

High

Outreach campaign automation not available via API

Medium

Duplicate candidate profiles for multi-job candidates

Medium

Loxo Connect email boundary risk

Low

Pricing discrepancy between published tiers and actual invoices

Recruit CRM & ATS logo

Recruit CRM & ATS gotchas

High

API rate limits are license-scaled and can throttle bulk migration

Medium

Custom field schemas vary per organization and require field-level mapping

Medium

Files and email attachments require separate extraction and re-upload

Low

Email sequences and automation logic do not transfer between platforms

Pair-specific challenges

  • Duplicate Candidate profiles require pre-load deduplication

    Loxo creates a separate Candidate profile whenever the same person is added to more than one Job, meaning one physical individual can have multiple Candidate IDs with no automatic deduplication. We detect these duplicates by email during extraction and present a deduplication report to the customer before loading into Recruit CRM. The customer chooses whether to merge duplicates into a single Recruit CRM People record (preserving all job associations) or keep them as separate records. Skipping this step imports duplicate people into Recruit CRM, creating the same maintenance burden the team is leaving behind.

  • Outreach campaign automation does not transfer via API

    Loxo Outreach sequences, email cadence rules, SMS steps, auto follow-up triggers, and tracking configurations are not fully exposed through the Loxo public API. We preserve campaign enrollment status as a custom field on each Candidate record so the destination team knows where each person sits in an outreach sequence, but the active automation itself must be rebuilt in Recruit CRM. We deliver a written inventory of every active Loxo Outreach campaign with its trigger logic, steps, and recommended Recruit CRM automation equivalent for the customer's admin to configure post-migration.

  • Recruit CRM base plan field and record limits may constrain migration scope

    Recruit CRM's base plan caps custom fields at 15 and total records at 10,000. Loxo organizations that have accumulated extensive custom fields over years of use will exceed these limits on base tier. We confirm the customer's Recruit CRM plan tier during scoping and flag any field overflow, working with the customer to prioritize the most business-critical custom fields for migration if tier upgrades are not in scope.

  • Loxo API returns 403 on trailing spaces in URL parameters

    Loxo's API returns a 403 Forbidden response when URL parameters contain leading or trailing whitespace, which can be introduced accidentally when constructing slug-based queries programmatically. We strip all whitespace from parameter values before building API request URLs. If a migration run surfaces a 403, we retry with sanitized parameters before escalating as a data access issue. This behavior is specific to Loxo's API and does not apply to Recruit CRM's import process.

Migration approach

Six steps for a successful Loxo to Recruit CRM & ATS data migration

  1. Discovery and scoping

    We audit the source Loxo instance across record counts (Candidates, Contacts, Client Companies, Jobs, Deals, Placements), custom field schemas per object, pipeline stage names, active outreach campaigns, activity history volume, and duplicate detection results. We pair this with a Recruit CRM plan tier review to confirm custom field limits and record caps. The discovery output is a written migration scope with record counts, deduplication recommendations, and a Recruit CRM plan tier recommendation if the customer's current tier cannot accommodate the migrated schema.

  2. Schema design and Recruit CRM configuration

    We design the destination schema in Recruit CRM before any data arrives. This includes creating Positions with the correct field structure, configuring pipeline stages with a customer-confirmed mapping from Loxo stage names, provisioning custom fields with type-mapped equivalents for every Loxo custom property in scope, and setting up Organizations and Deals with their respective structures. Recruit CRM plan tier limits are applied at this stage to determine which custom fields can be created.

  3. Deduplication analysis and customer sign-off

    We run duplicate detection on Loxo Candidates by email address and produce a deduplication report before loading data. Each duplicate group is presented to the customer's admin with the option to merge (into a single Recruit CRM People record with all job associations preserved) or retain separately. This step is completed and signed off before production migration begins so that the import script reflects the customer's chosen deduplication strategy.

  4. Sandbox validation

    We run a full migration into Recruit CRM using a sandbox or pre-production environment with production-like data volume. The customer's admin reviews record counts, spot-checks 25-50 records against the Loxo source for field accuracy, and validates that pipeline stage mapping and custom field values landed correctly. Any mapping corrections are made in this phase. Sign-off on sandbox results gates the production migration start date.

  5. Production migration in dependency order

    We run production migration in record dependency order: Organizations (from Loxo Client Companies), Positions (from Loxo Jobs), People (from Loxo Candidates and Contacts with deduplication applied), Deals (from Loxo Deals with stage mapping applied), Placements (as structured custom fields on Positions or Deals), Documents (re-uploaded from Loxo file URLs), and Activity history (most recent 12-24 months of emails, calls, SMS, and notes linked to the correct People records). Outreach campaign enrollment status is written as a custom field on each People record during the People import phase. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and workflow handoff

    We freeze Loxo writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Recruit CRM as the system of record. We deliver a written inventory of every active Loxo Outreach campaign with its cadence steps, trigger conditions, and recommended Recruit CRM automation equivalent. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. Rebuilding workflows and sequences in Recruit CRM's native automation builder is outside standard migration scope and is handled by the customer's admin or a separate automation rebuild engagement.

Platform deep dives

Context on both ends of the pair

Loxo logo

Loxo

Source

Strengths

  • Bundles ATS and CRM into one platform, replacing multiple separate tools for candidate tracking and client management.
  • Loxo Source provides a searchable database of over 800 million professionals with verified contact information built into the candidate record.
  • AI-powered candidate matching and ranking learn from recruiter behavior over time, surfacing suggestions on subsequent searches.
  • Omni-channel outreach (email, SMS, LinkedIn) with automation and auto follow-ups consolidates engagement into a single workflow.
  • Free tier provides a full ATS and Recruiting CRM indefinitely, allowing teams to try the platform before committing.

Weaknesses

  • AI capabilities are layered on top of legacy architecture, limiting how deeply automation can handle high-volume workflows compared to newer AI-native platforms.
  • The API lacks publicly documented rate limits, making it difficult to plan bulk extraction without risking 403 responses during large migrations.
  • Campaign automation and outreach configuration are not fully exposed via the public API, preventing migration of active sequences.
  • The client portal is a secondary focus; client-side users report limited visibility into pipeline progress and prefer email updates from recruiters.
  • Duplicate candidate profiles are created when the same person applies to multiple jobs, requiring manual deduplication after migration.
Recruit CRM & ATS logo

Recruit CRM & ATS

Destination

Strengths

  • Fully customizable pipelines, stages, and fields without requiring developer involvement
  • Combines recruitment CRM and ATS in one subscription for staffing agencies and small teams
  • Built-in email sequences and automation reduce manual outreach work
  • Chrome extension enables one-click LinkedIn profile collection directly into the CRM
  • Responsive customer support cited across multiple reviews with fast resolution times

Weaknesses

  • Several features are gated as paid add-ons rather than included in the base subscription
  • Email functionality has been reported as unreliable by multiple users
  • Interface occasionally lags during high-activity periods in large pipelines
  • Pricing is considered higher than comparable recruitment CRMs by some customers
  • Limited native reporting — users request pre-made report exports rather than manual data pulls

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 Loxo and Recruit CRM & ATS.

  • 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

    Loxo: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Loxo to Recruit CRM & ATS 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 Loxo to Recruit CRM & ATS data migrations

Answers to the questions buyers ask most during Loxo to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Loxo to Recruit CRM & ATS migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Straightforward migrations with under 10,000 candidate records, clean custom field schemas, and a pre-approved deduplication plan complete in two to four weeks. Migrations with high duplicate rates, over 50,000 records, extensive activity histories spanning multiple years, or complex multi-field custom schemas move to six to eight weeks because of extraction time, deduplication analysis, Recruit CRM import validation, and sandbox reconciliation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Loxo.
Land in Recruit CRM & ATS, 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