HRMS migration
Field-level mapping, validation, and rollback between Team Engine and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Team Engine
Source
Crelate
Destination
Compatibility
9 of 14
objects map 1:1 between Team Engine and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Team Engine and Crelate serve different core use cases, which makes this migration less a direct swap and more a functional repositioning. Team Engine is a hiring and employee-communication platform built for blue-collar, mobile-first workforces—it excels at two-way SMS and WhatsApp without requiring crew members to install apps. Crelate is an ATS and recruiting CRM built for staffing agencies and in-house talent teams; it does not replicate Team Engine's mobile-worker messaging primitives. We extract Jobs, Applicants, Employees, Employee Groups, message threads, referrals, and survey responses from Team Engine's CSV export and map them into Crelate's Contact (for employees) and Candidate (for applicants) objects. Teams that need to preserve SMS/WhatsApp conversation history should plan for a parallel communication migration because Crelate does not store mobile-worker message threads natively. Workflow triggers, referral automation rules, and survey configurations are configuration, not data, and do not migrate—we deliver a written inventory for manual rebuild.
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 Team Engine 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.
Team Engine
Jobs
Crelate
Job Requisitions
1:1Team Engine Jobs (title, description, location, requirements, posting status, post-date, closing date) map 1:1 to Crelate Job records. We extract job status from Team Engine's posting status field and map it to Crelate's Job Status picklist (Open, Closed, On Hold, Draft). Location fields transfer to Crelate's address fields. Active job postings with candidates in pipeline are prioritized in migration order so that candidate-to-job lookups resolve correctly.
Team Engine
Applicants
Crelate
Candidates
1:1Team Engine Applicant records (name, contact info, application date, status, source, rejection reason) map 1:1 to Crelate Candidate records. We preserve the Team Engine status values (Applied, Screening, Hired, Rejected) as Crelate pipeline stages or custom picklist values. Application source attribution transfers to Crelate's Candidate Source field. Rejection reasons migrate as a custom field or note if Crelate's standard rejection field is not configured.
Team Engine
Employees
Crelate
Contacts
1:1Team Engine Employee records (name, contact details, hire date, group membership) map to Crelate Contact records. We use the employee's email address as the dedupe key during import. Hire date transfers to a custom Contact field te_hire_date__c. Active employees who were previously Applicants may have duplicate records; we flag these for reconciliation to avoid duplicate Candidates when the employee record is also a past applicant.
Team Engine
Employee Groups
Crelate
Tags or Custom Fields
lossyTeam Engine Employee Groups (customizable by role, shift, location, or trade) have no native Crelate equivalent. We map group names to Crelate Tags on the Contact record, with each distinct group name becoming a tag value. If the customer prefers structured fields, we map group membership to a custom picklist field te_employee_group__c. Conflicts with existing Crelate tags are resolved during scoping, and group name casing is normalized to avoid tag fragmentation (e.g., 'Field Crew' vs 'field crew').
Team Engine
Messages (SMS/WhatsApp)
Crelate
Activities / Tasks
1:1Team Engine message threads are organized by contact phone number, not by employee record, and do not map to a standard Crelate object natively. We reconcile each message thread to the corresponding Crelate Contact by matching the phone number. Threads linked to Applicants who were not hired are flagged for decision: create a stub Contact record or exclude message history. Each individual message becomes a Crelate Activity or Task record with the message body, timestamp, direction (inbound/outbound), and sender/recipient preserved. Teams requiring full SMS/WhatsApp preservation should plan for a parallel communication platform migration since Crelate does not store mobile-worker messaging natively.
Team Engine
Referrals
Crelate
Candidates (with custom field)
lossyTeam Engine Referral records track which Employee referred an Applicant and the referral status (Pending, Hired, Paid). Crelate has no native referral object, so we map referral data to the Candidate record using custom fields: te_referral_employee__c (the referring employee's name or email) and te_referral_status__c (picklist matching Team Engine values). If the referring employee is already a Crelate Contact, we create a lookup relationship. Referral bonuses and payout tracking do not migrate and must be handled separately in payroll or HR systems.
Team Engine
Surveys (Onboarding/Exit)
Crelate
Notes or Custom Fields on Contact
lossyTeam Engine automated onboarding and exit survey responses are extracted and mapped to the corresponding Employee Contact record in Crelate. Survey questions and configuration settings are not migratable (they are platform configuration, not data). We extract response data and transfer it as a formatted Note or as structured custom fields (e.g., te_onboarding_survey_response__c). If survey responses contain multiple questions, we normalize them to a single concatenated text field or split into individual custom fields per question during scoping.
Team Engine
Workflow Triggers
Crelate
Configuration (not migratable)
1:1Team Engine automated triggered messages (new hire alerts, milestone reminders, survey triggers) are platform configuration, not data records. There is no documented export for these automation rules, and Crelate's automation engine uses a different trigger model (record-based and scheduled flows). We do not migrate workflow triggers. We document which triggers are active in Team Engine, their trigger conditions, and the message content, and provide a configuration audit log so the customer's admin rebuilds them manually in Crelate's automation settings.
Team Engine
Owner
Crelate
User
1:1Team Engine Owner records (the team member who owns a job, applicant, or employee) map to Crelate User records. We resolve owners by email match against the Crelate destination's User table. Any Team Engine Owner without a matching Crelate User goes to a reconciliation queue for the customer's admin to provision before record import resumes.
Team Engine
Applicant Status
Crelate
Candidate Pipeline Stage
lossyTeam Engine applicant status values (Applied, Screening, Interviewing, Offered, Hired, Rejected) map to Crelate pipeline stages. We configure Crelate's pipeline stages to match the Team Engine status values during migration setup, using a custom pipeline if the customer's Team Engine setup has non-standard stages. The mapping is defined in the migration specification and applied during candidate import.
Team Engine
Applicant Source
Crelate
Candidate Source
1:1Team Engine captures applicant source (referral, job board, direct apply, etc.) and maps it directly to Crelate's Candidate Source field. Source values that do not exist in Crelate's picklist are added as new picklist values or mapped to an 'Other' value with the original source preserved in a custom field.
Team Engine
Employee Groups (membership)
Crelate
Contact Tags
lossyEmployee Group membership is a many-to-many relationship in Team Engine (one employee can belong to multiple groups). Crelate Tags support multiple tag values per Contact, so we transfer each group membership as a separate tag. Group names with special characters or spaces are normalized to valid Crelate tag format. If the customer uses Team Engine groups for shift scheduling or location assignment, these tags can be used in Crelate filters and reports for segmentation.
Team Engine
Custom Fields (Employee)
Crelate
Custom Fields on Contact
1:1Team Engine custom fields on employee records map to Crelate custom fields on Contact. Custom fields that do not have a documented export in Team Engine's public API references require manual field discovery during scoping. We work with the customer's Team Engine admin to identify all active custom fields, their data types, and map them to equivalent Crelate custom field types (Text, Picklist, Date, Numeric, etc.). Field-level mapping is documented in the migration specification before import begins.
Team Engine
Custom Fields (Applicant)
Crelate
Custom Fields on Candidate
1:1Team Engine custom fields on applicant records map to Crelate custom fields on Candidate. Similar to employee custom fields, applicant-level custom fields that are not well-documented require manual discovery during scoping. We flag any custom fields with unknown data types and resolve them with the customer before migration. Crelate's custom field types (Short Answer, Long Answer, Date, Numeric, Picklist, Rating) guide the type mapping from Team Engine field formats.
| Team Engine | Crelate | Compatibility | |
|---|---|---|---|
| Jobs | Job Requisitions1:1 | Fully supported | |
| Applicants | Candidates1:1 | Fully supported | |
| Employees | Contacts1:1 | Mapping required | |
| Employee Groups | Tags or Custom Fieldslossy | Mapping required | |
| Messages (SMS/WhatsApp) | Activities / Tasks1:1 | Mapping required | |
| Referrals | Candidates (with custom field)lossy | Mapping required | |
| Surveys (Onboarding/Exit) | Notes or Custom Fields on Contactlossy | Mapping required | |
| Workflow Triggers | Configuration (not migratable)1:1 | Not supported | |
| Owner | User1:1 | Fully supported | |
| Applicant Status | Candidate Pipeline Stagelossy | Fully supported | |
| Applicant Source | Candidate Source1:1 | Fully supported | |
| Employee Groups (membership) | Contact Tagslossy | Fully supported | |
| Custom Fields (Employee) | Custom Fields on Contact1:1 | Fully supported | |
| Custom Fields (Applicant) | Custom Fields on Candidate1: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.
Team Engine gotchas
Essential tier employee cap gates migration scope
Message threads do not map to standard employee records
Workflow triggers are configuration, not data
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 audit
We audit the source Team Engine account to catalog all Jobs (active and closed), Applicants (with status and source), Employees (with hire date and group membership), message threads (volume and date range), referrals (active and historical), and survey response exports. We confirm the export format (CSV from Team Engine's built-in export), identify custom fields through manual discovery with the customer's Team Engine admin, and assess the volume of message threads requiring reconciliation. The discovery output is a written migration scope, a record count by object, and a list of fields requiring manual mapping.
Employee-Applicant deduplication and group naming normalization
We run a pre-migration deduplication pass to identify individuals who exist as both an Applicant and an Employee record in Team Engine (matched by email or phone). We present the deduplication list to the customer's HR admin for resolution: collapse into a single Contact with both application history and employee data, or keep separate records. We also normalize Employee Group names to valid Crelate tag format and flag any group names with special characters, duplicate casing, or ambiguous naming that could create tag fragmentation. This step happens before schema setup in Crelate.
Crelate schema setup and pipeline configuration
We configure Crelate's object schema before any data import. This includes creating custom fields on Contact (te_hire_date__c, te_employee_group__c, te_referral_employee__c, te_referral_status__c) and on Candidate (te_referral_employee__c, te_referral_status__c, te_onboarding_survey_response__c) to match Team Engine's custom field inventory. We configure the candidate pipeline stages to match Team Engine's applicant status values. If referral data or survey responses require structured custom fields rather than notes, we define picklist values and field types here. Crelate schema setup is performed in a Crelate sandbox or trial environment first for validation.
Test migration and reconciliation
We run a full test migration into a Crelate test environment using production-like data volume. The customer's HR and recruiting leads reconcile record counts (Jobs in, Candidates in, Contacts in, Activities in), spot-check 25-50 random records against the Team Engine source (name spelling, hire date accuracy, group membership, referral attribution), and sign off the mapping before production migration begins. Any field mapping corrections, custom field type adjustments, or pipeline stage configuration changes happen here. We do not proceed to production until the test migration is reconciled and signed off.
Owner reconciliation and user provisioning
We extract every distinct Team Engine Owner referenced on Jobs, Applicants, Employees, and message threads and match by email against the Crelate destination's User table. Owners without a matching Crelate User go to a reconciliation queue. The customer's Crelate admin provisions any missing Users (active or inactive depending on whether the original Team Engine user is still active). Migration cannot proceed past this step because OwnerId references are required on most standard Crelate records. If Team Engine has Owners without email addresses, we flag them for manual assignment in Crelate before import.
Production migration in dependency order
We run production migration in record-dependency order: Jobs (no dependencies), Candidates (with source and status mapped, job lookup resolved), Contacts (with hire date and group membership, deduplication applied, owner resolved), Activities (message threads linked to Contacts by phone number, Activities linked to Candidates where applicable), Referrals (custom fields on Candidate). Each phase emits a row-count reconciliation report before the next phase begins. Workflow trigger configuration is documented separately and delivered as a written handoff document for manual rebuild in Crelate's automation settings.
Cutover, validation, and automation rebuild handoff
We freeze Team Engine 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 deliver the Workflow and Trigger Inventory document to the customer's admin team, listing every active automated message rule with its trigger conditions, message content, and recommended Crelate automation equivalent. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild Team Engine workflow triggers as Crelate automation rules inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Team Engine
Source
Strengths
Weaknesses
Crelate
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 2 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 Team Engine and Crelate.
Object compatibility
2 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
Team Engine: Not publicly documented.
Data volume sensitivity
Team Engine 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 Team Engine to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Team Engine 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 Team Engine
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.