HRMS migration
Field-level mapping, validation, and rollback between Martian Logic and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Martian Logic
Source
Recruit CRM & ATS
Destination
Compatibility
3 of 10
objects map 1:1 between Martian Logic and Recruit CRM & ATS.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Martian Logic is an all-in-one HRIS built around a position-centric data model that spans recruitment, onboarding, core HR, and payroll. Recruit CRM is an ATS-and-CRM hybrid designed for agency recruiters, combining candidate pipeline management with client relationship tools. These are fundamentally different platforms: one manages the full employee lifecycle from hire through payroll, the other manages the recruiting transaction from requisition through placement. We migrate what Recruit CRM can represent — candidates, jobs, and client records — and flag every Martian Logic object that has no equivalent. The position hierarchy (Martian Logic's org chart) requires manual traversal of the Position-to-Position reporting chain, and e-form payloads must be parsed per-pack because field names and structures vary by employer configuration. We document Integration Connector field mappings during discovery so your admin can rebuild the payroll push logic in your target system.
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 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.
Martian Logic
Candidate
Recruit CRM & ATS
Candidate
1:1Martian Logic ATS candidates map directly to Recruit CRM candidate records. We extract full name, email, phone, location, work authorization status, status in pipeline, application date, source channel, and interview scores. The candidate status stages from Martian Logic map to Recruit CRM pipeline stages by reviewing the customer's active workflow configuration during discovery. Any rating or score field migrates as a custom numeric field in Recruit CRM.
Martian Logic
Position
Recruit CRM & ATS
Job
lossyMartian Logic Positions (job vacancies attached to the position-budget model) map to Recruit CRM Job records. We extract job title, department, location, employment type, and hiring manager from the Position object. The position hierarchy (Position-to-Position reporting chain) has no Recruit CRM equivalent, so we document reporting relationships as custom fields on the Job record rather than attempting a structural org chart migration.
Martian Logic
Requisition Workflow
Recruit CRM & ATS
Job (metadata fields)
lossyMartian Logic Request-to-Recruit workflow records (requisition, approval chain, headcount approval) do not have a direct equivalent in Recruit CRM. We extract open and closed requisitions with status, requesting manager, and approved headcount as custom fields on the corresponding Job record. Approval chain logic must be rebuilt manually in Recruit CRM's workflow builder post-migration.
Martian Logic
Employee Database
Recruit CRM & ATS
Candidate (non-applicant)
many:1Martian Logic Employee records do not map to a standard Recruit CRM object because Recruit CRM is an ATS, not an HRIS. For customers using Martian Logic's ATS module who also have active employee records, we filter the Employee Database to identify individuals who are not active job applicants, then migrate them as inactive or archived candidate records in Recruit CRM with a status field indicating their employment state.
Martian Logic
Onboarding Packs / E-forms
Recruit CRM & ATS
Candidate (custom fields)
lossyE-form payloads in Martian Logic are configuration-dependent JSON blobs with no fixed schema. Each pack configuration produces a different field name set, data types, and mandatory/optional status. We parse every distinct e-form payload individually during extraction and map each field to a Recruit CRM custom field on the Candidate record. If a candidate has completed multiple onboarding packs, we concatenate the payloads into a structured set of custom fields rather than a flat list.
Martian Logic
Org Chart
Recruit CRM & ATS
Custom fields on Candidate/Job
lossyThe Martian Logic org chart is a derived view of the Position hierarchy rather than a standalone object. We reconstruct it by walking the Position-to-Position reporting chain. Since Recruit CRM has no org chart object, we create a department custom field on Job and a reporting_manager custom field on Candidate, populating these from the traversed position hierarchy. Archived or soft-deleted positions create orphaned nodes that we flag for cleanup before export.
Martian Logic
Compensation / Remuneration Records
Recruit CRM & ATS
Candidate (custom fields)
lossyMartian Logic compensation records linked to Positions (base salary, allowances, pay frequency from the Role and Remuneration Library) have no standard equivalent in Recruit CRM's ATS model. We extract the most recent compensation snapshot as a set of custom fields on the Candidate record: expected_salary, pay_frequency, and allowance fields. Compensation history is not migrated in full as Recruit CRM does not support the effective-dated compensation record model.
Martian Logic
Employment Changes
Recruit CRM & ATS
Candidate activity log
lossyMartian Logic Change of Staff Conditions records (effective-dated transactions recording type of change, old value, new value, reason) do not have an equivalent in Recruit CRM. We extract the employment change log as a flat timeline stored in a custom long-text field on the Candidate record. The customer's HR admin reviews and rebuilds the active change-tracking workflow in Recruit CRM's automation builder if required.
Martian Logic
Payroll Integrations
Recruit CRM & ATS
Not applicable
1:1Martian Logic Integration Connector field mappings (source-to-destination field maps for payroll push) are configuration artefacts that cannot be exported from the platform. We document every active connector's mapping during discovery, noting source fields, destination fields, and transformation rules. The customer must manually re-establish these mappings in their target payroll system post-migration. This object does not migrate — it is documented for rebuild.
Martian Logic
Performance Reviews
Recruit CRM & ATS
Not applicable
1:1Martian Logic Performance Review templates and completed reviews have no equivalent in Recruit CRM's ATS model. We extract review cycle names, template structures, ratings, and goals as a custom structured field on the Candidate or as a separate PDF document linked to the candidate record. The review rebuild falls outside Recruit CRM's ATS scope and must be handled as a separate HR tool decision post-migration.
| Martian Logic | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Position | Joblossy | Fully supported | |
| Requisition Workflow | Job (metadata fields)lossy | Fully supported | |
| Employee Database | Candidate (non-applicant)many:1 | Fully supported | |
| Onboarding Packs / E-forms | Candidate (custom fields)lossy | Mapping required | |
| Org Chart | Custom fields on Candidate/Joblossy | Mapping required | |
| Compensation / Remuneration Records | Candidate (custom fields)lossy | Mapping required | |
| Employment Changes | Candidate activity loglossy | Mapping required | |
| Payroll Integrations | Not applicable1:1 | Mapping required | |
| Performance Reviews | Not applicable1: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.
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
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 audit
We audit the Martian Logic instance to identify all active modules: ATS candidate records, Employee Database volume, Position count, active Requisition Workflows, e-form pack configurations, Integration Connectors with their field mappings, and compliance records. We review the Position hierarchy to identify orphaned or archived nodes requiring cleanup. The discovery output is a written migration scope listing every object, its record count, extraction method, and whether a Recruit CRM equivalent exists. Any objects without equivalents are flagged explicitly as non-migratable.
E-form payload parsing and custom field design
We extract a sample record from each distinct e-form pack configuration and parse the JSON payload to identify all field names, types, and structures. Each distinct pack configuration produces a custom field set in Recruit CRM. We create these custom fields on the Candidate object via Recruit CRM's field builder before any data import begins. Any field that cannot be represented in Recruit CRM (for example, nested JSON or multi-value arrays) is flattened or stored as a long-text field.
Position hierarchy traversal and department mapping
We walk the Position-to-Position reporting chain to reconstruct the Martian Logic org chart. Each unique department or team in the hierarchy becomes a value in a Recruit CRM department custom field on the Job record. The reporting_manager relationship is stored as a custom field on the Candidate record. We flag any orphaned position nodes (archived or soft-deleted positions with no active parent) for the customer's HR admin to review and clean up before final export.
Test migration and reconciliation
We run a test migration of a representative sample of records (typically 10 percent of the total dataset or 200 records, whichever is larger) into a Recruit CRM staging environment. The customer's HR lead reviews the migrated candidates, job records, custom fields, and department assignments against the Martian Logic source. We reconcile field-level accuracy, flag any e-form fields that require re-mapping, and validate that the position hierarchy has been correctly flattened. Mapping corrections are applied before the production migration begins.
Production migration in dependency order
We run the production migration in record-dependency order. Job records are imported first (establishing the department structure), followed by candidate records with all custom fields populated from the parsed e-form payloads. Candidate-to-Job associations are resolved at migration time. Any Integration Connector documentation is delivered as a structured reference document for the customer's admin to rebuild. A delta migration captures any records modified during the cutover window.
Cutover, validation, and connector documentation handoff
We freeze Martian Logic writes during cutover and perform a final reconciliation of record counts and field values against the source. We validate a random sample of migrated records in Recruit CRM and confirm with the customer's team. We deliver the Integration Connector field mapping documentation and the e-form field reference document. We do not rebuild automations, workflows, or recruitment sequences as these require manual configuration in Recruit CRM's builder. Post-migration support is available for a defined window to resolve reconciliation issues.
Platform deep dives
Martian Logic
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 Martian Logic 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
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 Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Martian Logic 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 Martian Logic
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.