HRMS migration

Migrate from Snaphunt to Bullhorn ATS & CRM

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 logo

Snaphunt

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

92%

11 of 12

objects map 1:1 between Snaphunt and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Snaphunt logo

Snaphunt

What's pushing teams away

  • Some candidates report limited job matches in specific industries or regions, suggesting the talent pool is not uniformly deep across all job categories.
  • Loading time performance issues and slower page responsiveness frustrate users who manage high volumes of applicants daily.
  • Limited customization options for workflows, forms, and pipelines mean teams with non-standard hiring processes often outgrow the platform.
  • Companies with established HRIS ecosystems report friction integrating Snaphunt's data with their existing tools, driving consolidation toward platforms with better API coverage.

Choosing

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

What's pulling them in

  • Agencies choose Bullhorn because it combines ATS and CRM in one platform, eliminating the need to switch between separate tools for candidate management and client relationship tracking.
  • The resume parser extracts contact details, work history, and skills into structured, searchable candidate profiles automatically without manual data entry, reportedly driving 24% more placements per recruiter.
  • Bullhorn's placement and split-billing model natively supports contract staffing workflows, handling start/end dates, overtime rules, and multi-party pay/charge rates in a single record.
  • The platform offers extensive third-party integrations through its Recruitment Cloud Marketplace, connecting with back-office, onboarding, and payroll systems used by staffing agencies.
  • 72% of Bullhorn customers are teams with fewer than 10 users, and Bullhorn's implementation team handles setup and data migration for small agencies going live within weeks.

Object mapping

How Snaphunt objects map to Bullhorn ATS & CRM

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

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Snaphunt 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

maps to

Bullhorn ATS & CRM

Candidate (custom text field)

1:1
Fully supported

Snaphunt 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

maps to

Bullhorn ATS & CRM

Candidate (custom numeric fields)

1:1
Fully supported

Snaphunt 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

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Fully supported

Snaphunt 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

maps to

Bullhorn ATS & CRM

Placement (or JobSubmission)

1:1
Fully supported

Snaphunt 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

maps to

Bullhorn ATS & CRM

JobSubmission Status + Sales Process

lossy
Fully supported

Snaphunt'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

maps to

Bullhorn ATS & CRM

Not migrated

1:1
Not supported

Snaphunt 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

maps to

Bullhorn ATS & CRM

User

1:1
Fully supported

Snaphunt 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

maps to

Bullhorn ATS & CRM

Candidate custom fields

1:1
Mapping required

Snaphunt 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

maps to

Bullhorn ATS & CRM

Note or Task on JobSubmission

1:1
Fully supported

Snaphunt 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

maps to

Bullhorn ATS & CRM

Candidate Skills (custom text or picklist)

1:1
Fully supported

Snaphunt 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

maps to

Bullhorn ATS & CRM

ClientCorporation

1:1
Fully supported

Snaphunt 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.

Gotchas + challenges

What specifically takes care here

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 logo

Snaphunt gotchas

High

No public API means migration relies on CSV exports

High

Video resume media files are not directly exportable

Medium

Employer brand assets are platform-bound

Medium

Custom fields may differ per account

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM gotchas

High

ATS Growth edition has no API access

High

Attachments excluded from CSV bulk exports

Medium

Custom Object limits vary sharply by edition

Medium

Opportunity pipeline stages are recruitment-specific

Low

Resume parse quality varies by document format

Pair-specific challenges

  • Snaphunt has no public API — migration relies entirely on CSV exports

    Snaphunt does not publish a documented REST or bulk API for programmatic data access. All migration work requires us to extract data via CSV exports generated directly from the Snaphunt platform UI. We coordinate with the customer's Snaphunt account access to pull all exportable datasets before mapping begins. Any data not included in the export — such as archived records, internal notes, or activity logs — is flagged as manual-recovery items. The customer should request a full data export from Snaphunt support or account manager before migration kickoff to confirm completeness.

  • Video resume files cannot be exported from Snaphunt

    Video resume files are hosted on Snaphunt's media infrastructure and are referenced by URL in the candidate profile. The platform does not provide a bulk download of video files or a programmatic way to retrieve the media. We preserve the video URL in a custom Bullhorn Candidate field and flag each affected candidate so the customer can notify candidates to resubmit videos directly in Bullhorn or manually re-upload to the Bullhorn candidate record. Candidates may need to be contacted individually.

  • Bullhorn custom objects require a Support ticket to set up

    Bullhorn Custom Objects (up to 10 per entity depending on edition: 2 for Bullhorn ATS, 10 for Front Office Growth/Enterprise) must be requested through Bullhorn Support before migration begins. We submit the Custom Object Setup Sheet with field definitions during the discovery phase so Bullhorn Support can provision the objects before we begin data import. If the customer is on Bullhorn ATS edition, custom object availability is limited to 2, which may require consolidating multiple Snaphunt data points into fewer Bullhorn custom fields.

  • Bullhorn data export may incur fees

    Bullhorn charges for data exports on some account tiers. If the customer's Bullhorn account is not fully paid or if a data export is requested at no cost, Bullhorn may invoice for the export. We flag this during scoping and help the customer resolve any export-fee issues with Bullhorn before migration begins. Bullhorn also offers an OnRamp portal with included data import for up to 15,000 records, which we use as the primary ingestion pathway for standard record types.

  • Employer brand assets are platform-bound and must be recreated

    Company branding assets configured in Snaphunt — logos, banners, branded job page templates, and employer profile copy — cannot be extracted in a reusable format. We document the existing brand assets during discovery with screenshots and field references so the customer's design team has a reference list for Bullhorn Careers Page Builder recreation. This is a manual step outside the data migration scope.

Migration approach

Six steps for a successful Snaphunt to Bullhorn ATS & CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Snaphunt logo

Snaphunt

Source

Strengths

  • Global remote talent network with multi-country, multi-timezone coverage for distributed hiring.
  • AI matching and screening tools including psychometric assessments and video resumes built into the candidate profile.
  • Free tier with full applicant tracking for small teams to evaluate fit before purchasing.
  • Streamlined candidate management from sourcing through offer in a single platform interface.

Weaknesses

  • No publicly documented API limits the ability to export data programmatically, making migrations dependent on CSV and manual platform access.
  • Smaller market presence and review volume compared to enterprise ATS platforms, suggesting less mature enterprise-grade features and support.
  • Limited customization for non-standard hiring workflows and pipelines.
  • Performance and loading speed concerns reported by users managing higher applicant volumes.
Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

Destination

Strengths

  • Unified ATS and CRM on one platform purpose-built for staffing agencies, eliminating separate tools for candidates and clients.
  • Automated resume parsing extracts structured candidate data—contact details, work history, skills—into searchable profiles instantly.
  • Native placement and split-billing model handles contract staffing workflows including start/end dates and overtime rules.
  • Bullhorn Recruitment Cloud Marketplace offers 100+ pre-validated third-party integrations spanning the full recruiting lifecycle.
  • 24/7 global support coverage from 350+ support staff with dedicated account management included at all tiers.

Weaknesses

  • Widely regarded as old and bloated with an unintuitive interface and steep learning curve for new recruiters.
  • Slow page loads and performance lag cited in over 200 verified G2 reviews during high-volume recruiting periods.
  • Pricing is opaque—custom-negotiated per organization with significant upfront implementation fees that vary by deal.
  • ATS Growth edition excludes API access entirely, preventing automated data export without upgrading first.

Complexity grading

How hard is this migration?

Standard HRMS migration. All 7 core objects map 1:1 between Snaphunt and Bullhorn ATS & CRM.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Snaphunt and Bullhorn ATS & CRM.

  • Object compatibility

    A

    All 7 core objects map 1:1 between Snaphunt and Bullhorn ATS & CRM.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Snaphunt: Not publicly documented.

  • Data volume sensitivity

    B

    Snaphunt doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Snaphunt to Bullhorn ATS & CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Snaphunt to Bullhorn ATS & CRM data migrations

Answers to the questions buyers ask most during Snaphunt to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for accounts under 10,000 candidates and 500 job postings with no custom Bullhorn object setup required. Migrations requiring Bullhorn Support to provision custom objects, or accounts with large assessment histories and multiple pipeline configurations, move to eight to twelve weeks. The Bullhorn custom object setup alone can take one to two weeks depending on Bullhorn Support queue times, which we initiate in parallel with the data mapping phase to avoid blocking the critical path.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Snaphunt.
Land in Bullhorn ATS & CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day