HRMS migration
Field-level mapping, validation, and rollback between JobDiva and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
JobDiva
Source
Bullhorn ATS & CRM
Destination
Compatibility
13 of 16
objects map 1:1 between JobDiva and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
4-8 weeks
Overview
JobDiva and Bullhorn represent candidate-to-job relationships differently at the object level. JobDiva uses a single Submittal object that ties a candidate to a job with a status, submission date, and embedded interview data. Bullhorn splits this into JobSubmission (the submission event), CandidateWorkHistory (the employment record), and a separate Interview object. We handle this structural split during the transformation phase so that every candidate-job relationship in JobDiva surfaces correctly in Bullhorn. Hotlists map to Bullhorn Lists with ordered membership preserved. JobDiva's Sales Pipeline CRM deals map to Bullhorn Opportunities, requiring stage remapping. Resume files and their parsed metadata transfer as binary attachments linked to Candidate records. JobDiva's user-defined field schemas extract during scoping and drive Bullhorn custom field creation before any record import begins.
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 JobDiva 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.
JobDiva
Candidate
Bullhorn ATS & CRM
Candidate
1:1JobDiva Candidates map directly to Bullhorn Candidates. We extract parsed resume fields (skills, employment history, education, certifications) and map them to Bullhorn Candidate attributes and custom fields. Resume binary files (PDF/DOCX) attach to the Candidate record via Bullhorn's attachment model. If a JobDiva Candidate has a parsed record but no attached file, we flag that gap during scoping and the customer chooses whether to re-parse in Bullhorn post-migration or retain the structured fields as-is.
JobDiva
Contact
Bullhorn ATS & CRM
Contact
1:1JobDiva CRM Contacts map to Bullhorn Contacts, which are separate from Candidates. The Contact stores hiring manager information, client relationships, and company affiliations. We preserve contact attributes and their associated company linkage at the destination. JobDiva Contacts and Candidates are distinct objects with different schemas; we do not merge them unless the customer specifically requests a unified model in Bullhorn.
JobDiva
Company
Bullhorn ATS & CRM
ClientCorporation
1:1JobDiva Companies map to Bullhorn ClientCorporation. Company records with multiple associated Contacts migrate with the company-contact relationship graph preserved through Bullhorn's ClientCorporation-to-Contact link. The JobDiva company record is the primary key for client-level data including address, industry, and billing configuration.
JobDiva
Job
Bullhorn ATS & CRM
JobOrder
1:1JobDiva Job orders map to Bullhorn JobOrder, which tracks open requisitions with status, requirements, assigned recruiters, and the hiring manager reference. The JobOrder is the parent object for all candidate submissions in Bullhorn. We map job status values to Bullhorn JobStatus equivalents (Open, Placed, Cancelled, On Hold) and preserve requirements, pay rates, and shift details.
JobDiva
Submittal
Bullhorn ATS & CRM
JobSubmission + CandidateWorkHistory
1:manyThis is the most significant structural mapping in a JobDiva-to-Bullhorn migration. JobDiva's Submittal is a single object tying a Candidate to a Job with status and interview data. Bullhorn splits this into JobSubmission (the submission event, including submission date, status, and submission notes) and CandidateWorkHistory (the employment record when a placement occurs, including start date, end date, pay rate, and bill rate). We split each JobDiva Submittal into two Bullhorn records linked by Candidate and JobOrder references. Submittal status values from JobDiva map to Bullhorn JobSubmission status values using the organization's custom status mapping table built during scoping.
JobDiva
Interview
Bullhorn ATS & CRM
Interview
1:1JobDiva interview schedules associated with Submittals map to Bullhorn Interview records. Each Interview links to the corresponding Candidate and JobSubmission. We preserve interview date/time, interviewer reference, location, outcome status, and any interviewer notes. If JobDiva stores interview scorecards or rating data as user-defined fields, we map those to Bullhorn custom Interview fields.
JobDiva
User-Defined Fields
Bullhorn ATS & CRM
Custom Fields
lossyJobDiva user-defined fields exist on Candidates, Jobs, Submittals, Contacts, and Companies. We extract the complete UDF schema during scoping, including field names, data types, and picklist values where applicable. We pre-create Bullhorn custom fields in the customer's Bullhorn instance before any record migration begins, matching field types (text, number, date, picklist, checkbox) and preserving any picklist value sets from JobDiva UDFs.
JobDiva
Hotlist
Bullhorn ATS & CRM
List
1:1JobDiva Hotlists are curated candidate lists with ordered membership. Bullhorn has no direct hotlist object; we map Hotlists to Bullhorn Lists with candidate membership and ordered sequence preserved. Each List in Bullhorn receives the original Hotlist name and its ordered member set. Hotlist membership changes are not live-synced post-migration; we deliver a written list of active Hotlists with their candidate rosters for the customer's admin to rebuild as automated Lists or manual working lists in Bullhorn.
JobDiva
Sales Pipeline
Bullhorn ATS & CRM
Opportunity
1:manyJobDiva's CRM Sales Pipeline stores business development deals with configurable stages tracked separately from the ATS job pipeline. These map to Bullhorn Opportunities in the CRM layer. Each JobDiva deal stage becomes a Bullhorn Opportunity Stage value remapped via a stage mapping table. We preserve original stage names in a custom field so the customer's admin retains the source pipeline terminology for reporting continuity. Note that Bullhorn Opportunities are CRM objects distinct from the ATS JobOrder pipeline.
JobDiva
Lead
Bullhorn ATS & CRM
Lead
1:1JobDiva CRM Leads map to Bullhorn Leads for early-stage prospects not yet attached to a JobOrder. We preserve lead status, source, and rating. We run a dedupe check against existing Bullhorn Candidates before inserting to prevent duplicate records since Bullhorn can auto-create Candidates from Leads. The customer's Bullhorn admin configures the dedupe rule (email-based or other) before migration.
JobDiva
Events
Bullhorn ATS & CRM
Activity
1:1JobDiva Events map to Bullhorn Activity records with timestamps, linked entities (Candidate, Job, Contact), and reminder settings preserved. Event type (meeting, call, reminder) maps to Bullhorn Activity type. Calendar sync settings do not migrate; we restore them post-migration through Bullhorn's native calendar integration configuration.
JobDiva
Engagement: Email
Bullhorn ATS & CRM
JobDiva email engagements migrate to Bullhorn Email records linked to the corresponding Candidate, Contact, or JobOrder. Email body content, timestamp, direction (sent/received), and associated user (owner) transfer to Bullhorn's standard email fields. Email attachments migrate as file attachments on the email record.
JobDiva
Engagement: Call
Bullhorn ATS & CRM
Task (Call subtype)
1:1JobDiva call engagements migrate to Bullhorn Task records with TaskSubtype set to Call. Call duration, disposition, outcome notes, and original timestamp transfer to Bullhorn Task fields. We set the Task status and link it to the associated Candidate or Contact by resolving the JobDiva owner and candidate references.
JobDiva
Engagement: Meeting
Bullhorn ATS & CRM
PlacementInterview
1:1JobDiva meeting engagements map to Bullhorn PlacementInterview records for scheduled interview events or to Activity records for general meetings. The mapping depends on whether the meeting is tied to a candidate-job submission (PlacementInterview) or a general client/candidate interaction (Activity). We distinguish based on the presence of a job reference in JobDiva's meeting record.
JobDiva
Engagement: Note
Bullhorn ATS & CRM
Note
1:1JobDiva notes migrate to Bullhorn Note records linked via ContentDocumentLink to the parent Candidate, Contact, ClientCorporation, or JobOrder. Rich text formatting in JobDiva notes converts to plain text with inline styling preserved where Bullhorn's Note model allows. Note timestamps and owner references transfer to maintain the activity timeline.
JobDiva
Timesheet
Bullhorn ATS & CRM
Timesheet (Bullhorn Middle Office)
1:1JobDiva timesheet records track hours worked for placed candidates. Bullhorn Middle Office handles timesheet capture, compliance, and invoice generation as a separate product tier. If the customer licenses Bullhorn Middle Office, we migrate timesheet records into that module. If not, timesheets map to custom fields on the Placement record or remain as a written inventory for the customer's payroll admin to reconstruct. We flag timesheet migration as conditional during scoping.
| JobDiva | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | ClientCorporation1:1 | Fully supported | |
| Job | JobOrder1:1 | Fully supported | |
| Submittal | JobSubmission + CandidateWorkHistory1:many | Fully supported | |
| Interview | Interview1:1 | Fully supported | |
| User-Defined Fields | Custom Fieldslossy | Mapping required | |
| Hotlist | List1:1 | Fully supported | |
| Sales Pipeline | Opportunity1:many | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Events | Activity1:1 | Fully supported | |
| Engagement: Email | Email1:1 | Fully supported | |
| Engagement: Call | Task (Call subtype)1:1 | Fully supported | |
| Engagement: Meeting | PlacementInterview1:1 | Fully supported | |
| Engagement: Note | Note1:1 | Fully supported | |
| Timesheet | Timesheet (Bullhorn Middle Office)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.
JobDiva gotchas
API access requires dedicated service user with restricted permissions
Submittal status values vary by organization configuration
Resume parsing metadata differs from raw file attachment
Performance degrades during large data extraction jobs
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 scoping
We audit the source JobDiva instance: candidate volumes, active and archived job counts, submittal record counts with status distribution, hotlist names and member sizes, engagement history volumes (calls, emails, meetings, notes), user-defined field schemas across all objects, Sales Pipeline deal counts and stage names, timesheet records where applicable, and existing custom integrations. We identify or provision the dedicated JobDiva API service user with the correct permission set. We also verify the Bullhorn REST API access for the destination org, including OAuth2 credentials and available custom field slots in the target Bullhorn edition.
Destination schema design in Bullhorn
We design the Bullhorn destination schema before any record migration. This includes creating custom fields on Candidate, JobOrder, JobSubmission, and Opportunity to receive JobDiva user-defined field data and original stage names. We build the custom submittal status mapping table by sampling JobDiva submittal records and extracting all active status strings. We configure the JobSubmission status picklist in Bullhorn to match the mapped values. For Hotlists, we pre-create Bullhorn Lists with the original hotlist names for ordered membership population. For Sales Pipeline mapping, we create Opportunity stage values matched to the JobDiva pipeline stage matrix.
API provisioning and sandbox validation
We provision the Bullhorn API account with OAuth2 credentials and run connectivity validation against both the JobDiva extraction endpoints and the Bullhorn load endpoints. We run a sandbox migration with representative data volumes (at minimum 1,000 Candidates, 100 Jobs, 500 Submittals) to validate the submittal split mapping, status translation, hotlist ordering, and engagement record linking. The customer's Bullhorn admin reconciles record counts and spot-checks 25-50 records against the JobDiva source before we proceed to production migration.
Sandbox migration and reconciliation
We execute a full sandbox migration using production-equivalent record volumes to validate the transformation pipeline end-to-end. The submittal split (Submittal to JobSubmission plus CandidateWorkHistory) is verified for each distinct status value in the organization's status set. Hotlist membership ordering is verified against the source hotlist sequence. User-defined field values are spot-checked on five records per object. Any mapping corrections (field name mismatches, status value gaps, lookup resolution failures) are documented and corrected before the production run.
Production migration in dependency order
We run production migration in record dependency order: ClientCorporation (from JobDiva Companies) first so that account lookups are satisfied, then Candidates with resume attachments, then Contacts, then JobOrders, then JobSubmissions and CandidateWorkHistory from the Submittal split. Leads and Opportunities follow. Engagement history (calls, emails, meetings, notes) migrates via the Bullhorn REST API with chunking and retry logic. Hotlist membership populates into pre-created Lists. Each phase emits a row-count reconciliation report before the next phase begins. We freeze JobDiva writes during the cutover window and run a final delta migration of any records created or modified during the migration window.
Cutover, validation, and rebuild handoff
We enable Bullhorn as the system of record and perform a final record-count reconciliation against the JobDiva source totals. We deliver a written inventory of active JobDiva Hotlists with candidate rosters for the customer's Bullhorn admin to rebuild as automated or manual Lists, and a written inventory of JobDiva Sales Pipeline stages with deal counts for Opportunity stage configuration in Bullhorn. We do not rebuild automations, workflows, or sequences; those inventories are separate deliverables. We support a one-week hypercare window for reconciliation issues raised during the first days of Bullhorn use.
Platform deep dives
JobDiva
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between JobDiva and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across JobDiva and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between JobDiva 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
JobDiva: Not publicly documented.
Data volume sensitivity
JobDiva 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 JobDiva to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your JobDiva 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 JobDiva
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.