HRMS migration
Field-level mapping, validation, and rollback between Snaphunt and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Snaphunt
Source
Crelate
Destination
Compatibility
8 of 12
objects map 1:1 between Snaphunt and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Snaphunt organizes hiring around Jobs, Candidates, Applications, Assessments, and Video Resume URLs. Crelate consolidates the same data into a Contact-centric model (Candidates map to Contacts), Job-centric model (Jobs map to Crelate Jobs), and an Opportunity model for placement tracking. Because Snaphunt does not publish a documented REST or bulk API, we extract data via CSV exports coordinated directly with the customer's Snaphunt account access. Video resume files are referenced by URL in the candidate record but are not bulk-downloadable; we preserve the URL in the migration mapping and flag each affected candidate for manual re-upload to Crelate's document storage. Employer brand assets configured in Snaphunt are platform-bound and must be recreated in Crelate. We do not migrate Snaphunt workflows or automation rules as code; we deliver a written inventory for the customer's team to rebuild in Crelate.
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 Snaphunt 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.
Snaphunt
Jobs
Crelate
Job
1:1Snaphunt Job postings map directly to Crelate Job records. We extract title, description, location, remote status, requirements, and posting date from the Snaphunt export. Any custom fields on Jobs detected in the export are mapped to Crelate custom fields, which we pre-create before import. The Job status (Active, Paused, Closed) maps to Crelate Job status. Snaphunt does not support multi-pipeline job boards, so there is no equivalent to Crelate's Record Type concept at the Job level.
Snaphunt
Candidates
Crelate
Contact
1:1Snaphunt Candidate profiles map to Crelate Contact records. We extract full profile fields including name, email, phone, skills, work history, location, and timezone. Psychometric profile scores and AI-generated match scores are preserved in custom fields on the Contact record. Video resume URLs are stored in a custom field crelate_video_resume_url__c and flagged for manual re-upload. The Snaphunt candidate status (Active, Hired, Archived) maps to Crelate's contact status.
Snaphunt
Applications
Crelate
Job Application
1:1Snaphunt Applications link a Candidate to a Job with a status, source, and timestamp. We map each Application to a Crelate Job Application record tied to the migrated Contact and Job. The Snaphunt pipeline stage (Applied, Screening, Interview, Offer, Hired, Rejected) maps to Crelate's application stage values. Source attribution (referral, job board, direct) migrates to the Crelate application source field.
Snaphunt
Assessments
Crelate
Custom Fields on Contact
lossySnaphunt psychometric and skills assessment results are stored as structured scores and free-text summaries. Numeric scores migrate to custom numeric fields on the Crelate Contact record (e.g., assessment_overall_score__c). Narrative summaries and evaluator notes migrate to a long-text custom field (assessment_summary__c) on the Contact. We inspect the Snaphunt export schema during the audit phase to identify all assessment fields present.
Snaphunt
Video Resumes
Crelate
Document (manual re-upload)
lossySnaphunt video resume files are hosted on Snaphunt's media infrastructure and referenced by URL in the candidate profile. The platform does not provide a bulk download of video files, and the URLs are not directly importable into Crelate's document storage. We preserve every video resume URL in a custom field crelate_video_resume_url__c on the Contact record and generate a manual-recovery checklist listing each affected candidate with their original video URL for the customer's team to re-upload individually.
Snaphunt
Pipeline Stages
Crelate
Application Stage
lossySnaphunt tracks candidates through defined pipeline stages (Applied, Screening, Interview, Offer, Hired, Rejected). We map these stages directly to Crelate's application stage configuration. The customer chooses whether to adopt Crelate's default stage names or recreate the Snaphunt stage names during the configuration phase. Stage timestamps (when a candidate entered each stage) migrate as Activity records attached to the Contact and Job Application.
Snaphunt
Interviews
Crelate
Activity + Event
1:1Snaphunt interview records include scheduled date, interviewer, interview type, and outcome notes. We map these to Crelate Activity records of type Interview with the date, interviewer name, and notes preserved. Crelate supports Event records for calendar-linked scheduling, but Snaphunt interview calendar invite links do not export. We document the original interview scheduling context in the activity notes so the Crelate admin can recreate calendar events if needed.
Snaphunt
Users/Hiring Team
Crelate
User
1:1Snaphunt team member accounts include name, email, and role. We export the user list and map them to Crelate User records. Owner assignments on Jobs, Applications, and Activities resolve by email match to the Crelate User. Permissions and access levels are not fully exportable from Snaphunt; we document the Snaphunt role assignments (Admin, Recruiter, Hiring Manager) for the Crelate admin to configure equivalent permissions post-migration.
Snaphunt
Custom Candidate Fields
Crelate
Custom Fields on Contact
lossySome Snaphunt accounts include custom fields on candidate profiles that are not visible in the standard export schema. We inspect the full candidate export during the audit phase and flag any non-standard fields. These map to Crelate custom fields on the Contact object, which we pre-create with the appropriate field type (text, number, date, picklist, checkbox) before the main migration. If a custom field cannot be detected before export, we create a catch-all long-text field candidate_notes__c and place the unrecognized data there.
Snaphunt
Employer Branding Assets
Crelate
Not Migrated
1:1Company branding assets configured in Snaphunt including logos, banners, and branded job page templates are platform-bound and not accessible via export. We document the existing brand assets during discovery (logo URLs, banner descriptions, template copy) so the customer's design team has a reference list to recreate manually in Crelate's employer branding settings.
Snaphunt
Companies (if applicable)
Crelate
Company
1:1If the Snaphunt export includes company records associated with candidates (employer history, client companies), these map to Crelate Company records. The Snaphunt company name, website, industry, and size fields map to the corresponding Crelate Company fields. Company records are imported before Contact records to satisfy the Company-Contact relationship if the customer's Crelate configuration requires it.
Snaphunt
Archived Candidates
Crelate
Contact (Inactive)
1:1Archived or inactive candidate records in Snaphunt migrate to Crelate Contact records with an Inactive status flag. This preserves the historical record for compliance and audit purposes without cluttering the active candidate pipeline. The customer specifies during scoping whether archived records should migrate in full or be excluded from the active migration scope.
| Snaphunt | Crelate | Compatibility | |
|---|---|---|---|
| Jobs | Job1:1 | Fully supported | |
| Candidates | Contact1:1 | Fully supported | |
| Applications | Job Application1:1 | Fully supported | |
| Assessments | Custom Fields on Contactlossy | Mapping required | |
| Video Resumes | Document (manual re-upload)lossy | Mapping required | |
| Pipeline Stages | Application Stagelossy | Fully supported | |
| Interviews | Activity + Event1:1 | Mapping required | |
| Users/Hiring Team | User1:1 | Mapping required | |
| Custom Candidate Fields | Custom Fields on Contactlossy | Mapping required | |
| Employer Branding Assets | Not Migrated1:1 | Not supported | |
| Companies (if applicable) | Company1:1 | Fully supported | |
| Archived Candidates | Contact (Inactive)1: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.
Snaphunt gotchas
No public API means migration relies on CSV exports
Video resume media files are not directly exportable
Employer brand assets are platform-bound
Custom fields may differ per account
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 Snaphunt export coordination
We audit the source Snaphunt account across all data types present: Jobs, Candidates, Applications, Assessments, Interviews, Pipeline Stages, and any custom fields. We coordinate with the customer's Snaphunt account access to generate the full CSV exports. Because Snaphunt does not expose a bulk API, the customer initiates exports from the platform UI or account settings. We document the export schema (column names, data types, sample values) and flag any data not present in the standard export for explicit recovery discussion. The discovery output is a written migration scope confirming record counts for each object and a list of manual-recovery items.
Crelate configuration and custom field provisioning
We configure the destination Crelate account before any data import. This includes provisioning custom fields on the Contact object to capture psychometric scores, assessment summaries, video resume URLs, and any Snaphunt custom candidate fields detected during audit. We configure the application stage values to match the Snaphunt pipeline stages or allow the customer to choose Crelate's default naming. We set up the user list and assign migrated Snaphunt team members to Crelate User accounts. Configuration is validated in Crelate's sandbox or a trial account before the production migration run.
Sandbox migration and reconciliation
We run a full migration into a Crelate trial or sandbox environment using the Snaphunt CSV exports. The customer's recruiting lead reconciles record counts (Candidates in, Jobs in, Applications in, Assessments in), spot-checks 25-50 random candidate records against the Snaphunt source, and reviews the video resume URL flagging list. Any field mapping corrections, stage name adjustments, or custom field additions happen in this phase. The customer signs off the sandbox migration before we proceed to production.
Video resume URL preservation and manual-recovery checklist
We extract every video resume URL from the Snaphunt candidate export and populate a custom field crelate_video_resume_url__c on each affected Crelate Contact. We generate a per-candidate checklist (CSV format) listing the candidate name, email, and original video resume URL. The customer reviews this checklist and decides whether to re-upload videos manually, request video re-submission from candidates, or close the video resume records. This step is documented separately from the automated data migration because the re-upload step is a manual, per-candidate action.
Production migration in dependency order
We run the production migration in record-dependency order: Crelate Users (validated), Companies (if present in Snaphunt export), Contacts (with assessment fields and video resume URLs populated), Jobs, Job Applications (with pipeline stage mapping resolved), Interview Activities, and custom fields finalized. Each phase emits a row-count reconciliation report. We schedule the cutover window outside core business hours and run a delta check to capture any records modified in Snaphunt during the migration window before finalizing Crelate as the system of record.
Workflow inventory handoff and post-migration support
We deliver a written inventory of every active Snaphunt workflow and automation rule with its trigger, conditions, and actions documented, plus a recommended Crelate equivalent configuration. The customer's admin team uses this document to rebuild automations in Crelate. We provide a one-week hypercare window for reconciliation issues raised by the recruiting team after go-live. We do not rebuild Snaphunt workflows as Crelate automations within the standard migration scope; that is a separate configuration engagement.
Platform deep dives
Snaphunt
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 Snaphunt 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
Snaphunt: Not publicly documented.
Data volume sensitivity
Snaphunt 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 Snaphunt to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Snaphunt 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 Snaphunt
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.