HRMS migration
Field-level mapping, validation, and rollback between Snaphunt and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Snaphunt
Source
Bullhorn ATS & CRM
Destination
Compatibility
11 of 12
objects map 1:1 between Snaphunt and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Snaphunt to Bullhorn is an extraction-heavy migration because Snaphunt has no documented public API. All source data comes from CSV exports generated directly from the Snaphunt platform, including candidate profiles, job postings, applications, and assessment scores. We map Snaphunt's AI-generated match scores and psychometric results to Bullhorn's custom numeric fields and note them in the candidate record. Video resume URLs are preserved as text fields so recruiters can access them in the destination. Bullhorn's API supports Candidate, JobOrder, ClientCorporation, and Opportunity records, and we use Bullhorn's REST endpoints with rate-limit handling and batch chunking to ingest the migrated dataset. We do not migrate Snaphunt's employer branding assets, workflow configurations, or automated matching rules — these are documented for the customer's Bullhorn 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 Snaphunt object lands in Bullhorn ATS & CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Snaphunt
Candidate
Bullhorn ATS & CRM
Candidate
1:1Snaphunt candidate profiles map directly to Bullhorn Candidate records. Contact information (name, email, phone, address) maps to the corresponding Bullhorn Candidate fields. Snaphunt's AI-generated match scores and psychometric profile scores migrate to Bullhorn custom numeric fields (customObject1s or customObject2s depending on Bullhorn edition). We preserve the original Snaphunt candidate ID in a text field for reconciliation. Any custom fields on the Snaphunt profile that are not in the standard export schema are flagged during audit and mapped to Bullhorn custom Candidate fields.
Snaphunt
Video Resume URL
Bullhorn ATS & CRM
Candidate (custom text field)
1:1Snaphunt video resume files are hosted on Snaphunt's media infrastructure and referenced by URL in the candidate profile. The video files themselves are not downloadable via any export mechanism. We preserve the video URL in a Bullhorn custom Candidate text field (e.g., snaphunt_video_resume_url__c) and flag each affected candidate record in the migration manifest so the customer's Bullhorn admin can decide whether to notify candidates to resubmit or re-upload videos manually.
Snaphunt
Psychometric Assessment
Bullhorn ATS & CRM
Candidate (custom numeric fields)
1:1Snaphunt stores psychometric and skills assessment results as structured numeric scores and narrative summaries. Numeric scores map directly to Bullhorn custom numeric fields on the Candidate record. Narrative summaries are preserved as text blocks and mapped to a custom text area field. The assessment type label (e.g., personality, cognitive, skills) is retained as a picklist value on the same custom object.
Snaphunt
Job Posting
Bullhorn ATS & CRM
JobOrder
1:1Snaphunt job postings (title, description, location, remote status, requirements) map to Bullhorn JobOrder records. The Snaphunt job status (Active, Draft, Closed) maps to Bullhorn JobOrder status. Remote/hybrid designation migrates to the Bullhorn JobOrder isRemote field. Any Snaphunt custom job fields are mapped to Bullhorn custom JobOrder fields or the JobOrder customObject.
Snaphunt
Application
Bullhorn ATS & CRM
Placement (or JobSubmission)
1:1Snaphunt applications link a Candidate to a Job with a status, source, and timestamp. We map applications to Bullhorn JobSubmission (the standard Bullhorn ATS application record) with CandidateID and JobOrderID lookups resolved at migration time. The Snaphunt application source (referral, job board, direct) migrates to the JobSubmission source field. Pipeline stage at time of export (Applied, Screening, Interview, Offer, Hired, Rejected) maps to the corresponding JobSubmission status.
Snaphunt
Pipeline Stage
Bullhorn ATS & CRM
JobSubmission Status + Sales Process
lossySnaphunt's six pipeline stages (Applied, Screening, Interview, Offer, Hired, Rejected) are configurable per account. We map these to Bullhorn JobSubmission status values and optionally create a Bullhorn Sales Process per Snaphunt pipeline if the customer uses multiple pipelines. Stage names and order are preserved from the Snaphunt export. Bullhorn's pipeline customization requires admin access; we document the mapping in the migration manifest.
Snaphunt
Employer Branding Assets
Bullhorn ATS & CRM
Not migrated
1:1Snaphunt employer brand assets (logos, banners, branded job page templates) are platform-bound and cannot be extracted in a reusable format. We document the existing brand assets during discovery with screenshots and asset references so the customer's design team can recreate them in Bullhorn Careers Page Builder. This is a manual-recreation item, not a data migration item.
Snaphunt
User / Hiring Team
Bullhorn ATS & CRM
User
1:1Snaphunt team member accounts (name, email, role) map to Bullhorn User records. We extract the full user list from Snaphunt's export and map recruiter and hiring manager assignments to Bullhorn User lookups on JobOrder and JobSubmission. Permissions and access levels are not fully exported from Snaphunt, so we flag the permission gap in the handoff document and recommend the Bullhorn admin rebuilds access roles post-migration.
Snaphunt
Custom Candidate Fields
Bullhorn ATS & CRM
Candidate custom fields
1:1Snaphunt accounts that use custom fields on candidate profiles export those fields in the extended CSV schema. We extract all visible custom fields during the audit phase and create matching custom fields in Bullhorn (Candidate entity) before migration. Bullhorn ATS edition limits custom Candidate fields; Bullhorn ATS allows 2 custom objects per entity while Bullhorn Front Office Growth/Enterprise allows 10 custom objects with 55 fields each. We confirm the customer's Bullhorn edition during discovery.
Snaphunt
Interview Record
Bullhorn ATS & CRM
Note or Task on JobSubmission
1:1Snaphunt interview records (scheduled date, interviewer, type, outcome notes) are exported as structured data. We map interview records to Bullhorn Note entities attached to the corresponding JobSubmission, preserving the interviewer name, interview date, type, and outcome notes. Calendar invite links are not preserved from Snaphunt exports.
Snaphunt
Candidate Skill
Bullhorn ATS & CRM
Candidate Skills (custom text or picklist)
1:1Snaphunt skill tags and competencies stored on candidate profiles migrate to Bullhorn Candidate skills fields. Bullhorn does not have a native structured skills object by default; we map skills to a Bullhorn custom Candidate text field (skills__c) as comma-separated values, or to a custom picklist if the Bullhorn admin has configured a skills vocabulary.
Snaphunt
Company / Client Record
Bullhorn ATS & CRM
ClientCorporation
1:1Snaphunt employer accounts (if used as client records) map to Bullhorn ClientCorporation. The Snaphunt company name, website, industry, and address fields map to the corresponding Bullhorn ClientCorporation fields. If Snaphunt is used purely as a candidate-sourcing platform with no client accounts, this mapping is skipped.
| Snaphunt | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Video Resume URL | Candidate (custom text field)1:1 | Fully supported | |
| Psychometric Assessment | Candidate (custom numeric fields)1:1 | Fully supported | |
| Job Posting | JobOrder1:1 | Fully supported | |
| Application | Placement (or JobSubmission)1:1 | Fully supported | |
| Pipeline Stage | JobSubmission Status + Sales Processlossy | Fully supported | |
| Employer Branding Assets | Not migrated1:1 | Not supported | |
| User / Hiring Team | User1:1 | Fully supported | |
| Custom Candidate Fields | Candidate custom fields1:1 | Mapping required | |
| Interview Record | Note or Task on JobSubmission1:1 | Fully supported | |
| Candidate Skill | Candidate Skills (custom text or picklist)1:1 | Fully supported | |
| Company / Client Record | ClientCorporation1: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
Bullhorn ATS & CRM gotchas
ATS Growth edition has no API access
Attachments excluded from CSV bulk exports
Custom Object limits vary sharply by edition
Opportunity pipeline stages are recruitment-specific
Resume parse quality varies by document format
Pair-specific challenges
Migration approach
Discovery and Snaphunt export coordination
We audit the customer's Snaphunt account across all data types: candidate profiles (including custom fields and psychometric scores), job postings, applications, pipeline stages, user accounts, and interview records. We coordinate with the customer to request a full CSV export from Snaphunt, confirm the export schema, and flag any data not visible in the standard export. We also confirm the customer's Bullhorn edition (ATS, Front Office Growth, or Enterprise) because edition determines custom object limits. The discovery output is a written migration scope document listing all record types, estimated volumes, and data gaps.
Bullhorn custom object setup
If the migration scope requires Bullhorn Custom Objects for psychometric scores, video resume URLs, or custom candidate data, we submit the Bullhorn Custom Object Setup Sheet to Bullhorn Support during discovery. Bullhorn Support provisions customObject1s through customObject10s on the Candidate, JobOrder, and ClientCorporation entities based on the customer's edition tier. We confirm the custom object field names (e.g., customObject1s.text1, customObject1s.numeric1) from Bullhorn before designing the field mapping.
Field mapping and transform design
We design the field mapping document in the migration staging environment. For each Snaphunt field, we define the target Bullhorn field or custom field, data type mapping (text, numeric, picklist, date, boolean), and any required transformation (e.g., Snaphunt pipeline stage names to Bullhorn JobSubmission status values, Snaphunt AI match scores to custom numeric fields). We run a small-volume validation import into a Bullhorn Sandbox or staging org to confirm field acceptance before production migration begins.
Candidate and application migration via Bullhorn REST API
We migrate data in dependency order: ClientCorporation records first (if applicable), then JobOrder records, then Candidate records, then JobSubmission records linking Candidates to JobOrders. Bullhorn's REST API is used for individual record inserts; Bulk API 2.0 is used for high-volume candidate batches. We chunk batches to respect Bullhorn rate limits and use exponential backoff on 429 responses. Owner lookups (recruiter assignments) are resolved by matching Snaphunt user email addresses to Bullhorn User records.
Assessment scores and video URL migration
Psychometric assessment numeric scores migrate to Bullhorn custom numeric fields on the Candidate record. Narrative assessment summaries migrate to Bullhorn custom text area fields. Video resume URLs from Snaphunt are preserved in a custom Bullhorn Candidate text field. We flag every candidate with a video resume URL in the migration reconciliation report so the customer can communicate re-upload requirements to candidates.
Cutover, validation, and automation rebuild handoff
We freeze Snaphunt writes during cutover, run a final delta migration of any records modified during the migration window, then enable Bullhorn as the system of record. We deliver a migration reconciliation report showing record counts per object, any records that failed import with error reasons, and a list of candidates with video resume URLs requiring manual follow-up. We deliver the automation rebuild inventory — a written document listing Snaphunt workflow configurations and matching-rule setups requiring Bullhorn admin rebuild. We do not rebuild Snaphunt automations as Bullhorn workflows inside the migration scope.
Platform deep dives
Snaphunt
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Snaphunt and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Snaphunt and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between Snaphunt and Bullhorn ATS & CRM.
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 Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Snaphunt to Bullhorn ATS & CRM 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 Bullhorn ATS & CRM
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.