HRMS migration
Field-level mapping, validation, and rollback between Aotal and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Aotal
Source
Crelate
Destination
Compatibility
9 of 12
objects map 1:1 between Aotal and Crelate.
Complexity
CModerate
Timeline
2-4 weeks
Overview
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.
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 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
Crelate
Person
1:1Aotal 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
Crelate
Organization
1:1Aotal 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
Crelate
Job
1:1Aotal 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
Crelate
Placement
1:1Aotal 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
Crelate
Placement (history) or Custom Object
1:manyAotal 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
Crelate
Skills or Custom Object
lossyAotal 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
Crelate
Custom Field
lossyAotal'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
Crelate
Not migrated as functional record
1:1Aotal 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
Crelate
Not migrated as functional record
1:1Aotal 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
Crelate
Not migrated as functional record
1:1Aotal 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
Crelate
User
1:1Aotal 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
Crelate
ContentDocument
1:1Binary 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.
| Aotal | Crelate | Compatibility | |
|---|---|---|---|
| Candidate / Person | Person1:1 | Fully supported | |
| Company / Organization | Organization1:1 | Fully supported | |
| Job Order / Vacancy | Job1:1 | Fully supported | |
| Placement / Assignment | Placement1:1 | Fully supported | |
| Role History / Position Record | Placement (history) or Custom Object1:many | Fully supported | |
| Competency Profile / Skills Matrix | Skills or Custom Objectlossy | Fully supported | |
| Custom Talent Field / Module-Specific Field | Custom Fieldlossy | Fully supported | |
| Onboarding Record | Not migrated as functional record1:1 | Fully supported | |
| Performance Review Record | Not migrated as functional record1:1 | Fully supported | |
| Learning Record / Training Completion | Not migrated as functional record1:1 | Fully supported | |
| User / Staff Account | User1:1 | Fully supported | |
| Attachment / Document | ContentDocument1: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.
Aotal gotchas
Data lives in multiple microservices across the Talent App Store
SnapHire ATS and Talent App Store are distinct products with different data shapes
Vendor-assisted extraction is likely required given no public API docs
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 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.
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.
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.
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.
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.
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
Aotal
Source
Strengths
Weaknesses
Crelate
Destination
Strengths
Weaknesses
Complexity grading
Moderate HRMS migration. 4 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Aotal and Crelate.
Object compatibility
4 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
Aotal: Not publicly documented.
Data volume sensitivity
Aotal 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 Aotal to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Aotal 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 Aotal
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.