HRMS migration
Field-level mapping, validation, and rollback between Recright and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Recright
Source
Crelate
Destination
Compatibility
5 of 12
objects map 1:1 between Recright and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Recright to Crelate is a migration from a purpose-built video interviewing platform to a full talent management ATS with native CRM and API access. Recright has no public API, which means data extraction requires coordinated CSV export from the Recright admin UI before migration scoping closes. We extract candidate records with metadata, interview question text, and assessment scores from Recright, map structured interview guides to Crelate's custom object or question bank schema, and preserve scoring data in custom fields. Video interview recordings cannot be downloaded programmatically from Recright — we coordinate a separate secure file transfer for media assets and warn customers that Crelate does not natively host video attachments on candidate records without a third-party integration. We do not migrate Recright automations, evaluation templates as structured objects, or workflow logic. We deliver a written inventory of interview guide structures requiring rebuild in Crelate as a reference for the customer's admin team.
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 Recright 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.
Recright
Position
Crelate
Job
1:1Recright Positions define the job opening and hold associated interview templates, candidate pools, and publication settings. We map Position Name to Crelate Job Name, Position status to Job Status, and publication dates to Crelate date fields. Position-level interview templates are handled separately (see Interview Guide mapping). If the Recright Position has an assigned team member, we map that as the Job Owner in Crelate by resolving the team member email against Crelate User records. Positions without an active candidate pool are migrated as draft Jobs for the customer to review before publishing.
Recright
Candidate
Crelate
Person (Contact)
1:1Recright Candidate records include full name, email address, application date, status, and any metadata fields. We extract all candidate fields 1:1 and map them to Crelate Person/Contact records. The candidate's application timestamp from Recright is stored as a custom date field in Crelate since the native Created Date field reflects the Crelate import time, not the original application date. Candidate status (applied, screened, rejected, hired) maps to a custom picklist field that we create during schema setup, preserving the original Recright status labels for audit continuity.
Recright
Pre-recorded Interview
Crelate
Activity (Task/Note) + Custom Object
lossyEach Candidate's structured video response to an interview question in Recright carries metadata: question text, response duration, completion timestamp, and reviewer watch count. We map these to Crelate Activity records (Tasks) linked to the Person record, with question text stored in the Task Body field and duration stored in a custom field. The video file itself cannot be downloaded from Recright via API — we create a custom field containing the Recright recording URL or a placeholder noting the file is pending secure transfer. Crelate does not natively support video attachments on Person records without a third-party integration; we flag this limitation in the migration validation report and advise the customer to configure a video hosting integration before cutover.
Recright
Interview Guide
Crelate
Custom Object (Interview Guide Template)
lossyRecright's Prepare module stores structured interview guides with ranked questions, time limits per question, and weighted scoring rubrics. Crelate does not have a native interview guide template object, so we create a Custom Object in Crelate (API name: Interview_Guide__c) with fields for Guide Name, Question Text, Question Order, Time Limit (seconds), Maximum Score, and Scoring Weight. Each guide becomes one Custom Object record; each question within the guide becomes a child record linked via lookup. We document the intended question order and weighting in a JSON metadata file delivered alongside the migration, so the customer's admin can rebuild the ordered scoring workflow in Crelate's custom form builder if desired.
Recright
Assessment Score
Crelate
Custom Fields (Person + Interview Guide)
lossyTeam members assign numerical or qualitative scores to candidate responses within Recright's assessment interface. We extract scores per question and per reviewer, mapping to custom numeric fields on the Person record in Crelate (score_reviewer_1__c, score_reviewer_2__c, etc.) and cross-referencing against the Interview Guide Custom Object to link each score to its parent question. Total aggregate scores and individual reviewer ratings are stored as separate fields for audit. Qualitative reviewer comments are stored as Note records linked to the Person. Crelate's field mapping feature allows these custom scores to map to Contact fields directly from activity forms, but during migration we write them as static custom fields to preserve the historical record.
Recright
Interview Question
Crelate
Custom Object Child Record (Interview_Question__c)
1:1Recright Interview Questions are tied to specific Interview Guides and include text prompts, time limits, and recording settings. We export each question as a child record of the Interview Guide Custom Object, preserving the question text as Question_Text__c, the time limit in seconds as Time_Limit__c, and any recording instructions as Instructions__c. The question order is preserved via a Position field (Integer) that maintains the original sequence. Questions with conditional branching (asked only if a previous answer met a threshold) are flagged in the notes field as branching_not_supported__c and are documented for the customer admin to rebuild in Crelate's conditional form logic.
Recright
Recruitment Team Member
Crelate
User
1:1Recright supports multi-user teams with role-based access per Position. We extract team member names, email addresses, and role labels from Recright. Email addresses are used as the lookup key in Crelate — we match against the Crelate User table by email. Team members without matching Crelate Users go to a reconciliation queue for the customer's admin to provision before record import. Recright role labels (Admin, Interviewer, Viewer) map to Crelate User Roles that the admin configures during Crelate setup. Owner assignment on Candidate records resolves to the matched Crelate User.
Recright
Custom Candidate Properties
Crelate
Custom Fields (Person/Contact)
lossyIf the customer has added custom fields to Candidate records in Recright (beyond the standard name, email, and status fields), we handle these as custom properties during migration. We create equivalent custom fields in Crelate's Contact schema using the same field label, map the data type (text, number, date, picklist) to the nearest Crelate field type, and migrate values directly. Multi-select picklist values from Recright map to Crelate multi-select picklist fields. Date fields preserve the original timestamp. We flag any Recright custom field type that has no direct Crelate equivalent (for example, a file attachment field) in the migration validation report and document the recommended replacement approach.
Recright
Application Metadata
Crelate
Activity (Task) + Custom Fields
lossyRecright stores application metadata including the job applied to, application source (referral, job board, direct), and UTM or attribution data if configured. We map the job applied to to the Crelate Job lookup on the Person record. Application source is stored as a custom picklist field on the Contact. UTM and attribution data is stored as custom text fields for reporting continuity. Tasks are created in Crelate to represent application submissions, with the Task Subject set to Application Received and the Activity Date set to the original application timestamp.
Recright
Candidate Status History
Crelate
Activity Log (Task records)
lossyIf Recright tracks status changes over time (applied to screened to rejected, for example), we preserve this as a series of Task records in Crelate linked to the Person. Each status change becomes a Task with Subject containing the old and new status and Activity Date set to the timestamp of the change. This gives the customer's recruiting team a visible status history timeline in Crelate without relying on Recright's proprietary history view. If Recright does not expose status change timestamps in the CSV export, we flag this gap and advise the customer that only the current status will migrate.
Recright
Position Publication Settings
Crelate
Job Portal Settings
lossyRecright Positions may have job board distribution settings or internal posting configurations. We map these to Crelate's Job Portal settings and job board integration fields (Indeed, LinkedIn, Monster, Google for Jobs) which are available from the Business tier. If the customer used Recright's integration with a specific job board, we document the integration name in the migration notes and advise the customer to reconfigure the equivalent integration in Crelate during the post-migration setup phase.
Recright
Tag / Label
Crelate
Tag
1:1Recright supports tagging candidates and positions with custom labels for segmentation. We map these labels to Crelate Tags, which are supported for Person, Job, and other record types via the Crelate API. Tags are stored in the tags object with keys corresponding to tag category names. If a Recright tag has no equivalent category in Crelate, we create the category on first import. Tags used for candidate segmentation or pipeline grouping migrate as-is for immediate filtering capability.
| Recright | Crelate | Compatibility | |
|---|---|---|---|
| Position | Job1:1 | Fully supported | |
| Candidate | Person (Contact)1:1 | Fully supported | |
| Pre-recorded Interview | Activity (Task/Note) + Custom Objectlossy | Fully supported | |
| Interview Guide | Custom Object (Interview Guide Template)lossy | Fully supported | |
| Assessment Score | Custom Fields (Person + Interview Guide)lossy | Fully supported | |
| Interview Question | Custom Object Child Record (Interview_Question__c)1:1 | Fully supported | |
| Recruitment Team Member | User1:1 | Fully supported | |
| Custom Candidate Properties | Custom Fields (Person/Contact)lossy | Mapping required | |
| Application Metadata | Activity (Task) + Custom Fieldslossy | Fully supported | |
| Candidate Status History | Activity Log (Task records)lossy | Fully supported | |
| Position Publication Settings | Job Portal Settingslossy | Fully supported | |
| Tag / Label | Tag1: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.
Recright gotchas
No public API for data export
Video files not exportable via API
Candidate PII embedded in interview records requires GDPR-aware handling
Interview guides map imperfectly to standard ATS assessment templates
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
Data export coordination and discovery
We begin by coordinating the CSV export from Recright's admin UI. The customer submits a data export request to Recright support (we provide a template email), confirming which data scopes are required: all Positions, all Candidates, all Interview Guides, all Assessment Scores, and all Team Members. Once Recright delivers the export, we ingest it into our staging environment and profile the record counts, field structure, and any data quality issues (missing emails, duplicate candidates, empty required fields). We cross-reference this against the customer's stated migration goals to finalize the object mapping schema before any Crelate configuration begins.
Schema design and custom object provisioning in Crelate
We design the destination schema in Crelate, creating the Interview_Guide__c and Interview_Question__c Custom Objects, any custom fields on the Person record (score fields, application metadata fields, status history fields), and tag categories. We configure Crelate User Roles to match the Recright team member role labels and set up API access for the migration user in Settings | Advanced Settings | User Roles. All schema changes are deployed into the customer's Crelate Sandbox or staging environment first for validation. If the customer does not have a Sandbox, we request a trial or temporary environment from Crelate for pre-production validation.
Data transformation and interview guide remapping
We transform the Recright CSV data to match the Crelate schema. This includes splitting multi-value fields, reformatting dates to Crelate's ISO 8601 format, resolving team member email addresses to Crelate User IDs, and remapping interview guide structures from Recright's hierarchical Prepare module format into flat Interview_Question__c child records with ordering integers. Assessment scores are written to custom Person fields with reviewer attribution. We apply GDPR-aware PII handling throughout: encryption in transit, no PII in logs, and a 30-day post-migration retention policy. Any Recright fields that cannot map directly to Crelate are flagged in a mapping exceptions document delivered alongside the test migration.
Test migration and staging review
We run a full test migration into the Crelate staging environment using production-equivalent data volumes. The customer reviews a random sample of migrated records (we recommend 25-50 Person records, 5-10 Jobs, and all Interview Guides) against the source Recright data, verifying that candidate names, emails, scores, and guide structures are accurate. We deliver a row-count reconciliation report showing how many records of each type migrated successfully versus the source count. Any mapping corrections, missing custom fields, or schema adjustments are made before the production migration begins. Crelate's own migration documentation recommends this staging-and-review step as standard practice before go-live.
Production migration and parallel video file coordination
Once staging is signed off, we schedule the production migration during a weekend or low-activity window. We run the migration in dependency order: Jobs first (since Person records may reference a Job), then People/Contacts with custom fields and status history Tasks, then Interview Guide Custom Objects and their child Interview_Question__c records, then Tags. Video file transfer runs in parallel as a separate track — we provide a secure transfer specification (SFTP credentials, folder structure matching candidate IDs, encryption requirements) and coordinate with the customer to execute the file move so that video URLs or file references are ready for Crelate configuration before cutover. We deliver a final row-count reconciliation report after the production migration completes.
Cutover, go-live, and interview guide rebuild handoff
We freeze Recright access during the cutover window, execute a final delta export if any new records were added after the main export, and load the delta into Crelate. Crelate is enabled as the system of record. We deliver the Interview Guide JSON metadata file documenting the original question order, time limits, and scoring weights to the customer's admin team, along with a written guide on rebuilding the structured evaluation workflow in Crelate's custom form builder with field mappings. We provide a one-week hypercare window for reconciliation issues and do not include post-migration admin training or workflow rebuild in the standard scope — these are separate engagements.
Platform deep dives
Recright
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 Recright 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
Recright: Not publicly documented.
Data volume sensitivity
Recright 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 Recright to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Recright 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 Recright
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.