HRMS migration
Field-level mapping, validation, and rollback between Martian Logic and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Martian Logic
Source
Crelate
Destination
Compatibility
10 of 12
objects map 1:1 between Martian Logic and Crelate.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Martian Logic to Crelate is a migration from a full HRIS to a purpose-built ATS, which means not every module moves across cleanly. Martian Logic covers recruitment, onboarding, core HR, performance, compliance, and payroll from a single invoice; Crelate manages candidate tracking, talent relationships, and recruiting workflows for staffing and in-house recruiting teams. We extract the ATS-relevant data — Candidates, the Employee Database, Position hierarchy, Compensation records, and Onboarding e-form payloads — and map it into Crelate's Contact, Company, and Opportunity schema. Martian Logic's position-centric org chart has no direct Crelate equivalent; we walk the Position hierarchy before migration, encode the reporting chain into custom fields on Contact, and note that Crelate's custom field mapping feature (which copies form answers to Contact, Company, or Opportunity columns) can partially reconstruct the logic your team relied on in Martian Logic. We do not migrate payroll, compliance attestations, performance review templates, or ESS access levels as these fall outside Crelate's scope, and we do not migrate Integration Connectors, workflows, or automation rules as configuration code — these are documented for your admin to rebuild.
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 Martian Logic 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.
Martian Logic
Employee
Crelate
Contact
1:1Martian Logic Employee records map to Crelate Contact records. All personal details (name, email, phone, address, date of birth, emergency contacts), employment history, and ESS access levels migrate as standard and custom Contact fields. We extract the full employee record including effective-dated changes and custom folder contents stored against each employee. Martian Logic custom folder fields (image uploads, file attachments, dropdown selections) that have no direct Crelate equivalent are stored as text values or file-attachment notes linked to the Contact.
Martian Logic
Position
Crelate
Contact (custom fields)
lossyMartian Logic Positions have no Crelate equivalent, so we walk the Position hierarchy during extraction and encode the reporting chain as custom fields on the Contact. The direct manager's name becomes a custom Contact field (manager_name__c), the job title from Position becomes the Contact's jobtitle field, and the full position chain (head of department, division head) is stored as a pipe-delimited custom field (position_chain__c). Archived or soft-deleted Positions that create orphaned nodes in the hierarchy are flagged during extraction and presented to the customer for resolution before migration.
Martian Logic
Candidate
Crelate
Contact
1:1Martian Logic ATS Candidates map to Crelate Contact records using the candidate's application data. We extract the full pipeline including status history, application dates, interview scores, and conversion events. If a Martian Logic Candidate has been converted to an Employee, we map the record to the same Contact that received the Employee data and preserve both the pre-hire candidate timeline and the post-hire employment data on one record.
Martian Logic
Requisition Workflow
Crelate
Opportunity
1:1Martian Logic Recruitment Requisitions (hiring requests before a candidate is assigned) map to Crelate Opportunity records. Requesting manager, approved headcount, requisition status, and job description migrate to Opportunity fields. Open requisitions become Open Opportunities; closed filled positions become Closed Won; closed cancelled requisitions become Closed Lost. Crelate's Opportunity record type provides a natural home for the requisition lifecycle.
Martian Logic
Onboarding Pack / E-form
Crelate
Activity Form + custom fields
1:1Onboarding e-form payloads in Martian Logic are stored as JSON per employee, with field names and structure varying by pack configuration. We parse each pack payload individually during extraction and build a custom field mapping per pack rather than applying a universal transform. In Crelate, we create custom fields on Contact matching the parsed e-form fields and use Crelate's Activity Forms feature with field mappings to copy form answers to the Contact record. This preserves the data in the format Crelate expects while honouring the configuration-dependent nature of the source e-forms.
Martian Logic
Employment Change
Crelate
Contact (custom history field)
1:1Change of Staff Conditions records in Martian Logic are effective-dated transactions (change type, old value, new value, reason, effective date). We flatten these into a per-employee change log stored as a text custom field on the Contact (employment_changes__c) in chronological order. Crelate's Activity timeline can be used to represent individual change events as Tasks with descriptions, but the change log approach preserves the full audit trail in a single field for reference.
Martian Logic
Compensation / Remuneration
Crelate
Contact (custom fields)
1:1Compensation data in Martian Logic is stored within or linked to Positions via the Role and Remuneration Library (base salary, allowances, pay frequency, award coverage, enterprise agreement data). We extract the current compensation values and map them to Crelate Contact custom fields: base_salary__c, pay_frequency__c, allowances__c. APAC-specific fields like award classification and enterprise agreement terms are stored as text fields if the customer's Crelate instance does not have equivalent structured fields. Note that Crelate does not have a native payroll module; compensation data migrates for reference and reporting purposes only.
Martian Logic
Org Chart
Crelate
Contact (custom fields)
lossyMartian Logic's org chart is a derived view of Position relationships rather than a standalone object. We reconstruct the hierarchy by walking the Position-to-Position reporting chain and encode it as custom fields on Contact. The department and cost centre come from the Position record. The customer receives a written org chart inventory documenting every Position, its reporting parent, and its assigned Employee so that the Crelate admin can build the equivalent structure using custom fields, tags, or a third-party org chart integration if needed.
Martian Logic
Payroll Integration Connector
Crelate
Not migrated (documented for rebuild)
1:1Integration Connectors in Martian Logic push employee data to third-party payroll systems and store field-to-field mapping configurations that do not export from the platform. We document every active connector's source fields, destination system, and mapping during discovery. Crelate has no native payroll push feature; the documented mappings are handed to the customer as a configuration guide so that the equivalent can be rebuilt in the destination payroll system or flagged for a separate integration setup.
Martian Logic
Performance Review
Crelate
Not migrated (documented for rebuild)
1:1Performance Review templates and completed reviews in Martian Logic reference the Performance module which has no equivalent in Crelate's ATS model. We export the review cycle name, template structure, ratings, and goals as a written inventory document. Crelate's Activity Forms can be used to recreate a basic review form, but the full review workflow (goal setting, multi-rater feedback, calibration) requires a purpose-built performance management tool and is documented for the customer to address separately.
Martian Logic
Compliance Record
Crelate
Contact (custom fields)
1:1Compliance modules in Martian Logic track regulatory requirements and attestations per employee (certifications, police checks, regulatory licences, mandatory training expiry dates). We export compliance status and expiry dates as custom fields on the Crelate Contact (certification_name__c, certification_expiry__c, compliance_status__c). Compliance enforcement logic does not migrate; Crelate has no native compliance automation, so these fields serve as reference data for the customer's admin to manage manually or integrate with a dedicated compliance tool.
Martian Logic
ESS Access Level
Crelate
Contact (custom fields)
1:1Employee Self-Service access levels and role permissions in Martian Logic are stored per employee or per role. We export these as custom text fields on the Crelate Contact (ess_access_level__c, role_name__c). Crelate does not have an ESS module; these fields are migrated for record completeness and do not activate any Crelate access control since Crelate's permission model is role-based at the recruiting workflow level, not the employee self-service level.
| Martian Logic | Crelate | Compatibility | |
|---|---|---|---|
| Employee | Contact1:1 | Fully supported | |
| Position | Contact (custom fields)lossy | Fully supported | |
| Candidate | Contact1:1 | Fully supported | |
| Requisition Workflow | Opportunity1:1 | Fully supported | |
| Onboarding Pack / E-form | Activity Form + custom fields1:1 | Fully supported | |
| Employment Change | Contact (custom history field)1:1 | Fully supported | |
| Compensation / Remuneration | Contact (custom fields)1:1 | Fully supported | |
| Org Chart | Contact (custom fields)lossy | Mapping required | |
| Payroll Integration Connector | Not migrated (documented for rebuild)1:1 | Fully supported | |
| Performance Review | Not migrated (documented for rebuild)1:1 | Fully supported | |
| Compliance Record | Contact (custom fields)1:1 | Fully supported | |
| ESS Access Level | Contact (custom fields)1:1 | 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.
Martian Logic gotchas
No publicly documented API endpoint reference
Onboarding e-form payloads are configuration-dependent JSON
Position hierarchy drives the org chart, not a standalone object
Payroll integration field mappings must be re-created in the destination
No bulk export tool — employee data export mirrors candidate export
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 data audit
We audit the Martian Logic instance across all modules the customer uses: ATS (Candidates, Requisitions, pipeline stages), Employee Database, Position hierarchy depth and archive state, Onboarding packs and their e-form field configurations, Compensation and Remuneration Library, Integration Connector list, Compliance module, and Performance Review templates. We extract a full employee export through the platform's admin interface and cross-reference it with Integration Connector payloads to build a complete picture of all stored data. We request Martian Logic API access credentials and test connectivity. The discovery output is a written migration scope covering record counts, e-form pack variants, position tree depth, and the list of active Integration Connectors requiring documentation.
E-form parsing and field mapping design
We parse a sample of every onboarding pack's e-form JSON payload to identify field name variance across packs and document the per-pack schema. We design the Crelate Contact custom fields that will hold the e-form data, apply Crelate's field mapping feature (which copies Activity Form answers to Contact columns) to the target fields, and validate the mapping against a sample of 20 employee records per pack. Any field name collisions or type mismatches (date field mapping to monetary field, which Crelate's field mapping does not allow) are resolved during this phase. The customer reviews and approves the field mapping design before extraction begins.
Position hierarchy extraction and org chart reconstruction
We walk the Martian Logic Position hierarchy starting from root positions and traversing the Position-to-Position reporting chain. We capture position title, department, cost centre, direct manager Position reference, and full chain for each employee. We identify and flag archived or orphaned Positions for the customer's HR admin to resolve. We encode the cleaned hierarchy into Crelate Contact custom fields (manager_name__c, position_chain__c, department__c). We deliver a written org chart inventory document mapping each Position to its Contact record and reporting parent so that the customer's Crelate admin can validate the hierarchy post-migration.
Test migration to Crelate sandbox
We run a full extraction and load into a Crelate test environment using production-like data volume. The customer's recruiting lead reconciles record counts across all object types, spot-checks 25-50 random Contacts and Opportunities against the Martian Logic source data, and validates that e-form fields landed in the correct Crelate custom fields. Any mapping corrections — wrong field type, missed custom field creation, position chain truncation — happen in the test environment before production. We also verify that Crelate's field mapping feature (form-to-contact column copy) works as expected for the customer's specific e-form pack set.
Production migration in dependency order
We run production migration in record-dependency order: Crelate Users (resolved by email match against Martian Logic Owner references), Companies (from Martian Logic organisational units if present), Contacts (Employee data with Position-derived custom fields), Opportunities (from Martian Logic Requisitions with status mapping), Activity history (Tasks, emails, notes as Salesforce Note equivalents via Crelate's Activity Forms), and e-form data via Crelate Activity Forms with field mappings. Each phase emits a row-count reconciliation report before the next phase begins. Martian Logic writes are frozen during cutover.
Cutover, validation, and rebuild handoff
We run a final delta migration of any records modified during the cutover window, then designate Crelate as the system of record. We deliver the Integration Connector inventory (with documented field mappings for payroll rebuild), the Performance Review template inventory, the org chart hierarchy document, and the ESS access level reference list. We support a one-week hypercare window for reconciliation issues raised by the recruiting team. We do not rebuild Integration Connectors, Performance Review workflows, or ESS access logic inside the migration scope; these are documented for the customer's admin and relevant tool owners to address as separate configuration tasks.
Platform deep dives
Martian Logic
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 Martian Logic 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
Martian Logic: Not publicly documented.
Data volume sensitivity
Martian Logic 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 Martian Logic to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Martian Logic 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 Martian Logic
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.