HRMS migration
Field-level mapping, validation, and rollback between Vultus Recruit and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Vultus Recruit
Source
Bullhorn ATS & CRM
Destination
Compatibility
9 of 12
objects map 1:1 between Vultus Recruit and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-4 weeks
Overview
Moving from Vultus Recruit to Bullhorn is a structural migration constrained by one fundamental fact: Vultus Recruit does not publish a public REST API. All data export depends on CSV downloads from the product UI, which means migration scoping must validate export completeness before any records move. Bullhorn's REST API and DataLoader tool then receive the transformed data, with custom fields created in Bullhorn before import. We map Vultus Openings to Bullhorn JobOrder, Candidates to the Candidate entity, Accounts to ClientCorporation, and Contacts to ClientContact with ClientCorporation Lookup resolution required first. Hotlist groupings migrate as Bullhorn tags or custom Candidate segment fields. Resume files cannot move as binaries; we extract resume text where the UI exposes it and flag re-upload requirements for the customer. Workflows, automation rules, and job board integration settings do not migrate; we deliver a written inventory for the customer's admin to rebuild in Bullhorn's workflow builder and job board configuration pages.
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 Vultus Recruit 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.
Vultus Recruit
Openings
Bullhorn ATS & CRM
JobOrder
1:1Vultus Openings map to Bullhorn JobOrder records. The opening title, description, status, location, and creation date migrate directly. Department, salary range, and employment type from Vultus map to Bullhorn custom fields on JobOrder, which must be created before migration. Bullhorn JobOrder uses standard field names jobTitle, description, status, and address; the source department and salary fields require custom field creation in Bullhorn first. Pipeline stage names within Vultus Openings are preserved as a custom field on JobOrder rather than mapped to Bullhorn's native Opportunity pipeline stages, since Bullhorn JobOrder uses a separate stage model from staffing placement pipelines.
Vultus Recruit
Candidates
Bullhorn ATS & CRM
Candidate
1:1Vultus Candidate records migrate to Bullhorn Candidate. We extract name, email, phone, resume text (where exposed in the UI), source channel, current status, and owner assignment. Bullhorn Candidate supports custom fields and a skills multi-select field that maps from Vultus candidate skills data. Bullhorn allows multiple resume file attachments per Candidate; resume text from Vultus migrates as a Bullhorn Note attached to the Candidate record if Bullhorn is configured for Notes-as-resume. Any duplicate Candidates detected across the export are flagged in a reconciliation report before insert.
Vultus Recruit
Attachments
Bullhorn ATS & CRM
Document (Candidate)
lossyVultus does not expose resume files as downloadable binary endpoints. We cannot write an API connector to retrieve them. Resume text extracted by Vultus during parsing migrates as Bullhorn Note body or custom Candidate resume text fields. Customers should expect to request resume re-uploads from candidates post-migration or to run a bulk resume parsing job using a service like Sovren or Textkernel to rebuild binary attachments in Bullhorn. We document the resume parsing gap in the migration handoff report.
Vultus Recruit
Accounts
Bullhorn ATS & CRM
ClientCorporation
1:1Vultus Accounts map directly to Bullhorn ClientCorporation. Company name, address, industry, revenue range, and phone migrate to Bullhorn standard fields corpName, mainAddress, businessSector, and phone. Custom Account properties migrate to Bullhorn ClientCorporation custom fields. Bullhorn requires ClientCorporation to exist before any ClientContact insert because ClientContact has a required ClientCorporation lookup field. We run the Accounts migration phase first, resolve the Vultus Account IDs to Bullhorn CorporationID after insert, then use those IDs to satisfy the ClientCorporationID reference when importing Contacts.
Vultus Recruit
Contacts
Bullhorn ATS & CRM
ClientContact
1:1Vultus Contacts map to Bullhorn ClientContact. Name, email, phone, title, and linked Account reference migrate, with the Account-to-ClientCorporation lookup resolved by matched company name or domain. Bullhorn ClientContact has staffing-specific fields including primaryRecruiter (User lookup) and clientCorporationID (required). Custom Contact properties from Vultus migrate to Bullhorn ClientContact custom fields. The client tier classification (if tracked in Vultus as a custom field) migrates as a custom picklist on ClientContact.
Vultus Recruit
Users
Bullhorn ATS & CRM
User
1:1Vultus Users and Owners assigned to Candidates and Openings map to Bullhorn User records by email match. We extract user names and emails but cannot migrate Bullhorn role configurations or field-level security settings from Vultus because Vultus does not expose role data in any exportable format. The Bullhorn admin provisions User accounts before production migration; inactive User records in Bullhorn are used for historical owner assignment if the original recruiter is no longer active.
Vultus Recruit
Hotlists
Bullhorn ATS & CRM
Tag or Custom Candidate Segment Field
lossyVultus Hotlists are grouped candidate collections unique to the platform with no direct Bullhorn equivalent. We export the hotlist name and the candidate IDs contained within it, then recreate groupings in Bullhorn using Bullhorn's Tag system (a multi-select Candidate field) or a custom Candidate segment field. The customer chooses the target structure during scoping. We provide a mapping table of hotlist name to candidate ID list in the migration handoff so the Bullhorn admin can apply tags or create Bullhorn Views for each original hotlist.
Vultus Recruit
Mass Mailing Data
Bullhorn ATS & CRM
Candidate email address and opt-out fields
1:1Vultus mass mailing history and campaign records are not exposed as a distinct exportable object. We extract candidate email addresses and any opt-out or unsubscribe flags from the Candidate export for import into Bullhorn Candidate. Bullhorn EmailRecipient (for Bullhorn Automation email sequences) is populated with the imported email addresses; campaign-level history does not migrate. Email campaign templates and cadence sequences are not migrated because they are platform-specific and require rebuild in Bullhorn Automation (Herefish) or a sales engagement tool.
Vultus Recruit
Custom Fields
Bullhorn ATS & CRM
Custom Fields on target objects
1:1Vultus custom fields on Openings, Candidates, Accounts, and Contacts are non-standard and vary per customer. We discover all custom field names and data types during scoping from the CSV export headers and any UI-visible field labels. Bullhorn custom fields must be created in the Bullhorn UI or via Bullhorn Support before we can map data into them. Bullhorn ATS Growth edition limits custom objects to 2; customers on that tier must prioritize the most critical custom fields for migration. We provide a complete custom field mapping table with Bullhorn field creation instructions in the pre-migration handoff.
Vultus Recruit
Pipeline Stages
Bullhorn ATS & CRM
Custom field on JobOrder
lossyVultus pipeline stage definitions are tied to the Opening object and vary per customer configuration. Bullhorn's native Opportunity pipeline stages are distinct from JobOrder pipeline stages used in staffing. We extract current stage labels and order from Vultus and create a Bullhorn JobOrder custom picklist field to preserve the original stage names post-migration. The customer manually creates matching pipeline stages in Bullhorn's JobOrder settings; we document the current Vultus stage matrix for their admin to reference.
Vultus Recruit
Workflow Configurations
Bullhorn ATS & CRM
None
1:1Workflow automation rules including stage transition logic, email triggers, and assignment automations are stored as Vultus internal platform settings and are not exposed in any exportable format. These cannot be migrated programmatically. We document the current workflow rules, trigger conditions, and actions during scoping and deliver a written inventory with recommended Bullhorn Automation (Herefish) equivalents for the customer's admin to rebuild. This work is outside standard migration scope.
Vultus Recruit
Job Board Integrations
Bullhorn ATS & CRM
Bullhorn job board integrations
1:1Vultus integration configurations with ZipRecruiter, Indeed, and Techfetch are platform-level settings, not record data, and do not migrate. We document which job boards are currently connected in Vultus during scoping. Bullhorn's job board distribution is configured in Bullhorn's job board integration settings or via Bullhorn Marketplace connectors. The customer manually re-establishes each job board connection post-migration. This work is outside standard migration scope but we provide a configuration checklist.
| Vultus Recruit | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Openings | JobOrder1:1 | Fully supported | |
| Candidates | Candidate1:1 | Fully supported | |
| Attachments | Document (Candidate)lossy | Not supported | |
| Accounts | ClientCorporation1:1 | Fully supported | |
| Contacts | ClientContact1:1 | Fully supported | |
| Users | User1:1 | Mapping required | |
| Hotlists | Tag or Custom Candidate Segment Fieldlossy | Mapping required | |
| Mass Mailing Data | Candidate email address and opt-out fields1:1 | Mapping required | |
| Custom Fields | Custom Fields on target objects1:1 | Mapping required | |
| Pipeline Stages | Custom field on JobOrderlossy | Mapping required | |
| Workflow Configurations | None1:1 | Not supported | |
| Job Board Integrations | Bullhorn job board integrations1:1 | Not 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.
Vultus Recruit gotchas
No public API for bulk data export
Resume files are not exportable as binaries
Custom fields must be manually recreated in destination before migration
Workflow and automation rules do not export
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 export scoping
We audit the Vultus Recruit account to determine record counts across Openings, Candidates, Accounts, and Contacts. We map all custom fields visible in the UI and CSV export headers, identify hotlist names and member counts, and capture the current pipeline stage configuration and workflow rule summary. We also confirm the customer's Bullhorn edition target (Bullhorn ATS vs Bullhorn ATS & CRM) because custom object limits differ. This step produces a written scoping document with export instructions, record counts, and custom field inventory. Bullhorn edition decisions and custom field creation requests must be completed before migration data loading begins.
CSV export and data profiling
We guide the customer through exporting from Vultus Recruit Settings > Reports. Each object (Openings, Candidates, Accounts, Contacts) is exported as a separate CSV. We profile the exported data for duplicates, missing required fields, incomplete custom field coverage, and hotlist membership lists. We cross-validate the export row counts against any UI-visible totals. Any gaps (missing fields, truncated hotlist memberships, absent resume text) are flagged in a data quality report with recommendations for manual capture before migration begins.
Bullhorn sandbox migration and reconciliation
We run a full migration into a Bullhorn Sandbox environment using the exported CSV data. We validate record counts (Openings in, Candidates in, Accounts in, Contacts in), spot-check 25-50 records against the Vultus source, and confirm that custom fields populated correctly. We validate hotlist-to-tag mapping, pipeline stage custom field values, and owner resolution against Bullhorn User records. Bullhorn custom fields must be created in the sandbox org first; we provide the field creation instructions. Any mapping corrections happen in sandbox before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order. ClientCorporation (Accounts) migrates first because ClientContact has a required ClientCorporationID lookup. JobOrder (Openings) migrates second with custom field mapping and pipeline stage preservation. Candidate records migrate third with resume text loaded as Note bodies or custom fields, and duplicate detection applied per email. ClientContact migrates fourth with ClientCorporationID resolved from the prior phase. Users are mapped by email match, with any unmatched owners flagged in a reconciliation queue for Bullhorn admin provisioning. Hotlists migrate as tags or custom segment fields in the final phase. Each phase emits a row-count reconciliation report.
Cutover, validation, and workflow rebuild handoff
We freeze writes to Vultus Recruit 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 the workflow and automation inventory document to the customer's Bullhorn admin team. We support a one-week hypercare window where we resolve any data quality issues raised by the customer's recruiting team. Bullhorn Automation (Herefish) workflows, email templates, and job board integration settings are documented for manual rebuild and are outside standard migration scope.
Platform deep dives
Vultus Recruit
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
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 Vultus Recruit and Bullhorn ATS & CRM.
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
Vultus Recruit: Not publicly documented.
Data volume sensitivity
Vultus Recruit 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 Vultus Recruit to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Vultus Recruit 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 Vultus Recruit
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.