HRMS migration
Field-level mapping, validation, and rollback between Asanify and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Asanify
Source
Crelate
Destination
Compatibility
11 of 13
objects map 1:1 between Asanify and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Asanify and Crelate are fundamentally different platform types. Asanify is an all-in-one HRMS and payroll platform built for Indian statutory compliance, employee lifecycle management, and global EOR. Crelate is a recruiting ATS and CRM built for agency and corporate talent acquisition workflows. The migration is not a direct object swap because the data models do not share a common schema. We extract employee and contractor records from Asanify and reposition them as Contacts in Crelate, with employment fields (hire date, department, job title, salary) mapped to custom fields. Org structure becomes Company records with hierarchical parent-child relationships. Payroll runs, attendance logs, leave balances, and expense reimbursements have no equivalent in Crelate's recruiting model and are exported as supplemental CSV files. EOR records require explicit compliance review because the employer-of-record legal entity relationship does not transfer to a non-EOR destination without establishing a new legal entity in that country. Workflows, shift schedules, and expense approval automations do not migrate; we deliver a written inventory for the customer's admin to rebuild in Crelate or replace with a third-party HR tool.
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 Asanify 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.
Asanify
Employee
Crelate
Contact
1:1Asanify employee records map to Crelate Contact records. Core fields migrate directly: full name, personal email, phone, address, employment status, and job title. Employment start date and department migrate to custom Contact fields (cf_employment_start_date, cf_department, cf_job_title) that we configure in Crelate before import. We confirm the destination Crelate plan's custom field limit: Basic = 0 fields, Business = 10 fields, Enterprise = expanded. If the plan is Basic, salary and employment date fields cannot migrate into typed fields and are instead exported as a supplemental CSV with the employee export.
Asanify
Company
Crelate
Company
1:1Asanify company and org structure records map to Crelate Company records. The primary company record migrates as a Crelate Company with the business legal name, address, and industry. Sub-departments from Asanify's org hierarchy migrate as child Company records with a parent_company relationship, preserving the reporting structure as a Company hierarchy rather than a flat list.
Asanify
Org Structure
Crelate
Company (hierarchical)
lossyAsanify's org chart and department hierarchy are available in all plans and migrate as a Company hierarchy in Crelate. Each department in Asanify becomes a child Company record under the parent organization Company, with the department head's Contact record linked via a custom field. We export the full org tree as a parent-child mapping table for the customer to validate before Crelate import.
Asanify
Salary Revisions
Crelate
Contact (custom fields)
1:1Asanify salary revision history maps to Crelate custom fields on the Contact record: cf_base_salary, cf_salary_currency, cf_last_revision_date, cf_salary_revision_reason. The current salary value is the primary import; historical revision log is stored as a JSON blob in a long-text custom field cf_salary_history_json. Crelate Basic plan cannot accommodate these fields; Business (10 fields) accommodates current salary only; Enterprise accommodates full history. We confirm the plan during scoping and scope revision history accordingly.
Asanify
Leave Balances
Crelate
Supplemental CSV export
1:1Leave balances (current accrual state, carry-forward, entitlement) have no equivalent field type in Crelate's recruiting data model. We export the current leave balance snapshot per employee as a supplemental CSV file delivered alongside the Contact migration. The customer can use this file for HR reference, load it into a separate HRMS tool, or accept that leave entitlement is not tracked in Crelate. Leave policy configuration is not migrated.
Asanify
Payroll Runs and Payslips
Crelate
Supplemental CSV export
1:1Payslip records, payroll runs, TDS deductions, PF contributions, ESIC, and professional tax withholding amounts have no Crelate equivalent and cannot migrate as operational records in a recruiting ATS. We export payslip summaries as a supplemental CSV keyed by employee email, including earnings, deductions, and net pay per pay period. The customer retains these records for payroll audit purposes; Crelate does not generate or store payslip documents.
Asanify
EOR Employee Assignments
Crelate
Contact (custom fields + flag)
lossyEmployees onboarded via Asanify's EOR service are legally employed by an Asanify-owned entity in each country, not by the customer directly. We flag every EOR Contact in Crelate with custom fields: cf_eor_employer_entity, cf_eor_country, cf_eor_legal_entity_name. We do not migrate EOR records to a non-EOR destination without explicit customer sign-off on a compliance review. If the customer continues using an EOR provider post-migration, the EOR flag on the Contact allows the new provider to identify the relationship. If the customer is moving to self-employment in that country, the customer must establish a local legal entity before updating the Contact's employment status.
Asanify
Contractor Records
Crelate
Contact
1:1Asanify contractor records map to Crelate Contact records with contractor-specific custom fields: cf_contractor_type (1099 vs W-2), cf_contract_rate, cf_contract_currency, cf_contract_end_date, cf_contracting_entity. Multi-currency payout preferences migrate as a text field. The $18/contractor/month Asanify module data migrates as Contact records rather than a separate contractor object because Crelate does not have a native contractor record type separate from Contact.
Asanify
Attendance Records
Crelate
Contact Activity Note
1:1Geo-tracked attendance logs have no native equivalent in Crelate. We export attendance records as a supplemental dataset keyed by employee email and date, including clock-in time, clock-out time, and geo-coordinates where captured. If the customer needs attendance data accessible within Crelate, we can store a summary note (total hours, attendance rate) on the Contact's activity timeline. Biometric device integration data (VIP-only) does not migrate.
Asanify
Performance Reviews
Crelate
Contact (custom fields, VIP tier only)
1:1Performance management and 360-degree feedback are VIP-tier features in Asanify. If the source account is on VIP, we export review cycles, ratings, and free-text feedback as custom fields on the Crelate Contact: cf_last_review_date, cf_overall_rating, cf_review_notes. Review question responses that are free-text require a manual mapping decision during scoping. If the source is on Essential tier, no performance data exists and there is nothing to migrate.
Asanify
OKR Goals
Crelate
Contact (custom fields, VIP tier only)
1:1OKR goal tracking is a VIP-tier feature. If the source account is on VIP, company-level and individual OKR records migrate as a JSON blob in a long-text Crelate Contact custom field cf_okr_json, with a summary (current quarter objective, progress percentage) in a short-text field cf_current_objective. Key results and historical OKR records are preserved in full fidelity in the JSON export for the customer's admin to reference or import into a dedicated OKR tool post-migration.
Asanify
KPI Trackers
Crelate
Contact (custom fields, VIP tier only)
1:1KPI tracking is a VIP-tier feature tied to employee records. If the source is on VIP, KPI definitions and current values migrate as custom fields on the Crelate Contact: cf_kpi_definition, cf_kpi_current_value, cf_kpi_target_value, cf_kpi_unit. Historical KPI snapshots are not migrated as they require a separate extraction and have no equivalent activity model in Crelate's recruiting timeline.
Asanify
Employment Documents
Crelate
Contact (file attachment)
1:1Employee documents (offer letters, contracts, ID scans) are stored in Asanify on VIP and Enterprise tiers. Document files migrate as file attachments on the corresponding Crelate Contact record via Crelate's file import mechanism. Document naming conventions and folder structure in Asanify map to Crelate's document type categories. We export documents that are UI-accessible; programmatically inaccessible or encrypted documents are flagged and excluded from the export with a manifest entry.
| Asanify | Crelate | Compatibility | |
|---|---|---|---|
| Employee | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Org Structure | Company (hierarchical)lossy | Fully supported | |
| Salary Revisions | Contact (custom fields)1:1 | Fully supported | |
| Leave Balances | Supplemental CSV export1:1 | Mapping required | |
| Payroll Runs and Payslips | Supplemental CSV export1:1 | Fully supported | |
| EOR Employee Assignments | Contact (custom fields + flag)lossy | Mapping required | |
| Contractor Records | Contact1:1 | Mapping required | |
| Attendance Records | Contact Activity Note1:1 | Mapping required | |
| Performance Reviews | Contact (custom fields, VIP tier only)1:1 | Mapping required | |
| OKR Goals | Contact (custom fields, VIP tier only)1:1 | Mapping required | |
| KPI Trackers | Contact (custom fields, VIP tier only)1:1 | Mapping required | |
| Employment Documents | Contact (file attachment)1: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.
Asanify gotchas
Minimum headcount requirements vary by plan tier
Performance module and OKRs are VIP-only and not available on Essential
Geo-tracking attendance data may be sparse or inconsistently captured
Pending expense reimbursements require explicit cutover handling
EOR records represent a separate employer-of-record entity
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 scoping call
We conduct a scoping call with the customer to audit the Asanify source account: plan tier (Essential, VIP, or Enterprise), total employee count, contractor count, EOR country list, presence of performance data, and whether payroll runs are active or closed for the current period. We confirm the destination Crelate plan tier and custom field capacity. The discovery output is a written migration scope document listing every object, record count, custom field requirement, and EOR flag requiring compliance sign-off before migration begins.
Data export coordination
Asanify has no public API. We coordinate data exports through the customer account: employee CSV export from the HRMS UI, contractor export from the contractor management module, org structure export, payroll summary export, and leave balance snapshot. If EOR records are present, we request the EOR employer entity and country list per employee from Asanify support. We validate export completeness against the scoping scope before proceeding to mapping.
Crelate schema design and custom field configuration
We design the destination Crelate schema based on the confirmed plan tier: custom fields for employment data (hire date, department, job title, employment type, salary, currency), EOR flags (employer entity, country, legal entity name), and contractor-specific fields (contract type, rate, currency, end date). If the plan is Basic, we design a supplemental CSV export structure instead of custom fields. Org structure maps to Company records with parent-child relationships. Sandbox environment is provisioned for test migration before any production record moves.
Sandbox migration and reconciliation
We run a full migration into a Crelate sandbox using production-equivalent data volumes. The customer reviews migrated Contact records, verifies employment custom fields are populated, spot-checks EOR flags on flagged contacts, and validates the Company hierarchy matches the Asanify org structure. Any mapping corrections, missing fields, or data quality issues surface here before production cutover. The customer sign-off on sandbox results gates the production migration start date.
Production migration in record dependency order
We execute production migration in record dependency order: Company records (org hierarchy) first, then Contact records with employment custom fields and EOR flags resolved, then contractor Contacts, then supplemental CSV exports (leave balances, payroll summaries, attendance logs, EOR compliance manifest) delivered as separate data files alongside the Crelate import. Each phase emits a row-count reconciliation report showing records in, records skipped, and records requiring manual resolution. Active payroll runs are flagged for the customer to close before final cutover.
Cutover, validation, and automation rebuild handoff
We freeze Asanify writes during cutover, run a final delta migration of any records modified during the migration window, then deliver a written handoff package: supplemental CSV exports for payroll and leave data, EOR compliance manifest listing every EOR record and its legal employer entity, and a Workflow and Automation Rebuild Inventory documenting any Asanify workflows, shift schedules, or expense approval rules that require rebuild in Crelate or a third-party HR tool. We do not rebuild Asanify automations as Crelate workflows as part of standard migration scope.
Platform deep dives
Asanify
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 Asanify 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
Asanify: Not publicly documented.
Data volume sensitivity
Asanify 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 Asanify to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Asanify 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 Asanify
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.