HRMS migration
Field-level mapping, validation, and rollback between Eddy and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Eddy
Source
Crelate
Destination
Compatibility
8 of 14
objects map 1:1 between Eddy and Crelate.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Eddy HRMS to Crelate ATS is a cross-domain migration. Eddy bundles HR (people management, PTO, onboarding) with recruiting (Eddy Hire) under one roof; Crelate is a dedicated recruiting and talent relationship management platform built for staffing agencies and in-house recruiting teams. We migrate employee records as Crelate contacts with custom HR metadata fields, pull job orders and candidates from Eddy Hire into Crelate's job and candidate objects, and preserve submission history. PTO balances, payroll data, and onboarding workflows have no direct Crelate equivalent—these require manual export or rebuild. The pricing model shift from per-employee billing (Eddy) to per-seat pricing with a 5-user minimum (Crelate) is a material cost consideration that we surface during scoping so that the customer's team can model the post-migration budget accurately.
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 Eddy 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.
Eddy
Employee
Crelate
Contact (Person type)
1:1Eddy employee records migrate to Crelate Contact with Person type classification. Employment context from Eddy—job title, department, hire date, employment status, location, and salary range where available—maps to custom Contact fields (eddy_title__c, eddy_department__c, eddy_hire_date__c, eddy_employment_status__c, eddy_location__c). The employee's Eddy email becomes the Crelate Contact email for deduplication. Eddy's HR fields have no native Crelate equivalent, so custom fields carry the employment context into the ATS for reference and reporting.
Eddy
Company
Crelate
Company
1:1Eddy company records (employers, clients, or organizations stored in the directory) map directly to Crelate Company. The company name, website, address, and phone migrate as typed Crelate Company fields. Companies are migrated first because Contacts in Crelate carry a Company lookup, and that reference must exist before Contact insert to satisfy the foreign key.
Eddy
Job Opening (Eddy Hire)
Crelate
Job Order
1:1Job postings created in Eddy Hire migrate to Crelate Job Order. Job title, description, status (open/closed/draft), location, employment type, and department transfer to Crelate Job Order fields. The Eddy Hire pipeline stage (applicants, screening, interview, offer) maps to the corresponding Crelate submission pipeline stage.
Eddy
Candidate (Eddy Hire)
Crelate
Candidate
1:1Candidates tracked in Eddy Hire migrate to Crelate Candidate. Name, email, phone, resume, work history, education, and skills migrate directly. Custom candidate fields from Eddy Hire map to Crelate Candidate custom fields. Resume blobs migrate as Crelate resume attachments. Email and phone are used as the Crelate deduplication key to prevent duplicate Candidate records.
Eddy
Application (Eddy Hire)
Crelate
Submission
1:manyApplications in Eddy Hire represent the junction between a Candidate and a Job Opening at a specific stage. Each application migrates as a Crelate Submission record linking the Candidate and Job Order with submission date, status, source, and stage. A candidate with multiple active applications in Eddy Hire produces multiple Submission records in Crelate. The submission history is preserved as a Crelate Activity record on the candidate timeline for audit.
Eddy
Department
Crelate
Company Custom Field / Reference Table
1:1Eddy departments do not have a native Crelate ATS equivalent. Department names migrate as a custom picklist field on the Crelate Contact record (eddy_department__c). For organizations requiring department-level reporting in Crelate, we recommend creating departments as Crelate Companies with a department classification tag and linking Contacts to those department-Company records via a custom lookup.
Eddy
Location
Crelate
Company Address / Contact Custom Field
1:1Eddy location records (office addresses, work sites, geo-locations) migrate to the address fields on Crelate Company. For location-based filtering on Candidates and Job Orders, location maps to a custom text or picklist field on the respective Crelate object (eddy_location__c). Eddy's geo-location tracking from mobile time clocks is not portable to Crelate's ATS model.
Eddy
Employee Document
Crelate
Attachment on Contact
1:1Employee documents (offer letters, signed agreements, certifications) stored per employee in Eddy migrate as Crelate Attachments linked to the corresponding Contact record. PDF and standard document formats are supported. File names and upload timestamps are preserved. Documents without an associated employee contact record (org-level policies, company handbooks) are migrated as Attachments on the primary Company record.
Eddy
PTO Balance
Crelate
Not migratable (no Crelate ATS equivalent)
lossyPTO balances and accrual records in Eddy have no equivalent in Crelate ATS. Crelate does not track time-off balances or manage HR leave policies. We extract a CSV snapshot of current PTO balances for the customer's HR team to retain outside the ATS. If the customer uses a separate HRIS post-migration, the PTO data should be imported into that system. We flag this gap during scoping and recommend the customer export current balances before the migration freeze window.
Eddy
Payroll Record
Crelate
Not migratable (no Crelate ATS equivalent)
lossyPayroll records (pay runs, direct deposit details, tax withholdings) in Eddy have no Crelate ATS equivalent and are not migratable. Reviewers consistently note that Eddy's HR and payroll modules are not fully integrated, and pay run history requires manual extraction. We extract available payroll records as a CSV for the customer's finance team and recommend that payroll data be imported into a dedicated payroll platform post-migration rather than into Crelate.
Eddy
Onboarding Workflow
Crelate
Written inventory (no Crelate ATS equivalent)
lossyEddy onboarding workflows and step checklists have no direct Crelate ATS equivalent. Crelate does not include an onboarding module or new-hire task management tool. We audit active onboarding workflows in Eddy, document the step structure, responsible parties, and completion criteria for each active workflow, and deliver a written inventory that the customer's admin uses to rebuild onboarding steps manually in Crelate or a dedicated onboarding platform.
Eddy
Employee Directory
Crelate
Contact reference table
lossyEddy's employee directory is derived from employee records and does not exist as a separate data object. The directory structure (organizational hierarchy, reporting chains) migrates implicitly through the Contact records via manager lookup fields where the customer elects to populate them. Crelate does not include an org chart or employee directory feature; if the customer requires a visual directory post-migration, we recommend a separate HR directory tool or a custom Experience Cloud implementation.
Eddy
Training Record
Crelate
Contact Custom Fields / Written inventory
1:1Training completion records in Eddy migrate as structured data linked to the Contact record. We extract training name, completion date, certification status, and expiry date, and map these to Crelate Contact custom fields (eddy_training_name__c, eddy_training_date__c, eddy_certification_expiry__c). For organizations with extensive training histories, we recommend exporting the full training log as a CSV reference and using it to configure multi-select picklists or related record structures in Crelate as needed.
Eddy
Company Settings (Departments, Locations, Policies)
Crelate
Company and Custom Fields / Written inventory
lossyEddy org-level settings including departments, locations, and policy configurations do not have a dedicated Crelate ATS equivalent. Department names migrate as custom Contact or Company fields; location addresses migrate to Company address fields. Leave policies, PTO rules, and org-wide settings are documented in a written inventory for the customer's admin to rebuild as internal documentation or in a dedicated HR platform. We explicitly flag policy configuration as out-of-scope for ATS migration.
| Eddy | Crelate | Compatibility | |
|---|---|---|---|
| Employee | Contact (Person type)1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Job Opening (Eddy Hire) | Job Order1:1 | Fully supported | |
| Candidate (Eddy Hire) | Candidate1:1 | Fully supported | |
| Application (Eddy Hire) | Submission1:many | Fully supported | |
| Department | Company Custom Field / Reference Table1:1 | Fully supported | |
| Location | Company Address / Contact Custom Field1:1 | Fully supported | |
| Employee Document | Attachment on Contact1:1 | Fully supported | |
| PTO Balance | Not migratable (no Crelate ATS equivalent)lossy | Fully supported | |
| Payroll Record | Not migratable (no Crelate ATS equivalent)lossy | Fully supported | |
| Onboarding Workflow | Written inventory (no Crelate ATS equivalent)lossy | Fully supported | |
| Employee Directory | Contact reference tablelossy | Fully supported | |
| Training Record | Contact Custom Fields / Written inventory1:1 | Fully supported | |
| Company Settings (Departments, Locations, Policies) | Company and Custom Fields / Written inventorylossy | 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.
Eddy gotchas
Contract data cannot be exported via API
Reporting limitations require workarounds
Payroll and HR integration is incomplete
Per-employee pricing counts all employees including inactive
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 scope audit
We audit every Eddy module in scope for migration: Eddy People (employee records, departments, locations, documents), Eddy Hire (job postings, candidates, applications), and any training or onboarding data the customer elects to include. We map each Eddy object to its Crelate ATS equivalent, identify HR-side objects with no Crelate counterpart (PTO, payroll, onboarding workflows), and deliver a written migration scope with a complexity assessment. The scope document names each object, its record count estimate, migration approach (direct, custom field, written inventory), and any pre-migration export steps the customer must take.
Crelate schema design and HR field configuration
We configure the Crelate ATS schema to receive the migrated HRMS data. This includes creating custom fields on the Contact object to carry employment context from Eddy (job title, department, hire date, employment status, salary range, location). We configure Company custom fields for department and location classification. We set up Job Order record types and pipeline stages aligned with the customer's Eddy Hire submission flow. All custom fields use appropriate Crelate field types (text, date, picklist, monetary) to support filtering and reporting in the ATS post-migration.
Sandbox test migration and validation
We run a full test migration into a Crelate sandbox environment using production-like data volume. The customer's recruiting or HR lead reviews 50 random Contact records and 25 Job Order records against the source Eddy data, checking field accuracy, document attachment names, and submission linkage. We reconcile record counts across Companies, Contacts, Job Orders, Candidates, and Submissions. Any field mapping corrections or data quality issues (duplicate candidates, missing required fields) are resolved in the sandbox before production migration begins.
Candidate and company deduplication
We deduplicate Contacts and Candidates before production migration. For each employee record from Eddy, we match by email against existing Crelate Candidate records to identify duplicates. For each company from Eddy, we match by company name and domain. Duplicate records are resolved based on the customer's preference: keep both with a note, merge field values, or archive the Crelate record and replace with the Eddy record. We produce a deduplication report for the customer's sign-off before the production migration phase begins.
Production migration in dependency order
We execute the production migration in record dependency order: Companies first (no dependencies), Contacts with employment metadata in parallel (no dependencies on each other), Job Orders (Company lookup required), Candidates (Company lookup optional), and Submissions last (requires both Candidate and Job Order). Documents migrate as Crelate Attachments linked to their parent Contact or Company record. Each phase emits a row-count reconciliation report comparing migrated records to the source Eddy count before the next phase begins.
Cutover, delta sync, and workflow rebuild handoff
We freeze writes to Eddy at cutover, run a final delta migration of any records created or modified during the migration window, and switch Crelate to production. We deliver a written inventory of Eddy onboarding workflows and automations that require manual rebuild in Crelate, with step-level documentation for each active workflow. PTO balances and payroll data CSV exports are handed to the customer's HR and finance teams for import into a dedicated HR or payroll platform. We support a one-week hypercare window for reconciliation issues raised by the recruiting team. We do not rebuild Eddy workflows as Crelate automations as standard scope.
Platform deep dives
Eddy
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 Eddy 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
Eddy: Not publicly documented..
Data volume sensitivity
Eddy 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 Eddy to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Eddy 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 Eddy
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.