HRMS migration
Field-level mapping, validation, and rollback between Superworks and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Superworks
Source
Recruit CRM & ATS
Destination
Compatibility
7 of 14
objects map 1:1 between Superworks and Recruit CRM & ATS.
Complexity
BStandard
Timeline
4-6 weeks
Overview
This migration runs from an HRMS into a recruitment ATS, not between like platforms. Superworks stores employee records with payroll, attendance, leave, loan, and performance data. Recruit CRM uses a Candidate data model built for client relationships, job requisitions, and pipeline management. We map the Superworks Employee core fields (name, email, department, hire date) to Recruit CRM Candidate, and transfer the org tree to Recruit CRM Organization or Team. Every Superworks-specific object — payroll components, leave balances, loan EMI records, attendance logs, performance reviews — has no equivalent target in Recruit CRM and is documented as excluded. The absence of a documented Superworks REST API forces all source extraction through the UI, which increases scoping time and limits automation compared to migrations from API-first platforms.
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 Superworks 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.
Superworks
Employee
Recruit CRM & ATS
Candidate
1:1Superworks Employee records map to Recruit CRM Candidate records. We extract core fields (first name, last name, email, phone, department, job title, hire date, employment status) and write them to the corresponding Candidate fields. Superworks-specific HRMS fields — payroll components, leave balances, loan EMI amounts, attendance logs, performance review ratings — have no equivalent in Recruit CRM's candidate data model and are excluded from migration. We preserve the original Superworks Employee ID in a custom field sw_employee_id__c on the Candidate record for audit and reconciliation.
Superworks
Salary Structure
Recruit CRM & ATS
Custom Fields (on Candidate)
lossySuperworks custom payroll components (earnings, deductions, reimbursements, tax deductions) have no standard target in Recruit CRM's candidate schema. We export the full salary structure definition from Superworks as a structured JSON schema document during scoping, then work with the customer's admin to decide which components to store as custom fields on the Candidate object or as part of a custom Salary Info section. Compensation fields that Recruit CRM does not natively support require manual field creation in Recruit CRM settings before migration writes begin.
Superworks
Loan Accounts
Recruit CRM & ATS
Custom Fields (on Candidate)
lossySuperworks loan records (principal, interest rate, tenure, EMI schedule) can be written to custom fields on the Candidate record in Recruit CRM if the customer chooses to retain this data. We export raw loan parameters — principal amount, annual interest rate, start date, loan tenure in months — and write them to custom number and date fields. We do not import Superworks-computed EMI totals because multiple G2 reviewers report that Superworks EMI calculations are frequently incorrect. We recommend recalculating EMI schedules from the raw parameters after migration rather than importing Superworks-calculated totals.
Superworks
Departments
Recruit CRM & ATS
Organizations / Teams
1:1Superworks hierarchical org structure (Company > Departments > Sub-departments) with parent-child relationships maps to Recruit CRM Organizations and Teams. We extract the full department tree, resolve the parent references, and write Organization records with the parent-org relationship preserved. Superworks department IDs are stored in sw_department_id__c on the Recruit CRM Organization for reconciliation.
Superworks
Leave Balances
Recruit CRM & ATS
Excluded
1:1Leave balance, accrual, and utilization data in Superworks has no equivalent target object in Recruit CRM. The Recruit CRM candidate data model does not include leave entitlement or accrual tracking. We document leave balance snapshot data as a CSV export for the customer's HR admin to retain outside of Recruit CRM. Leave transactions that occur between the export date and go-live create a balance delta that requires manual reconciliation post-migration.
Superworks
Attendance Logs
Recruit CRM & ATS
Excluded
1:1Daily attendance records (clock-in, clock-out, overtime, status) in Superworks have no equivalent in Recruit CRM's ATS data model. Recruit CRM is a recruitment system, not a time and attendance platform. Attendance logs are documented as excluded from migration scope and are not written to any Recruit CRM object.
Superworks
Performance Reviews
Recruit CRM & ATS
Excluded
1:1Superworks performance review cycles, rating scores, objectives, and reviewer comments have no equivalent in Recruit CRM. Recruit CRM does not include an employee evaluation or performance review module. We document performance review data as excluded and recommend the customer retain this as a separate HR archive.
Superworks
Documents and Attachments
Recruit CRM & ATS
Excluded
1:1Superworks employee documents (offer letters, contracts, ID proofs) cannot be bulk exported. The platform exposes no API endpoint for programmatic file retrieval, and the UI does not provide a batch download mechanism. Each document must be accessed individually through the Superworks UI. We log all document attachment URLs in a separate file and advise the customer to perform a parallel manual file export prior to or after migration. Candidate document attachments in Recruit CRM are managed separately after go-live.
Superworks
Custom Fields
Recruit CRM & ATS
Custom Fields
lossySuperworks tenant-specific custom fields on the Employee object (field names, data types, picklist values) vary by organization. We discover the live custom field schema during scoping via the settings export, build a field-mapping matrix against Recruit CRM custom field types, and create matching custom fields on the Candidate object before migration writes begin. Fields with no equivalent in Recruit CRM are flagged for the admin to either drop or reclassify as notes.
Superworks
Time Entries
Recruit CRM & ATS
Excluded
1:1Where Superworks is used for project time tracking, billable and non-billable time entries are linked to employees. Recruit CRM is a recruitment ATS and does not include a project time-tracking module. Time entry data is documented as excluded. The customer retains time entry data in the Superworks export if required for billing or payroll purposes.
Superworks
N/A (Recruit CRM native)
Recruit CRM & ATS
Client Contacts
lossyRecruit CRM Client Contacts represent recruitment agency client stakeholders (hiring managers, procurement contacts) with no equivalent in Superworks HRMS. This object is not migrated from Superworks. The customer's admin creates Client Contacts in Recruit CRM post-migration as part of the new-system setup.
Superworks
N/A (Recruit CRM native)
Recruit CRM & ATS
Clients
lossyRecruit CRM Client records represent the recruitment agency's client companies with no equivalent in Superworks. This object is not migrated from Superworks. The customer's admin creates Client records in Recruit CRM post-migration.
Superworks
N/A (Recruit CRM native)
Recruit CRM & ATS
Jobs
lossyRecruit CRM Job records represent job requisitions and vacancy postings with no equivalent in Superworks HRMS. This object is not migrated from Superworks. Job records are created in Recruit CRM by the customer's recruitment team post-migration.
Superworks
N/A (Recruit CRM native)
Recruit CRM & ATS
Pipeline / Custom Fields
lossyRecruit CRM pipeline stages, candidate status values, and workflow automation rules are not migrated from Superworks because Superworks does not use a recruitment pipeline model. The customer's admin configures pipeline stages, candidate status picklists, and any recruitment-specific workflows in Recruit CRM post-migration.
| Superworks | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Salary Structure | Custom Fields (on Candidate)lossy | Fully supported | |
| Loan Accounts | Custom Fields (on Candidate)lossy | Fully supported | |
| Departments | Organizations / Teams1:1 | Fully supported | |
| Leave Balances | Excluded1:1 | Fully supported | |
| Attendance Logs | Excluded1:1 | Fully supported | |
| Performance Reviews | Excluded1:1 | Fully supported | |
| Documents and Attachments | Excluded1:1 | Not supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Time Entries | Excluded1:1 | Mapping required | |
| N/A (Recruit CRM native) | Client Contactslossy | Fully supported | |
| N/A (Recruit CRM native) | Clientslossy | Fully supported | |
| N/A (Recruit CRM native) | Jobslossy | Fully supported | |
| N/A (Recruit CRM native) | Pipeline / Custom Fieldslossy | 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.
Superworks gotchas
No public API means migration must use UI-based export
Loan EMI calculation inaccuracies carry forward if not recalculated
Custom payroll components are tenant-specific with no standard schema
Document attachments have no bulk export mechanism
Leave and loan balances may drift during migration cutover window
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 scoping session
We conduct a discovery session with the customer's Superworks admin to audit the live schema: employee record fields, custom payroll components, loan account structure, leave type enumerations, org tree depth, and any active custom fields. We also identify the target Recruit CRM setup (existing account or new provisioning) and the candidate data model the customer plans to use. The output is a written migration scope document listing every object, the records in scope, and the objects excluded because Recruit CRM has no equivalent target.
Guided UI extraction from Superworks
We work directly in the customer's Superworks account during a guided session to extract each object in dependency order: org structure first, then employee core records, then salary structure definitions, loan account parameters, leave balance snapshots, and custom field schema. Each extraction produces a structured CSV or JSON file. We document the extraction sequence and any manual steps required because Superworks provides no batch export API. The customer retains Superworks login access throughout for verification.
Data transformation and field mapping
We apply the field-mapping matrix to transform Superworks records into Recruit CRM Candidate format. Employee core fields map to Candidate. Org structure maps to Organizations with parent references resolved. Salary structure components and loan parameters are written to custom fields on Candidate if the customer opts in. Leave balances, attendance logs, performance reviews, and time entries are excluded and documented in the reconciliation report. We compute the Employee-to-Candidate transformation for every record and apply any data-type conversions (date formats, phone number normalization, picklist standardization).
Recruit CRM schema preparation
We create any required custom fields on the Recruit CRM Candidate object to host Superworks salary structure components and loan parameters. We configure the Organizations and Teams structure to receive the Superworks department hierarchy. We do not create pipeline stages, candidate status values, or recruitment workflows — these are configured by the customer's admin post-migration as part of Recruit CRM setup.
Validation and reconciliation
We validate the transformed records against Recruit CRM field requirements (required fields, picklist values, field length limits) before any write. We run a reconciliation report comparing source record counts to destination record counts per object. Any records rejected by Recruit CRM validation are corrected and re-imported. We flag Superworks-specific records that could not be migrated (leave balances, attendance, performance reviews, documents) in the final reconciliation report for the customer's HR admin.
Cutover and excluded-data handoff
We freeze writes in Superworks during the cutover window, perform a final delta scan for any records modified after the last extraction, and load the complete candidate dataset into Recruit CRM. We deliver the excluded-data package: a structured export of leave balance snapshots, attendance logs, performance review records, and the document attachment URL log. We do not migrate workflows, automations, or payroll configurations as these have no equivalent in Recruit CRM. We support a brief hypercare window for reconciliation issues raised in the first five business days after go-live.
Platform deep dives
Superworks
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 Superworks 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
Superworks: Not publicly documented — confirmed during scoping..
Data volume sensitivity
Superworks 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 Superworks to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Superworks 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 Superworks
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.