HRMS migration
Field-level mapping, validation, and rollback between Mosaic HCM and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Mosaic HCM
Source
Crelate
Destination
Compatibility
9 of 12
objects map 1:1 between Mosaic HCM and Crelate.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Migrating from Mosaic HCM to Crelate is a domain shift from a full workforce management suite to a talent-first ATS and recruiting CRM. Mosaic HCM stores employee records, payroll, time entries, benefits, and configurable workflows on a single unified UKG Ready database; Crelate operates on a Contact-Company-Job-Activity data model optimized for recruiting pipelines. The migration requires coordinating Mosaic HCM's professional services team for data extraction (4-6 week lead time), splitting multi-EIN employee exports into the correct Crelate organization units, and mapping Mosaic HCM's employee properties to Crelate's candidate-facing contact fields. We do not migrate HCM-specific modules such as payroll runs, benefits enrollments, accrual balances, or configurable workflows as these have no structural equivalent in Crelate; we deliver a written inventory of these objects for the customer's HR admin to assess against Crelate's ecosystem or an HRMS replacement. The candidate records, application history, and recruiting activity timeline migrate cleanly once the export coordination and entity-splitting work is complete.
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 Mosaic HCM 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.
Mosaic HCM
Employees
Crelate
Contact
1:1Mosaic HCM employee records map to Crelate Contact records when the employee is sourced as a candidate or when the migration scope includes recruiting data. Standard Mosaic HCM properties (first name, last name, DOB, hire date, job title, department, location) map to corresponding Crelate Contact fields. Employee status (active, terminated) maps to a custom Contact field for recruiting pipeline segmentation. Custom employee properties enumerated during discovery migrate as Crelate custom fields (text, numeric, monetary, picklist, or date type per Crelate's field-type restrictions). We resolve Mosaic HCM's EIN assignment per employee against Crelate's organizational structure before bulk import.
Mosaic HCM
Organizations / EINs
Crelate
Organization or Division
lossyMosaic HCM multi-EIN configurations bundle all employees under a single database export without entity separation unless explicitly requested. We ask Mosaic HCM's team to include the EIN field in every export and validate that each employee record carries the correct legal entity assignment. Crelate maps legal entities to Organizations or to custom Company groupings depending on the customer's structure. Misassignment at this step creates duplicate candidate records and pipeline contamination in Crelate.
Mosaic HCM
Positions
Crelate
Job
1:1Mosaic HCM position records (headcount budget, FTE allocation, job title hierarchy) map to Crelate Job records when the migration scope includes open requisitions or job-order data. Position title becomes the Job Name; FTE allocation becomes headcount on the Job; department maps to a custom Job field. UKG Ready position data is separate from the employee record, so we extract positions as a distinct export and correlate them to the recruiting workflow by department and location.
Mosaic HCM
Applicant / Candidate Records
Crelate
Contact (candidate status)
1:1When Mosaic HCM's ATS module is in use, candidate application records (application status, source, associated job posting, interview stages) migrate to Crelate Contact records with a candidate flag. Application status from Mosaic HCM maps to a custom Crelate field tracking pipeline stage. Job applications migrate as Activity records or Opportunity records in Crelate depending on whether the customer uses Crelate's ATS-only or ATS-plus-sales workflow. Inactive candidates are migrated with a status field set to Inactive to preserve historical data without inflating the active pipeline.
Mosaic HCM
Compensation History
Crelate
Custom Fields on Contact
lossyEffective-dated pay changes, salary, hourly rate, bonus, and equity entries migrate as Crelate custom fields on the Contact record (monetary type for salary fields, numeric for equity). Crelate's default Contact schema includes salary fields; additional Mosaic HCM compensation dimensions (bonus structure, equity grant dates, pay change effective dates) are added as custom fields during migration. Compensation data is sensitive; we flag this as a restricted export requiring the same compliance sign-off as payroll data and note it for separate coordination with Mosaic HCM's team.
Mosaic HCM
Documents and Files
Crelate
Document Attachments on Contact
1:1Employee documents stored in Mosaic HCM's document repository (offer letters, I-9s, performance reviews, signed forms) migrate as file attachments linked to the corresponding Crelate Contact record. We extract documents as files, rename them with a consistent naming convention (ContactID_DocType_Date), and attach them via Crelate's document management interface or API. Resume files associated with candidate records migrate as the primary Contact attachment.
Mosaic HCM
Payroll / Pay Runs
Crelate
Not Migrated
1:1Payroll data (YTD earnings, tax withholdings, garnishments, direct deposit allocations) has no structural equivalent in Crelate's ATS data model and is not migrated. We do not load payroll records into Crelate because Crelate is not designed to process payroll and mixing payroll data into a recruiting CRM creates data contamination. We flag payroll history as a separate migration workstream to the customer's HR admin, recommending a dedicated HRMS destination (Workday, ADP, UKG Ready standalone) for payroll and benefits data.
Mosaic HCM
Benefits Enrollments
Crelate
Not Migrated
1:1Benefits plan assignments, coverage tiers, and dependent information have no equivalent in Crelate's Contact schema. We do not migrate benefits enrollment data to Crelate. We deliver a written inventory of Mosaic HCM benefits plan names, enrollment periods, and coverage tier mappings as a reference document for the customer's HR admin to recreate in a benefits administration tool or their new HRMS.
Mosaic HCM
Time Entries and Accruals
Crelate
Not Migrated
1:1Time entries and PTO/leave accrual balances do not migrate to Crelate. Crelate's activity model tracks recruiting activities (calls, emails, interviews, placements) rather than workforce timekeeping. We deliver a written inventory of accrual balances as of the migration date for the customer's HR admin to record in the destination HRMS or payroll system.
Mosaic HCM
Configurable Workflows
Crelate
Not Migrated
1:1Mosaic HCM configurable workflows (onboarding steps, HR approval chains, task routing, benefits enrollment workflows) are platform-specific and do not export as data. We document every active Mosaic HCM workflow with its trigger, conditions, actions, and approver chain as a written inventory delivered to the customer's HR admin. Crelate's custom recruiting workflows are documented separately and the customer's recruiting leadership rebuilds them in Crelate post-migration.
Mosaic HCM
Engagement: Calls, Emails, Meetings
Crelate
Activity (Contact Activity)
1:1Recruiting activity history from Mosaic HCM (calls, emails, meetings logged against candidate or employee records) migrates to Crelate Activity records linked to the corresponding Contact. Crelate Activity supports custom activity types; we map Mosaic HCM activity types to Crelate's activity type taxonomy. Activity timestamps and disposition data preserve in custom fields. Note that payroll-related or HR-specific engagement records (performance review meetings, manager one-on-ones) are out of scope for Crelate migration and are flagged for the HR admin inventory.
Mosaic HCM
Custom Employee Properties
Crelate
Custom Fields on Contact / Company
lossyMosaic HCM custom fields built during implementation (enumerated during the mandatory discovery session) map to Crelate custom fields on the appropriate entity. Crelate restricts custom field types: short/long answer (text), numeric, decimal, monetary, date, picklist (single or multi-choice). Mosaic HCM properties that use unsupported types are converted to the nearest Crelate equivalent or dropped with a documented rationale. Custom field logical names for API access are assigned per Crelate's Advanced settings convention.
| Mosaic HCM | Crelate | Compatibility | |
|---|---|---|---|
| Employees | Contact1:1 | Fully supported | |
| Organizations / EINs | Organization or Divisionlossy | Mapping required | |
| Positions | Job1:1 | Mapping required | |
| Applicant / Candidate Records | Contact (candidate status)1:1 | Mapping required | |
| Compensation History | Custom Fields on Contactlossy | Mapping required | |
| Documents and Files | Document Attachments on Contact1:1 | Mapping required | |
| Payroll / Pay Runs | Not Migrated1:1 | Mapping required | |
| Benefits Enrollments | Not Migrated1:1 | Mapping required | |
| Time Entries and Accruals | Not Migrated1:1 | Fully supported | |
| Configurable Workflows | Not Migrated1:1 | Mapping required | |
| Engagement: Calls, Emails, Meetings | Activity (Contact Activity)1:1 | Fully supported | |
| Custom Employee Properties | Custom Fields on Contact / Companylossy | 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.
Mosaic HCM gotchas
No direct customer API access for self-service exports
Custom fields and configurations are invisible without discovery sessions
Multi-EIN data requires entity-splitting before destination load
Historical payroll data requires elevated access and lead time
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
Migration scope definition and Mosaic HCM data request
We conduct a discovery session with the customer's Mosaic HCM administrator to enumerate the full data landscape: employee record count, active vs. terminated employees, multi-EIN configuration, custom fields and their types, ATS module usage (if any), document repository size, and any payroll or benefits data in scope. We immediately open the data export request with Mosaic HCM's professional services team, treating their 4-6 week delivery window as the critical path. We also confirm whether the customer will use Crelate as a standalone ATS or as part of a dual-platform migration where workforce data moves to a separate HRMS.
Discovery session and custom field enumeration
Mosaic HCM custom fields are not visible in any schema export. We run a structured discovery session with the customer's Mosaic HCM administrator to list every custom field on employee records, position records, and any ATS-related objects. For each custom field we capture the display name, data type in Mosaic HCM, any picklist values, and the business use. We map each to a Crelate custom field type and assign a Crelate logical name for API access. Any Mosaic HCM fields with unsupported Crelate types are flagged with a conversion recommendation. The discovery output is the authoritative field mapping appendix in the migration specification.
EIN assignment and entity-splitting validation
We review Mosaic HCM's multi-EIN configuration and confirm which employees belong to which legal entity. We request that Mosaic HCM's export include the EIN field on every employee record. Upon delivery, we validate that the EIN assignment is present and correct for all employee records before loading into Crelate. Records without a valid EIN assignment are held in a reconciliation queue. We create the corresponding Crelate organization or Company records for each EIN before the employee migration phase begins.
Crelate schema setup and field mapping configuration
We configure Crelate's environment to receive the migrating data: creating custom fields on Contact and Company records (matching the enumerated Mosaic HCM custom fields), setting up job record types if the migration includes requisition data, configuring activity types for the recruiting engagement history, and enabling API access for the migration user. We map Mosaic HCM employee status values to Crelate Contact status values, Mosaic HCM departments to Crelate custom picklist fields, and Mosaic HCM job titles to the Crelate Job object. Crelate's field mapping feature is configured for any custom form inputs that will flow back to Contact fields post-migration.
Sandbox migration and reconciliation
We run a test migration into Crelate's environment using the delivered Mosaic HCM export file. We validate record counts (Contacts loaded vs. employees exported, Companies created vs. EINs, Jobs created vs. position records, Activities logged vs. engagement records), spot-check 25-50 random records for field-level accuracy, and verify that EIN assignment and status mapping are correct. The customer's recruiting operations lead reviews the test migration output and signs off before production migration begins. Any mapping corrections are made during this phase.
Production migration and cutover
We execute the production migration in record-dependency order: Companies (from EIN entities), Contacts (from employees with EIN assignment resolved), Jobs (from position records), Activities (from recruiting engagement history), and document attachments. We freeze new Mosaic HCM writes during the cutover window, run a delta migration for any records modified during the window, and validate record counts match the sandbox reconciliation baseline. We deliver the written inventory of non-migrated objects (payroll, benefits, accruals, configurable workflows) to the customer's HR admin. We support a one-week post-cutover hypercare window for data issues raised by the recruiting team.
Platform deep dives
Mosaic HCM
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 Mosaic HCM 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
Mosaic HCM: Not publicly documented.
Data volume sensitivity
Mosaic HCM 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 Mosaic HCM to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Mosaic HCM 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 Mosaic HCM
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.