HRMS migration

Migrate from Martian Logic to Zoho Recruit

Field-level mapping, validation, and rollback between Martian Logic and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.

Martian Logic logo

Martian Logic

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

75%

9 of 12

objects map 1:1 between Martian Logic and Zoho Recruit.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Martian Logic to Zoho Recruit is a migration from a full HRIS to an ATS-focused platform. Martian Logic consolidates recruitment, onboarding, core HR, performance, and payroll under a position-centric data model where the org chart is a derived view of Position relationships, not a standalone object. Zoho Recruit is purpose-built for talent acquisition — managing candidates, job openings, interviews, and placements — with a separate client and contact management layer for staffing agencies. We extract the ATS subset from Martian Logic (Candidates, Positions used as job reqs, Onboarding e-form data, and Requisition Workflows), parse the JSON payloads per pack configuration, and map them to Zoho Recruit's Candidate, Job Opening, and Custom Module objects. We reconstruct the position hierarchy as a custom field or lookup chain in Zoho Recruit since Zoho Recruit has no native org chart. Employment change logs, compensation records, compliance attestations, and payroll integration mappings do not have native equivalents in Zoho Recruit and are delivered as custom fields or documented for the customer's admin to rebuild in Zoho People or a complementary HRMS. Workflows, e-form builders, and approval chains from Martian Logic do not migrate as code; we deliver a written inventory of every active workflow for the customer's admin to rebuild in Zoho Recruit or Zoho Flow.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Martian Logic logo

Martian Logic

What's pushing teams away

  • Steep learning curve and complex configuration requirements mean that small HR teams often lack the internal resources to fully implement all modules
  • Lack of transparent public pricing means procurement cycles are slow, and unexpected costs surface during implementation when module gating becomes clear
  • Internal employee reviews reveal a company culture and leadership style that some customers worry may translate into unpredictable product support and roadmap direction
  • Limited third-party reviews on G2, Capterra, and TrustRadius make independent vendor assessment difficult compared to well-reviewed competitors like BambooHR or Employment Hero
  • API documentation is sparse and not publicly detailed, making technical teams uncertain about integration capabilities before committing

Choosing

Zoho Recruit logo

Zoho Recruit

What's pulling them in

  • Lowest cost entry point of any major ATS — a free tier with Candidates, Clients, Contacts, Interviews, and a career site lets small teams validate before committing to a paid plan.
  • Deep Zoho ecosystem integration — if the team already uses Zoho CRM, Sheets, or Analytics, candidate data flows between modules without re-keying or third-party middleware.
  • Customizable pipelines and stages — both agency and corporate editions let users define custom pipeline stages and assign candidates through drag-and-drop visual boards.
  • AI-assisted features via Zia — resume parsing, candidate summarization, and job-candidate matching are built in on paid tiers, reducing manual screening time.
  • Job board aggregation at no extra cost — paid tiers include postings to major job boards, extending reach without purchasing separate job ad bundles.

Object mapping

How Martian Logic objects map to Zoho Recruit

Each row shows how a Martian Logic object lands in Zoho Recruit, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Martian Logic

Candidates

maps to

Zoho Recruit

Candidate

1:1
Fully supported

Martian Logic ATS candidates map directly to Zoho Recruit Candidate records. We extract full candidate pipeline data including status history, application dates, resume files, and interview scores. The Martian Logic candidate_id becomes a custom field ml_candidate_id__c for audit traceability. Zoho Recruit requires a Last Name value on every Candidate import — where Martian Logic does not provide a separated last name field, we parse the name string and split on the first space, flagging any record that cannot be cleanly split for manual review before import.

Martian Logic

Positions (job reqs)

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

Martian Logic Positions used in the recruitment workflow (open reqs with linked candidates) map to Zoho Recruit Job Opening records. Position title becomes Job Title, employment type from the Position configuration maps to Zoho Recruit's Job Type picklist, and the requesting manager from the Position's linked user maps to the Zoho Recruit Hiring Manager field. Closed or archived Positions in Martian Logic are imported as inactive Job Openings so the historical requisition record is preserved.

Martian Logic

Users / Owners

maps to

Zoho Recruit

Users

1:1
Mapping required

Martian Logic Users linked to recruitment activities (recruiters, hiring managers, approvers) map to Zoho Recruit Users. We resolve by email address. Any Martian Logic User without a matching Zoho Recruit User email is held in the reconciliation queue for the customer's admin to provision the account before candidate import begins. Zoho Recruit requires at least two Users to be present before the import wizard runs; we flag this during scoping if it is not met.

Martian Logic

Onboarding e-forms (JSON payload)

maps to

Zoho Recruit

Candidate Custom Fields / Custom Module

lossy
Fully supported

E-forms in Martian Logic are stored as a JSON payload within each employee's record, with field names and structure varying per onboarding pack configuration. There is no fixed schema. We parse each payload individually during the extraction phase, extract field-value pairs, and map them to Zoho Recruit Custom Fields on the Candidate object or a custom Onboarding Data module. The customer's admin approves the field mapping per pack. Fields that cannot map to typed Zoho Recruit fields (dates, picklists, numbers) are converted to Text or stored as JSON in a Long Text Area field.

Martian Logic

Requisition Workflows

maps to

Zoho Recruit

Job Opening Status / Custom Workflow Module

lossy
Fully supported

Martian Logic Request-to-Recruit Workflows track the approval chain from manager submission through HR and executive sign-off. Zoho Recruit has no native equivalent to this HR-layer approval workflow. We document every active Requisition Workflow (trigger fields, approval stages, conditions) in a written handoff document. Job Opening status transitions in Zoho Recruit serve as the lightweight replacement for open-pending-approved requisition tracking, but the multi-stage approval chain must be rebuilt in Zoho Flow or handled manually.

Martian Logic

Position hierarchy (org chart)

maps to

Zoho Recruit

Custom Org Hierarchy module or lookup chain

1:1
Fully supported

Martian Logic's org chart is a derived view of the Position-to-Position reporting chain, not a standalone API object. We walk the position hierarchy during extraction and reconstruct it as a custom module in Zoho Recruit with a self-lookup Parent_Position__c field, or as a structured custom field chain (Level 1 Manager, Level 2 Manager) on the User object. Orphaned nodes (Positions with archived parents) are flagged for the customer's admin to resolve before import.

Martian Logic

Employees (candidate subset)

maps to

Zoho Recruit

Candidate

1:1
Fully supported

For migrations that include employees who were hired through Martian Logic's ATS (converted candidates), we map the Martian Logic Employee record to Zoho Recruit Candidate using the ml_candidate_id cross-reference. Personal details (name, email, phone, address) map to standard Zoho Recruit Candidate fields. Employee-specific fields without a Candidate equivalent (ESS access level, role permissions) are stored as custom fields or noted as requiring Zoho People for full HRMS coverage.

Martian Logic

Interview records

maps to

Zoho Recruit

Interview

1:1
Fully supported

Martian Logic interview records (scheduled, completed, with scores and interviewer feedback) map to Zoho Recruit Interview records linked to the Candidate and Job Opening. Interviewer name resolves to a Zoho Recruit User by email lookup. Score cards and feedback notes migrate as Interview custom fields or notes attached to the Interview record.

Martian Logic

Employment Changes

maps to

Zoho Recruit

Candidate Custom Fields or Notes

1:1
Mapping required

Martian Logic Change of Staff Conditions records are effective-dated transactions recording old value, new value, change type, and reason per employee. We flatten these into a per-candidate change log stored as a custom Notes section or a multi-line custom text field on the Candidate record. Zoho Recruit has no native employment change log object. For customers who need full employment history tracking, we recommend Zoho People as a complementary HRMS and document the Employment Changes as a structured data table for import into Zoho People Employee records post-migration.

Martian Logic

Compensation / Remuneration

maps to

Zoho Recruit

Custom Fields on Job Opening or Candidate

1:1
Fully supported

Martian Logic stores compensation in the Role and Remuneration Library linked to Positions. Pay structure data (base salary, allowances, pay frequency) has no native Zoho Recruit field. We map compensation to custom currency fields on the Job Opening (for position-level compensation ranges) or to Candidate custom fields (for candidate-specific compensation requirements or offers). Compliance with pay transparency requirements depends on the customer's use of these fields post-migration.

Martian Logic

Compliance Records

maps to

Zoho Recruit

Custom Compliance module or fields

1:1
Mapping required

Martian Logic Compliance modules track regulatory attestations and expiry dates per employee. Zoho Recruit has no native compliance tracking. We export compliance status, certificate names, and expiry dates as custom fields on the Candidate or a separate Compliance module. Compliance enforcement and active monitoring remain outside Zoho Recruit's scope and should be handled in Zoho People or the customer's compliance management tool.

Martian Logic

Payroll Integrations

maps to

Zoho Recruit

Documentation only

lossy
Mapping required

Martian Logic Integration Connectors push employee data to third-party payroll systems with field-to-field mappings stored as platform configuration. These connector field mappings do not export from Martian Logic. We document every active connector's source and destination fields during discovery, but the equivalent configuration must be rebuilt manually in the target payroll system post-migration. We do not migrate or re-create payroll integration configurations.

Gotchas + challenges

What specifically takes care here

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 logo

Martian Logic gotchas

High

No publicly documented API endpoint reference

Medium

Onboarding e-form payloads are configuration-dependent JSON

Medium

Position hierarchy drives the org chart, not a standalone object

Medium

Payroll integration field mappings must be re-created in the destination

Low

No bulk export tool — employee data export mirrors candidate export

Zoho Recruit logo

Zoho Recruit gotchas

High

Daily API rate limits are tier-gated and per-user capped

High

User import hard cap of 2,000 records

Medium

Attachment folder hierarchy must be preserved exactly

Medium

Resume parsing quota varies by plan and resets daily

Low

Custom fields unavailable in Free and Standard editions

Pair-specific challenges

  • Martian Logic has no public API reference

    Martian Logic does not publish a public API endpoint reference or OpenAPI specification. The developer portal exists but available endpoints, authentication scheme, and rate limits are not externally documented. We work around this by using the Integration Connector push-form mechanism and direct database export tools where available, and by requesting full data exports through the platform's admin interface. During scoping, we request API access credentials and test connectivity before confirming a migration approach. This constraint may extend discovery timelines by one to two weeks compared to platforms with documented APIs.

  • E-form JSON payloads vary by onboarding pack configuration

    Onboarding e-forms in Martian Logic store field values as a JSON payload within each employee record. There is no fixed schema — field names, types, and mandatory or optional status differ per employer and per pack. We parse each payload individually during extraction and build a custom field mapping per pack rather than applying a universal transform. This per-pack parsing adds time to the discovery phase and requires customer sign-off on each mapping before import into Zoho Recruit's custom fields.

  • Zoho Recruit requires Last Name on every Candidate import

    The Zoho Recruit data migration wizard requires a Last Name value on every Candidate record. Martian Logic does not always store name components as separate fields, and some candidate records may contain only a full-name string or a single name component. We split full-name strings on the first space during transformation, but any record that cannot be cleanly resolved goes to a pre-import review queue. Customers must clean or confirm these records before the import wizard will accept the file.

  • The position hierarchy is not a standalone API object in Martian Logic

    Martian Logic's org chart is a derived view of the Position-to-Position reporting chain, not a dedicated object with its own API. We reconstruct the hierarchy by walking the position-to-position reporting chain manually during extraction. If Positions have been archived or soft-deleted rather than properly terminated, orphaned nodes appear in the hierarchy and require manual cleanup before migration. We flag all orphaned nodes and deliver a resolution guide with the migration package.

  • Workflows, e-form builders, and approval chains do not migrate

    Martian Logic Request-to-Recruit workflows, e-form builder configurations, and multi-stage approval chains are configuration artefacts that do not export from the platform. Zoho Recruit's Job Opening status workflow provides basic stage tracking, but the Martian Logic HR-layer approval chain has no direct equivalent. We deliver a written inventory of every active workflow, its trigger conditions, approval stages, and field logic, so the customer's admin can rebuild them in Zoho Flow. We do not rebuild these as code inside the migration scope.

Migration approach

Six steps for a successful Martian Logic to Zoho Recruit data migration

  1. Discovery and data audit

    We audit the Martian Logic portal across all modules to isolate the ATS-relevant subset: Candidates, Positions used as open requisitions, Users with recruiter or hiring manager roles, Interview records, Requisition Workflows, and Onboarding e-form pack configurations. We document the position hierarchy by walking the Position-to-Position reporting chain, identify orphaned or archived positions, and catalogue every active Integration Connector for payroll. We also review Zoho Recruit's destination plan — Standard, Professional, or Enterprise — to confirm which custom field and custom module limits apply.

  2. E-form JSON parsing and field mapping per pack

    We extract every onboarding e-form JSON payload from Martian Logic employee records and parse each individually because field names and structure vary by pack configuration. We build a per-pack field mapping document that maps each JSON key to a Zoho Recruit custom field type (Text, Number, Date, Picklist). The customer's admin reviews and approves each pack's mapping before transformation begins. This step is the most time-intensive part of a Martian Logic migration and must be completed before any candidate data is transformed.

  3. Position hierarchy extraction and org reconstruction

    We walk the Position-to-Position reporting chain in Martian Logic to reconstruct the org hierarchy as a custom module in Zoho Recruit. Each Position becomes a record in the custom Org_Hierarchy__c module with a self-lookup Parent_Position__c field pointing to its reporting manager's Position. We flag orphaned nodes and deliver a cleanup guide. For staffing agency migrations where org hierarchy is not relevant, we skip this step and focus on mapping Position titles and department assignments as fields on the Job Opening.

  4. Name field resolution and mandatory field prep

    We transform Martian Logic candidate records for Zoho Recruit's import requirements. Name strings are split into First Name and Last Name components, with any unresolved records routed to a pre-import review queue. We verify that every candidate record has a Last Name value, resolve Zoho Recruit User assignments by email lookup, and prepare module-level CSV files in Zoho Recruit's expected column-title format. We run a dry-run import to the Zoho Recruit sandbox before the production import to catch field type mismatches.

  5. Production migration in dependency order

    We run the production migration into Zoho Recruit in dependency order: Users first (to satisfy the minimum-two-Users requirement and allow recruiter assignment), then Candidates (with e-form custom field values embedded per pack mapping), then Job Openings (linked to the Hiring Manager User), then Interviews, Notes, Tasks, and Attachments. Each phase emits a row-count reconciliation report before the next phase begins. We use Zoho Recruit's native CSV import wizard with the module-file mapping and field mapping steps, handling any unmapped fields via the Create New Field option in the wizard.

  6. Cutover, delta check, and workflow handoff

    We freeze writes to Martian Logic during the final delta migration window, capture any records modified during the migration window, and apply a final delta import to Zoho Recruit. We enable Zoho Recruit as the system of record once the delta is confirmed. We deliver the Requisition Workflow inventory document, the payroll connector field mapping documentation, and the employment change log CSV. We support a one-week hypercare window for reconciliation issues. We do not rebuild Martian Logic workflows in Zoho Flow; that work is delivered as documentation for the customer's admin to implement separately.

Platform deep dives

Context on both ends of the pair

Martian Logic logo

Martian Logic

Source

Strengths

  • All-in-one platform covering recruitment, onboarding, core HR, performance, and payroll from a single vendor and invoice
  • Australian compliance built in, including Single Touch Payroll and APAC regulatory requirements out of the box
  • Integration Connectors provide automated data push to payroll and HRMS systems without manual export/import cycles
  • Position-centric data model creates a self-healing org chart and consistent employee-position relationships across all modules
  • Mobile-first employee self-service portal accessible via web and native mobile, reducing HR admin overhead

Weaknesses

  • No publicly available pricing page, requiring sales contact for every evaluation and creating procurement friction
  • Sparse public API documentation and limited developer community make technical integration uncertain before purchase
  • Complex configuration requirements mean implementation timelines are longer than simpler SMB-focused alternatives
  • Limited third-party reviews and ratings on major platforms compared to competitors, reducing independent due diligence options
  • Internal company culture concerns documented in employee reviews may signal risks to product support quality and roadmap stability
Zoho Recruit logo

Zoho Recruit

Destination

Strengths

  • Free tier includes full candidate management with a hosted career site, making it viable for very small staffing operations.
  • Multi-edition architecture splits agency and corporate HR workflows, with tier-gated features that scale predictably with headcount.
  • Per-user API rate limits (500–1000/day) are generous for mid-size migrations compared to competitors that gate by total org quota.
  • Zoho's own data migration tool supports CSV import from Bullhorn, CATS, Jobdiva, and Workable, validating interoperability with common ATS formats.
  • 45-day money-back guarantee and 15-day full-feature trial reduce financial risk for teams evaluating the platform.

Weaknesses

  • Free edition excludes custom fields, lookup relationships, and formula fields, making data model extensibility unavailable until a paid tier is purchased.
  • Resume parsing quotas are capped: 250/day on Standard, 500/day on Professional, unlimited only on Enterprise — bulk imports of large candidate pools will hit these limits.
  • No bulk/batch API endpoint for inserts or updates — large migrations rely on looping single-record API calls within daily rate limit windows.
  • Custom modules cannot be imported from external ATS; only standard modules (Users, Candidates, Clients, etc.) are in the supported migration list.
  • Attachments require a rigid folder hierarchy to re-associate with records, and any deviation in folder structure during extraction causes silent disassociation.

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Martian Logic and Zoho Recruit.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Martian Logic: Not publicly documented.

  • Data volume sensitivity

    B

    Martian Logic doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Martian Logic to Zoho Recruit migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Martian Logic to Zoho Recruit data migrations

Answers to the questions buyers ask most during Martian Logic to Zoho Recruit migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Martian Logic to Zoho Recruit migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations under 2,000 candidates, 500 job openings, and two onboarding pack configurations land between two and four weeks. Migrations with multiple e-form pack configurations, large position hierarchies (hundreds of positions with parent-child chains), employment change history, or parallel Zoho People integration move to six to ten weeks because of the per-pack JSON parsing, hierarchy reconstruction, and custom field build in Zoho Recruit.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Martian Logic.
Land in Zoho Recruit, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day