HRMS migration
Field-level mapping, validation, and rollback between eBoss and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
eBoss
Source
Recruit CRM & ATS
Destination
Compatibility
10 of 11
objects map 1:1 between eBoss and Recruit CRM & ATS.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from eBoss to Recruit CRM is a recruitment-agency ATS consolidation that requires remapping two fundamentally different object models. eBoss organizes around Jobs, Candidates, and Clients as separate entities with a separate Application record linking them; Recruit CRM uses a Jobs-centric model where candidates apply directly to jobs and client contacts are managed through a distinct Clients module. We extract eBoss candidate records with full CV data, employment history, skills, and source attribution, then map them into Recruit CRM candidates with the correct application-status values (Applied, Screening, Interview, Offer, Hired, Rejected) mapped from eBoss stage equivalents. Client records transfer as Recruit CRM client entries with primary contact and address fields preserved. Engagement notes, emails, and call logs migrate as activity entries attached to the candidate record. We do not migrate eBoss workflows, job-board auto-posting rules, or GDPR consent logs as code; we deliver a written inventory of these for the agency's admin to rebuild in Recruit CRM.
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 eBoss 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.
eBoss
Candidate
Recruit CRM & ATS
Candidate
1:1eBoss candidate profiles map directly to Recruit CRM candidate records. Core fields include full name, email, phone, location, current employer, and LinkedIn URL. eBoss custom properties (industry-specific attributes, GDPR consent flags, source attribution) migrate as custom fields in Recruit CRM. CV files migrate as attachments linked to the candidate record. Candidate status values (Active, Passive, Placed) map to Recruit CRM candidate availability states.
eBoss
Application
Recruit CRM & ATS
Job Application (Candidate pipeline entry)
1:1eBoss Application records (the explicit join between Candidate and Job) map to Recruit CRM job application pipeline entries. The application status from eBoss (Applied, Shortlisted, Interview, Offer, Placed, Rejected) maps to the corresponding Recruit CRM pipeline stage. We preserve the original application date and any internal rating or notes from the eBoss recruiter who managed the application.
eBoss
Job
Recruit CRM & ATS
Job
1:1eBoss job postings map to Recruit CRM job records. Job title, description, requirements, salary range, location, and employment type transfer directly. Job status (Draft, Published, On Hold, Closed, Filled) maps to Recruit CRM status equivalents. Active jobs migrate first; closed jobs migrate as historical records if the agency elects to preserve placement history.
eBoss
Client
Recruit CRM & ATS
Client
1:1eBoss client records map to Recruit CRM client entries. Client company name, industry, address, and primary contact details transfer. Multi-contact client hierarchies in eBoss (primary contact plus secondary contacts) map to Recruit CRM client records with primary contact marked and additional contacts stored as related contact entries under the same client.
eBoss
Contact (within Client)
Recruit CRM & ATS
Client Contact
1:1eBoss contact records nested under clients map to Recruit CRM client contact entries. Name, title, email, phone, and LinkedIn profile URL transfer. Primary contact flag from eBoss maps to the Recruit CRM primary contact designation. Contact roles (Hiring Manager, HR, Finance Approver) migrate as custom contact attributes if the agency uses role-based authorization.
eBoss
Placement
Recruit CRM & ATS
Placement
1:1eBoss placement records (filled jobs with candidate-to-client attribution) map to Recruit CRM placement entries. Placement date, start date, offered salary, placed candidate, and client assignment transfer. Historical placement fees and bill rate migrate as custom fields if the agency tracks commercial data on placements.
eBoss
Engagement: Note
Recruit CRM & ATS
Activity Note
1:1eBoss notes attached to candidate or client records migrate as activity notes in Recruit CRM linked to the corresponding candidate or client. Note creation date, author, and content transfer. Rich text formatting in eBoss notes is preserved as plain text with paragraph breaks maintained.
eBoss
Engagement: Email
Recruit CRM & ATS
Email Activity
1:1eBoss email engagement logs attached to candidates migrate as Recruit CRM email activity entries. Subject line, body content, timestamp, and direction (sent/received) transfer. The linked candidate or client record is resolved by email address matching against the migrated contact database.
eBoss
Engagement: Call
Recruit CRM & ATS
Call Activity
1:1eBoss call engagement records migrate as Recruit CRM call activity entries with call date, duration, and disposition preserved where available. Call notes migrate as activity notes attached to the same call record. The linked candidate or client record is resolved using the candidate or contact identifier from the eBoss call log.
eBoss
Engagement: Meeting
Recruit CRM & ATS
Meeting Activity
1:1eBoss meeting records attached to candidates or clients migrate as Recruit CRM meeting activity entries. Meeting date, time, location (or video link), attendees, and meeting notes transfer. We link the meeting to the candidate or client record that was associated in eBoss.
eBoss
Tag / Skill
Recruit CRM & ATS
Candidate Tags
lossyeBoss skills, semantic search tags, and AI-matched skill attributes migrate to Recruit CRM candidate tags. We preserve the original skill taxonomy from eBoss so that search and filtering in Recruit CRM mirrors the agency's existing candidate categorization. The customer chooses during scoping whether to use Recruit CRM tags or custom skill fields for specialized industry vocabularies.
| eBoss | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Application | Job Application (Candidate pipeline entry)1:1 | Fully supported | |
| Job | Job1:1 | Fully supported | |
| Client | Client1:1 | Fully supported | |
| Contact (within Client) | Client Contact1:1 | Fully supported | |
| Placement | Placement1:1 | Fully supported | |
| Engagement: Note | Activity Note1:1 | Fully supported | |
| Engagement: Email | Email Activity1:1 | Fully supported | |
| Engagement: Call | Call Activity1:1 | Fully supported | |
| Engagement: Meeting | Meeting Activity1:1 | Fully supported | |
| Tag / Skill | Candidate Tagslossy | 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.
eBoss gotchas
No public API blocks programmatic extraction
GDPR consent records must be preserved with original timestamps
Reply-chain continuity for VOIP and SMS may not survive
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 data export
We audit the eBoss instance to identify all candidate records, client records, job postings, application histories, placement records, and engagement logs available for export. We coordinate with the eBoss account admin to extract data using the platform's built-in export tools (full candidate export, client export, job export, application export). We validate that all relationship fields (candidate-to-job, client-to-contact, placement-to-client) are present in the exports before proceeding. The discovery output is a written data inventory with record counts per object and a list of any custom eBoss fields requiring migration as custom attributes in Recruit CRM.
Recruit CRM schema preparation
We configure the Recruit CRM destination environment before any data loads. This includes setting up the Jobs module with job types and statuses matching the migrated eBoss job categories, configuring the Candidates pipeline stages to match eBoss application status values (or close equivalents if the agency uses custom stages), setting up the Clients module with industry classification and address fields, and creating custom fields for any eBoss-specific attributes that have no direct Recruit CRM equivalent. We configure Recruit CRM pipeline stages to match the eBoss stage count so that no application status is lost during import.
Candidate and client migration with deduplication
We load candidates first, using email address as the primary dedupe key. Any duplicates identified from eBoss exports (the same candidate appearing under slightly different name variations) are flagged for the agency's admin to review before final import. CV attachments are uploaded as files linked to the candidate record. Client records load second, with primary contact identified and additional contacts attached as related entries. We validate client count and primary contact completeness against the eBoss export before proceeding to application and placement records.
Application and placement mapping with parent-record resolution
We reconstruct the candidate-to-job application relationship using the eBoss application export, resolving each application record to a migrated candidate (by email) and a migrated job (by job title and client). Placement records link to the corresponding candidate and client entries resolved in the previous step. We load applications in job-order batches so that each job's pipeline is populated consistently. Any application with an unresolved candidate or job reference is held in a reconciliation queue and reported to the agency admin.
Engagement history batch import
We load engagement records (notes, emails, calls, meetings) in batches of up to 500 records per batch, resolving the parent candidate or client reference for each entry. Notes and emails attach directly to the candidate record. Call and meeting activities attach with date, duration, and disposition fields preserved. Rate-limit handling with exponential backoff prevents import failures on large engagement histories. Records that cannot be linked are quarantined and reported separately.
Cutover, validation, and admin rebuild handoff
We freeze writes in eBoss during the final cutover window and run a delta migration of any records modified since the initial export. We validate total record counts per object in Recruit CRM against the original eBoss export totals and spot-check 20-30 records per object type for field-level accuracy. We deliver a written inventory of eBoss workflows, job-board posting rules, GDPR consent configurations, and any custom automation requiring rebuild in Recruit CRM. We do not rebuild these as part of the migration scope; the inventory serves as the admin's task list for post-migration configuration.
Platform deep dives
eBoss
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 eBoss 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
eBoss: Not applicable.
Data volume sensitivity
eBoss 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 eBoss to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your eBoss 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 eBoss
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.