HRMS migration

Migrate from Aotal to Crelate

Field-level mapping, validation, and rollback between Aotal and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.

Aotal logo

Aotal

Source

Crelate

Destination

Crelate logo

Compatibility

75%

9 of 12

objects map 1:1 between Aotal and Crelate.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Aotal to Crelate is a platform migration with a scope adjustment: Aotal covers the full New Zealand talent lifecycle (recruitment, onboarding, performance reviews, and learning), while Crelate is a recruiting-focused ATS with AI-assisted sourcing and candidate relationship management built for professional staffing and executive search. We extract candidates, job orders, placements, companies, and any custom talent objects from Aotal, map them into Crelate's People, Organization, Job, and Placement entities, and preserve role histories and competency profiles as reference fields or custom objects. Onboarding workflows, performance review cycles, and learning modules do not migrate as functional records; we deliver a written inventory of these modules for your admin to configure fresh in Crelate or a complementary tool. We sequence the load to respect foreign-key dependencies between People, Organizations, Jobs, and Placements, and we handle the export-format challenge that arises when Aotal stores talent data in formats that require transformation before Crelate's import accepts them.

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

Aotal logo

Aotal

What's pushing teams away

  • No publicly listed pricing — pricing requires a sales quote, which is friction for small NZ businesses comparison-shopping against published per-employee SaaS plans.
  • Limited public review footprint compared to global HRIS players — minimal G2/Capterra reviews makes due diligence hard for procurement teams that rely on peer feedback.
  • Regional focus means organizations expanding beyond Australia/New Zealand often outgrow the platform and migrate to global vendors like Workday, SAP SuccessFactors, or BambooHR.
  • Two-product surface area (SnapHire ATS + Talent App Store) can be confusing — customers unsure which product covers a given function may end up duplicating capabilities or buying apps they do not need.
  • Lack of public API documentation makes building custom integrations harder than with platforms that publish OpenAPI specs.

Choosing

Crelate logo

Crelate

What's pulling them in

  • Affordable per-seat pricing with transparent tiers makes Crelate accessible for small-to-mid staffing firms evaluating ATS platforms for the first time.
  • Fast implementation reported by customers—some describe getting live in a matter of minutes with support team assistance.
  • Unified ATS + CRM in a single product eliminates the need to buy and synchronize separate recruiting and sales tools.
  • Flexible custom fields across Contacts, Companies, and Opportunities allow recruiting teams to capture firm-specific data without developer involvement.
  • Positive reviews highlight the product's intuitive interface and functional breadth for teams that need recruiting workflows without enterprise overhead.

Object mapping

How Aotal objects map to Crelate

Each row shows how a Aotal 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.

Aotal

Candidate / Person

maps to

Crelate

Person

1:1
Fully supported

Aotal candidate records map to Crelate Person. We resolve the full name split (FirstName, LastName), email address (as primary Contact field), phone, and address fields. Any role history or previous placement records held on the Aotal candidate are preserved as a reference field or imported as a linked Placement history entry. Aotal's competency profile fields migrate to custom text or multi-select fields on Person unless Crelate's Skills and Certifications entity is enabled.

Aotal

Company / Organization

maps to

Crelate

Organization

1:1
Fully supported

Aotal organization records map to Crelate Organization. Company name, website, industry classification, address, and billing contact fields transfer directly. Organization is imported before any Person records so that the Organization lookup on Person is satisfied at insert time. If Aotal stores parent-company hierarchies, we map them to Crelate's parent Organization relationship.

Aotal

Job Order / Vacancy

maps to

Crelate

Job

1:1
Fully supported

Aotal job orders map to Crelate Job. Job title, description, employment type (full-time, part-time, contract), location, and status fields transfer directly. Aotal's job pipeline stages map to Crelate Job status values (Open, Placed, Closed). If Aotal uses custom job stage values, we create matching status options in Crelate before migration.

Aotal

Placement / Assignment

maps to

Crelate

Placement

1:1
Fully supported

Aotal placement records map to Crelate Placement. The Placement links a Person (candidate) to a Job and an Organization (client). Start date, end date, placement status, fee, and bill rate transfer directly. Placement fee calculations from Aotal migrate to Crelate's billing fields. We resolve the Person, Job, and Organization foreign keys during the transform phase before inserting Placements.

Aotal

Role History / Position Record

maps to

Crelate

Placement (history) or Custom Object

1:many
Fully supported

Aotal role history records represent a candidate's previous placements or employment. These do not map to a single Crelate entity. We split active or most-recent roles to Crelate Placement records and archive historical role entries as a custom Role_History__c object with a Person lookup. Effective dates and employment type preserve through the split.

Aotal

Competency Profile / Skills Matrix

maps to

Crelate

Skills or Custom Object

lossy
Fully supported

Aotal competency profiles containing skills, certifications, and ratings vary widely in structure. We evaluate the schema during discovery. If Crelate's built-in Skills and Certifications entity covers the competency types, we map directly. If Aotal stores weighted competency scores or matrix ratings, we create a custom Competency_Profile__c object with a Person lookup and replicate the rating structure.

Aotal

Custom Talent Field / Module-Specific Field

maps to

Crelate

Custom Field

lossy
Fully supported

Aotal's custom talent fields (module-specific configurations, weighted scoring, or talent-acquisition specific fields not in the standard schema) require evaluation during discovery. We create matching custom fields in Crelate before migration. Field types are mapped: Aotal numeric ratings to Crelate number fields, free-text competencies to text fields, and multi-select lists to picklist or multi-select picklist depending on Crelate's supported type.

Aotal

Onboarding Record

maps to

Crelate

Not migrated as functional record

1:1
Fully supported

Aotal onboarding records (checklist items, document completion status, I-9 or equivalent NZ onboarding forms) do not migrate as live records because Crelate is a recruiting ATS without an onboarding module. We export onboarding records as a JSON archive and deliver a written inventory of active onboarding workflows for the customer's admin to configure in Crelate's workflow builder or a complementary onboarding tool.

Aotal

Performance Review Record

maps to

Crelate

Not migrated as functional record

1:1
Fully supported

Aotal performance review cycles, ratings, and goals do not migrate to Crelate. Crelate does not have a native performance management module. We export review history as a JSON archive, flag any performance-linked competency data that should be preserved on the Person record, and deliver a written inventory of active review cycles requiring rebuild in a performance management platform.

Aotal

Learning Record / Training Completion

maps to

Crelate

Not migrated as functional record

1:1
Fully supported

Aotal learning module records (training completions, certifications, course enrollments) do not migrate to Crelate. Crelate is a recruiting ATS, not an LMS. We export training history as a JSON archive linked by Person ID and deliver a written inventory of active learning modules and certification expiry tracking requiring rebuild in a dedicated learning platform.

Aotal

User / Staff Account

maps to

Crelate

User

1:1
Fully supported

Aotal user accounts (internal staff, recruiters, hiring managers) map to Crelate User records by email address match. User role and permission set assignments from Aotal are documented in the migration scope and handed off to the customer's admin for reassignment in Crelate because permission models differ between platforms.

Aotal

Attachment / Document

maps to

Crelate

ContentDocument

1:1
Fully supported

Binary documents (resumes, signed agreements, compliance forms) attached to Aotal records migrate as Crelate ContentDocument records linked via ContentDocumentLink to the parent Person, Organization, or Job. We flag attachments with proprietary or non-standard internal formats for manual review before import because document rendering is destination-environment dependent.

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.

Aotal logo

Aotal gotchas

High

Data lives in multiple microservices across the Talent App Store

Medium

SnapHire ATS and Talent App Store are distinct products with different data shapes

Medium

Vendor-assisted extraction is likely required given no public API docs

Crelate logo

Crelate gotchas

High

120 req/min API rate limit throttles bulk migrations

High

20 custom field per-entity cap forces data model decisions

Medium

15,000-record export ceiling on single operations

Medium

Sequences and automation workflows do not migrate

Low

API key is a querystring parameter, not a header

Pair-specific challenges

  • Aotal export formats may require transformation before Crelate import

    Aotal does not publicly document a standard CSV export format for talent data. Some NZ-based HR platforms export in formats (including older Excel formats, XML with non-standard schemas, or NZ-date formatted values) that require transformation before Crelate's CSV or API import accepts them. We evaluate the actual export format during discovery, build a transformation pipeline to reformat dates (NZ dd/mm/yyyy to ISO), flatten nested structures, and normalize field delimiters before loading into Crelate. Skipping this step results in rejected rows or silent data truncation at import.

  • Onboarding, performance, and learning modules have no Crelate home

    Aotal's full talent lifecycle means companies may have active onboarding workflows, performance review cycles, and learning module records that have no structural equivalent in Crelate's recruiting-focused schema. We do not migrate these as functional records. We export them as JSON archives, document the active workflows and cycle schedules, and deliver a written inventory for the customer's admin to rebuild in Crelate's workflow builder or a separate onboarding or performance tool. Expecting these modules to migrate automatically is the most common misaligned expectation in Aotal-to-Crelate migrations.

  • Foreign-key dependency chain requires sequenced import

    Aotal talent records have interdependencies: Placements reference Persons and Organizations; Persons may reference Organizations as current employer; Role histories reference Persons and Jobs. Crelate enforces these lookups at insert time. We must import Organizations first, then Persons, then Jobs, then Placements, and finally historical Role records. Attempting parallel or out-of-order imports produces foreign-key violations and rejected records. The dependency chain typically adds one to two phases to the migration schedule.

  • Custom talent fields and competency profiles need pre-migration schema work

    Aotal's module-specific custom fields (competency matrices, weighted scoring, module-specific configurations) do not have automatic Crelate equivalents. We create custom fields or custom objects in Crelate during the schema design phase before any data loads. This requires the customer to be on a Crelate tier that supports custom fields (Crelate Team or higher) and for the customer's admin to validate the custom schema in a Crelate sandbox or test environment before production migration runs.

  • User provisioning and role mapping requires admin coordination

    Aotal user accounts with specific role permissions (recruiter, hiring manager, admin, read-only) do not map automatically to Crelate's permission model. We extract the role assignments from Aotal during discovery and deliver a role-mapping spreadsheet. The customer's Crelate admin provisions users and assigns permission sets before the migration user set runs. This is a manual step that can delay migration if the admin is not responsive during the user-provisioning phase.

Migration approach

Six steps for a successful Aotal to Crelate data migration

  1. Discovery and export format evaluation

    We audit the Aotal instance to identify all active modules (recruitment, onboarding, performance, learning), record volumes per module, custom fields and competency matrices, and the current export tooling available. We also extract a sample export to evaluate the actual file format, date formatting, encoding, and delimiter conventions used. The discovery output is a written migration scope that explicitly lists which modules migrate as live records, which migrate as archived JSON, and which require a rebuild inventory. We also confirm the Crelate edition and custom-field availability.

  2. Schema design and transformation pipeline

    We design the destination schema in Crelate, creating any custom fields (competency scores, weighted ratings, custom flags) and custom objects (Role_History__c, Competency_Profile__c) before data loads. We build the Aotal-to-Crelate transformation pipeline to handle date format normalization, nested structure flattening, and field remapping. The schema and transformation logic are validated in a Crelate sandbox or test environment before any production data moves.

  3. User provisioning and role mapping handoff

    We extract distinct Aotal user accounts and deliver a role-mapping spreadsheet to the customer's Crelate admin. The admin provisions matching Crelate Users and assigns permission sets. We cannot import records with OwnerId references pointing to non-existent Crelate Users, so this step gates the record migration phases. We set a provisioning deadline with the customer and resume migration once the admin confirms all required Users are active.

  4. Sandbox migration and reconciliation

    We run a full migration into a Crelate test environment using production-like data volumes. The customer reconciles record counts (Persons, Organizations, Jobs, Placements, Role histories), spot-checks 25-50 records against the Aotal source, and validates custom field content. Any mapping corrections, missing custom fields, or format issues surface here. We do not run production migration until the sandbox sign-off is received.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Organizations (from Aotal Companies), Persons (with Organization lookup resolved), Jobs (with Organization lookup resolved), Placements (with Person, Job, and Organization lookups resolved), Role history custom records (with Person lookup), and binary documents (as ContentDocument with links). Each phase emits a row-count reconciliation report before the next phase begins. Delta records created during migration are captured in a final incremental run before cutover.

  6. Cutover, validation, and rebuild inventory delivery

    We freeze Aotal writes during cutover, run a final delta migration, validate record counts against the source, and enable Crelate as the system of record. We deliver three written handoff documents: the active onboarding workflow inventory, the active performance review cycle inventory, and the active learning module inventory. Each document lists the workflow or cycle name, trigger conditions, and recommended Crelate or third-party tool equivalent. We support a one-week hypercare window for reconciliation issues. Workflow rebuild and onboarding configuration are outside standard migration scope.

Platform deep dives

Context on both ends of the pair

Aotal logo

Aotal

Source

Strengths

  • Local NZ-based vendor with regional support, valued by Aotearoa corporates
  • Microservices model in Talent App Store lets customers buy only the modules they need
  • Broad functional coverage across ATS, onboarding, performance, learning, payroll, time, analytics, benefits, and self-service
  • SnapHire ATS has a long track record in the NZ corporate recruiting market
  • Pre-integrated app architecture reduces typical HR-tech integration headache

Weaknesses

  • No published pricing — every quote is sales-led
  • Limited public review footprint and small community resources
  • Regional focus limits suitability for multi-region/multi-country employers
  • Two-product split (SnapHire + Talent App Store) can confuse buyers
  • Public API documentation is not indexed, complicating custom integration builds
Crelate logo

Crelate

Destination

Strengths

  • Unified ATS and CRM in a single platform reduces data synchronization overhead for recruiting teams.
  • Fast setup with guided implementation reported as a significant time saver for small teams.
  • Transparent per-seat pricing without surprise fees at the base tier.
  • Flexible custom field configuration across core objects without developer dependency.
  • Export capability supports up to 15,000 records per operation for Contacts, Companies, and Opportunities.

Weaknesses

  • API rate limit of 120 requests per minute restricts bulk migration throughput.
  • Custom field cap of 20 per entity requires field consolidation for complex recruiting schemas.
  • All advanced features (Activities, Activity Forms, Core Record Field customization) are tier-gated add-ons.
  • Customer service responsiveness receives consistent negative feedback in reviews.
  • Resume parsing quality trails competitors and generates support requests.

Complexity grading

How hard is this migration?

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

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Aotal and Crelate.

  • Object compatibility

    C

    4 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

    Aotal: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Aotal to Crelate 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 Aotal to Crelate data migrations

Answers to the questions buyers ask most during Aotal to Crelate migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Aotal to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Aotal-to-Crelate migrations land between two and four weeks for straightforward recruiting record sets (under 15,000 candidates and 3,000 placements) with no custom competency matrices. Migrations that include role history archiving, competency profile custom objects, or multi-phase Aotal modules (onboarding, performance, learning) extend to six to ten weeks because of the schema design phase, transformation pipeline build, and the written inventory deliverables for modules not migrated as live records.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Aotal.
Land in Crelate, 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