HRMS migration
Field-level mapping, validation, and rollback between Worknice and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Worknice
Source
Recruit CRM & ATS
Destination
Compatibility
8 of 10
objects map 1:1 between Worknice and Recruit CRM & ATS.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Migrating from Worknice to Recruit CRM is a cross-domain move from an HRMS to a recruitment ATS, not a lateral platform swap. Worknice organizes employee data around People, Positions, Bundles, Leave, and Performance Reviews; Recruit CRM organizes candidate data around Candidates, Jobs, Clients, and pipeline stages. There is no direct object-for-object correspondence across the full Worknice schema. We map the migratable subset — People to Candidates, Positions to candidate profile fields or Job record metadata, Leave balances to custom fields or candidate notes, and Documents as re-attached files — while flagging Worknice-native objects that have no functional equivalent in Recruit CRM. Because Worknice has no publicly documented REST API, all source data comes from CSV exports we request during scoping. Recruit CRM is priced per user at the ATS layer; HR-adjacent data (leave, performance, onboarding bundles) is the customer's responsibility to rebuild or deprioritize.
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 Worknice 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.
Worknice
People
Recruit CRM & ATS
Candidate
1:1Worknice People records map to Recruit CRM Candidate records. We map first name, last name, email, phone, work location, employment type (Employee, Contractor, Manager), and start date to their corresponding Candidate profile fields. The Worknice role assignment (Employee, Contractor, Account owner) is stored in a custom Candidate field for reference. Active People records with a recruitment or staffing context migrate as active Candidates; records with a historical (terminated) status migrate as inactive Candidates or are held for customer decision on archive strategy. Deduplication is applied on email address at import time.
Worknice
Positions
Recruit CRM & ATS
Job or Candidate custom field
1:manyWorknice Positions define job titles and reporting hierarchies. Since Recruit CRM uses Jobs as hiring requisitions rather than organizational position records, we map Worknice position names and department assignments to Candidate profile fields (Job Title, Department, Current Position). Position hierarchies and reporting relationships are flattened into a custom field or a candidate notes entry rather than recreated as structured org-chart data, because Recruit CRM does not have a native position hierarchy object. Bundle template associations on positions are exported as metadata and flagged for manual configuration in Recruit CRM.
Worknice
Leave balances
Recruit CRM & ATS
Candidate custom fields or notes
1:1Leave entitlements and accrual balances are tied to People and position start dates in Worknice. Recruit CRM has no native leave management module. We export leave type, current balance, and accrual method as separate fields from Worknice's leave export and map them to custom Candidate fields (e.g., Annual Leave Balance, Sick Leave Balance) or attach them as a structured notes entry per candidate. The accrual method itself (e.g., front-loaded vs. monthly accrual) is documented in migration notes for the customer's HR team to configure in their chosen HR or payroll system post-migration.
Worknice
Performance Reviews
Recruit CRM & ATS
Candidate custom object or notes
1:1Worknice 360 reviews, customizable review forms, reviewer relationships, and completion status have no direct equivalent in Recruit CRM's ATS data model. We export review records per person including form question responses, overall ratings, and review period. These are mapped to a Candidate custom object (if Recruit CRM's custom field capacity is sufficient) or as structured notes attached to the Candidate record. Review form designs and question structures are not migratable and require a separate documentation pass for the customer to rebuild in their chosen review tool.
Worknice
Goals and OKRs
Recruit CRM & ATS
Candidate notes or external tracking
1:1Worknice supports company-level OKRs and employee goals with parent-child alignment hierarchies. Recruit CRM does not have a native goals or OKR module. We export goal titles, descriptions, progress percentages, and alignment relationships as structured text entries attached to the relevant Candidate record. Goal hierarchy (parent-child) is preserved in the notes field textually. We flag in the migration inventory that goal and OKR management requires a dedicated tool outside Recruit CRM post-migration.
Worknice
Documents / Paperwork
Recruit CRM & ATS
Candidate attachments
1:1Worknice stores compliance documents, contracts, and onboarding paperwork per person. We export documents as binary files and recreate the attachment relationship in Recruit CRM by linking the file to the corresponding Candidate record. File naming conventions from Worknice may not carry over in a structured way; we apply a consistent naming pattern (CandidateName_DocType_Date) during import. The original Worknice folder or bundle context is documented but not reconstructable in Recruit CRM.
Worknice
Bundles and templates
Recruit CRM & ATS
Written inventory for rebuild
lossyWorknice Bundles group templates (documents, onboarding tasks, review forms) assigned to positions or people during onboarding. Bundle names and template associations are exported as structured metadata. Recruit CRM has no bundle or onboarding template package concept. We document the bundle structure in the migration inventory and flag that onboarding task templates and checklist automation must be rebuilt in Recruit CRM's workflow builder or as a separate onboarding checklist process. This item is documented for rebuild, not migrated as functional data.
Worknice
Roles
Recruit CRM & ATS
Candidate custom field
1:1Worknice assigns roles at the person level (Employee, Manager, Account owner, Contractor). Role assignments migrate as a direct custom field on the Candidate record. The role value is preserved verbatim so the customer's recruiting team can filter candidates by their most recent Worknice role during the transition period.
Worknice
Integration connections
Recruit CRM & ATS
Not migrated — re-establishment required
1:1Worknice's Connections feature maps individual People records to external systems such as ATS platforms, payroll providers, and timesheet tools via per-person integration IDs. These external references are specific to Worknice's integration broker and have no counterpart in Recruit CRM. We exclude these records from the migration set entirely and flag in the migration inventory that all downstream integrations (payroll, timesheet, HRIS) must be re-established in Recruit CRM or replaced with new integration connections after go-live.
Worknice
Time tracking entries
Recruit CRM & ATS
Candidate notes or external reporting
1:1Time tracking entries (available on Worknice Essential plan) are exported per person including hours, dates, and time category where this data exists. Recruit CRM does not have a native time tracking module. We map time entry summaries to structured notes on the Candidate record or flag them for export as a separate CSV for the customer's finance or operations team to ingest into their preferred time tracking system. Active time tracking integrations require reconfiguration in Recruit CRM's integration settings post-migration.
| Worknice | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| People | Candidate1:1 | Fully supported | |
| Positions | Job or Candidate custom field1:many | Fully supported | |
| Leave balances | Candidate custom fields or notes1:1 | Mapping required | |
| Performance Reviews | Candidate custom object or notes1:1 | Mapping required | |
| Goals and OKRs | Candidate notes or external tracking1:1 | Mapping required | |
| Documents / Paperwork | Candidate attachments1:1 | Mapping required | |
| Bundles and templates | Written inventory for rebuildlossy | Mapping required | |
| Roles | Candidate custom field1:1 | Fully supported | |
| Integration connections | Not migrated — re-establishment required1:1 | Not supported | |
| Time tracking entries | Candidate notes or external reporting1:1 | Mapping required |
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.
Worknice gotchas
Minimum annual spend creates migration lock-in
No publicly documented REST API for bulk export
Position bundles do not migrate as structured bundles
Leave accrual methods require manual reconciliation
Integration connections are person-level and non-transferable
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
Scoping and CSV export coordination
We conduct a scoping call with the customer to identify which Worknice entities are in scope (People, Positions, Leave, Reviews, Goals, Documents) and which are to be excluded (Integration Connections, bundle automation). We provide the customer with a written export guide specifying the exact CSV format, column headers, and batch size for each entity. Worknice's UI-based export requires the customer or a Worknice admin to generate the files; we advise on export sequencing so that related records (e.g., People and their Leave balances) are exported on the same date to minimize reconciliation gaps.
Data quality audit and deduplication
We audit each exported CSV for data quality issues: duplicate People records (resolved on email), missing required fields (name, email, role), inconsistent date formats, and blank Position or Department values. We standardize date formats to ISO 8601, normalize phone numbers, and flag records with missing email addresses for customer resolution before import. Leave balance rows are reconciled against People records to ensure every balance row has a valid person reference.
Schema mapping and Recruit CRM custom field creation
We design the Recruit CRM target schema based on the customer's chosen Candidate field structure. This includes provisioning custom fields for Worknice-specific data: Role (Employee, Contractor, Manager), Department, Start Date, Leave balances by type, and a structured notes block for performance review summaries and goal descriptions. Position names and hierarchies are mapped to Candidate profile fields. Documents are prepared for attachment in the correct sequence (candidates imported before document files to satisfy referential integrity).
Candidate import with deduplication
We import People records into Recruit CRM as Candidates using the platform's CSV or spreadsheet import tool. Deduplication is applied on email address: existing Recruit CRM Candidates with matching emails are flagged for the customer's review before overwrite. Role assignments from Worknice are written to the custom Role field. Active and inactive status is mapped from Worknice's employee status. Each import batch emits a row-count reconciliation report showing records imported, skipped, and flagged.
Document re-attachment and notes population
We attach exported Worknice documents to the corresponding Recruit CRM Candidate records using a consistent naming convention. Performance review summaries, goal descriptions, and leave balance details are written as structured notes entries against each Candidate. We validate that each attached document has a corresponding Candidate record before attaching to avoid orphaned files.
Cutover, validation, and inventory handoff
We coordinate a cutover window with the customer: no new Worknice records are created during the delta export, we produce a final CSV of any records modified after the initial export, and the customer validates a sample of imported Candidates against the source data. We deliver the migration inventory document listing every Worknice object, its migration status (migrated, mapped to custom field, documented for rebuild, or excluded), and the specific Recruit CRM field or external tool where the equivalent data now lives. We do not rebuild Worknice workflows, bundles, or onboarding automations in Recruit CRM; the inventory document provides the information the customer's admin needs to rebuild those as Recruit CRM workflows or checklist templates.
Platform deep dives
Worknice
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 Worknice 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
Worknice: Not publicly documented.
Data volume sensitivity
Worknice 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 Worknice to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Worknice 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 Worknice
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.