HRMS migration
Field-level mapping, validation, and rollback between Avature and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Avature
Source
Crelate
Destination
Compatibility
9 of 13
objects map 1:1 between Avature and Crelate.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Avature to Crelate means transitioning from an enterprise ATS-CRM built for large organizations with complex configurations to a recruiting platform targeting SMB and mid-market teams with faster setup and transparent per-seat pricing. Avature's Person-as-unified-object model maps to Crelate Contacts, Avature Companies map to Crelate Companies, and Avature Jobs map to Crelate Jobs with candidate associations preserved as Crelate submissions. The primary technical challenge is Avature's lack of a self-service full export; we run targeted CSV exports per object type and stitch them in our migration workspace before loading. Avature's unlimited custom fields, record tables, and datasets require enumeration, mapping, and schema pre-creation in Crelate before any data moves. Workflows, job templates, and datasets with conditional logic do not migrate as configuration; we deliver a written inventory of these for the customer's admin to rebuild post-migration.
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 Avature 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.
Avature
Person records
Crelate
Contact
1:1Avature Person records (the core object for both candidates and employees) map to Crelate Contact records. Built-in fields including name, work phone, email, and address transfer directly. Custom fields on Person require enumeration against Avature's internal field names before mapping to Crelate's custom Contact fields. Record table rows (employment history, education, certifications) attached to Person records flatten into normalized child records linked to the Contact parent via Crelate's relationship model.
Avature
Company records
Crelate
Company
1:1Avature Company records map to Crelate Company records. The company name becomes the Company Name field, and any domain or web presence data transfers to the website field. Avature Person-Company associations migrate as Crelate Contact-Company relationship records. All active custom fields on Company are enumerated and pre-created in Crelate before Company import begins.
Avature
Job requisitions
Crelate
Job
1:1Avature Job records (position, status, department, location, workflow stage) map to Crelate Job records. Candidate-job associations migrate as Crelate submission or candidate-to-job link records, preserving the original Avature candidate-to-job linkage and workflow stage at time of association. Job templates do not migrate as templates; we document the template structure for the customer's admin to rebuild as Crelate Jobs.
Avature
Workflows
Crelate
Not migrated as code
lossyAvature workflows are configurable sequences with conditional logic, delays, and multi-step actions that have no direct Crelate equivalent. We do not migrate workflow definitions. We deliver a written inventory of every active Avature workflow with its trigger conditions, steps, and action types for the customer's admin to configure in Crelate's workflow builder post-migration.
Avature
Record tables
Crelate
Child records (linked to Contact or Company)
1:manyAvature record tables (multi-row nested structures attached to Person records, such as employment history, education, certifications, and skills) flatten into normalized child records during migration. Each row becomes a separate record linked to the parent Contact via a relationship field. We preserve the parent-child ordering and row sequence from Avature as a sort field in Crelate.
Avature
Custom fields (Person and Company)
Crelate
Custom fields on Contact and Company
lossyAvature custom fields on Person and Company are enumerated against the External Import Services CSV schema using internal field names during the discovery phase. We create matching custom fields in Crelate with corresponding logical names before import begins. Custom field types (text, number, date, checkbox, picklist) are mapped to Crelate field types. Any picklist-style custom fields require value set mapping between Avature enumerated values and Crelate options.
Avature
Datasets
Crelate
Reference data or lookup objects
lossyAvature datasets store bulk reference data used by workflows and forms, with structures varying by implementation. We extract dataset records and map them to Crelate reference data objects, custom lookup tables, or static lists depending on how the data is used. Complex datasets with conditional logic may require redesign in Crelate; we document the dataset structure and recommend a Crelate-native approach.
Avature
Pipeline stages
Crelate
Job stages
1:1Avature pipeline stages (customizable statuses within job workflows) map to Crelate Job stages. We preserve the stage order, stage names, and any automation triggers or required fields attached to each stage. Stage probability values migrate where available.
Avature
File attachments (URL-based)
Crelate
Documents or file attachments on Contact/Company
1:1Avature URL-based attachments migrate cleanly to Crelate document attachments linked to the corresponding Contact, Company, or Job record. Base64-encoded attachments require decoding, re-encoding, and re-upload to Crelate's document store. We flag any attachment that cannot be resolved as a valid URL during the enumeration pass.
Avature
Candidate tags and segments
Crelate
Tags and talent pools
1:1Avature candidate tags migrate as flat label fields in Crelate's tag system. Talent pool memberships migrate to Crelate talent pools or static candidate lists depending on whether the source pool was static or dynamic. Pool membership criteria for dynamic pools cannot migrate as logic; we document the criteria for admin review.
Avature
Hiring manager portal data
Crelate
Activity history on Contact
1:1Notes, ratings, and interview feedback submitted through Avature's hiring manager portal are stored as activity records. We extract these entries and migrate them as comment or activity history entries associated with the correct Contact record. The original submission timestamp and submitting user are preserved as activity metadata.
Avature
User accounts
Crelate
User accounts (mapping only)
1:1Avature user accounts representing recruiters, hiring managers, and admins with role-based permissions are enumerated for mapping purposes. Crelate uses a different permission model. We deliver a role mapping table showing each Avature role and its recommended Crelate equivalent; the customer's Crelate admin provisions user accounts and assigns roles post-migration.
Avature
Onboarding records
Crelate
Task records and document links on Contact
1:1Avature onboarding module tracks new hire setup tasks and document collection. Onboarding data models differ significantly between platforms. We migrate task status and link documents to the employee Contact record. The onboarding workflow itself does not migrate; we deliver a written description of the Avature onboarding sequence for the customer's admin to re-implement in Crelate's task management or through a dedicated onboarding tool.
| Avature | Crelate | Compatibility | |
|---|---|---|---|
| Person records | Contact1:1 | Fully supported | |
| Company records | Company1:1 | Fully supported | |
| Job requisitions | Job1:1 | Fully supported | |
| Workflows | Not migrated as codelossy | Mapping required | |
| Record tables | Child records (linked to Contact or Company)1:many | Fully supported | |
| Custom fields (Person and Company) | Custom fields on Contact and Companylossy | Fully supported | |
| Datasets | Reference data or lookup objectslossy | Mapping required | |
| Pipeline stages | Job stages1:1 | Mapping required | |
| File attachments (URL-based) | Documents or file attachments on Contact/Company1:1 | Fully supported | |
| Candidate tags and segments | Tags and talent pools1:1 | Mapping required | |
| Hiring manager portal data | Activity history on Contact1:1 | Mapping required | |
| User accounts | User accounts (mapping only)1:1 | Mapping required | |
| Onboarding records | Task records and document links on Contact1: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.
Avature gotchas
No self-service full data export exists
Custom field enumeration requires manual discovery
Implementation wait times block rapid migrations
Enterprise pricing is opaque and requires contract negotiation
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 custom field enumeration
We run a field enumeration pass against the source Avature instance to capture all active custom fields, custom form fields, record table column names, and dataset structures before building any mapping. We audit Person records, Company records, Job records, record tables, datasets, job templates, pipeline stages, and active workflows to determine total migration scope. This step produces a written migration scope covering object counts, custom field inventory, dataset list, and record table inventory.
Crelate schema design and pre-creation
We design the destination schema in Crelate by mapping all Avature Person fields to Crelate Contact fields, Avature Company fields to Crelate Company fields, and Avature Job fields to Crelate Job fields. We pre-create every custom field in Crelate with matching logical names and appropriate field types. We configure Job stages to match Avature's pipeline stage names and order, and we design the record table flattening schema that transforms nested Avature rows into Crelate child records with parent links.
Test migration and mapping validation
We run a test migration using a representative subset of Person records with all custom field values, record table rows, and a sample of Job and Company associations. We validate field-level mapping completeness, verify Company links resolve correctly on Contact records, confirm Job associations map to Crelate submissions, and check activity history completeness in a Crelate staging environment. The customer's recruiting lead reviews the output and signs off before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Companies first to satisfy lookup references, then Persons with CompanyId resolved from the Company import, followed by Jobs with candidate associations mapped to Crelate submission records, record tables flattened into child records, datasets mapped to reference data or custom objects, and activity history (portal notes, feedback, ratings) migrated as activity entries linked to the Contact. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta migration, and reconciliation
We freeze Avature writes during cutover, run a final delta migration of any records modified during the migration window, then enable Crelate as the system of record. We validate final record counts against the source Avature totals, spot-check 25-50 migrated records for field-level accuracy, and resolve any orphaned records (Contacts without a resolved Company link, Jobs without candidate associations) in a reconciliation pass.
Workflow handoff and post-migration documentation
We deliver a written inventory of Avature workflows, job templates, datasets with conditional logic, and onboarding sequences that require manual rebuild in Crelate. We provide a custom field mapping reference showing every Avature field and its Crelate equivalent including any transformation logic applied during migration. We support a one-week hypercare window where we resolve any data quality issues raised by the customer's recruiting team. We do not rebuild Avature workflows, job templates, or dataset logic as Crelate configurations inside the migration scope.
Platform deep dives
Avature
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 Avature 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
Avature: Not publicly documented; enterprise contracts define limits per organization.
Data volume sensitivity
Avature exposes a bulk API — large-volume migrations stream efficiently.
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 Avature to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Avature 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 Avature
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.