HRMS migration
Field-level mapping, validation, and rollback between Talos ATS and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Talos ATS
Source
Bullhorn ATS & CRM
Destination
Compatibility
7 of 12
objects map 1:1 between Talos ATS and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
5-7 weeks
Overview
Migrating from Talos ATS to Bullhorn is an outbound ATS migration with a non-negotiable constraint: Talos ATS does not publish a self-service REST API, so all data extraction requires Talos360 professional services. We coordinate the export package directly with Talos360, validate field completeness before mapping, and handle the resulting lead-time in the project schedule. On the Bullhorn side, the platform uses two distinct data models — ATS v1 (per-stage Custom Objects with a Job Reporting junction object) and ATS v2 (Application V2 with a Stage picklist and Application History) — and the choice between them affects how Talos pipeline stages map. We determine the appropriate model during scoping based on the customer's Bullhorn edition and existing configuration. Candidate records, job postings, applications, interview records, and free-text notes migrate as structured data. Workflow automations, the Tali AI agent tagging logic, and add-on module records (e-Sign contracts, DBS check results, SMS history) do not migrate; we deliver a written inventory for the customer's admin to rebuild in Bullhorn's workflow builder.
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 Talos ATS 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.
Talos ATS
Candidate
Bullhorn ATS & CRM
Candidate
1:1Talos Candidate records map directly to Bullhorn Candidate. The Talos candidate record holds contact details, CV (as document), application history, and stage progression. We map the Talos firstName and lastName to Bullhorn Candidate name fields, email to the Candidate email field, and phone to the phone field. The Talos CV document migrates as a ContentDocumentLink attached to the Candidate record. All candidate custom fields discovered in the audit phase map to Bullhorn custom fields on the Candidate entity, subject to the per-entity custom field limit (2 custom objects with 55 fields each on Bullhorn ATS tier; 10 with 55 fields each on Growth/Enterprise). Talos candidate status flags (active, dormant, blacklisted) map to Bullhorn Candidate isDeleted and status fields with a custom status_reason__c field for blacklist attribution.
Talos ATS
Job (Vacancy)
Bullhorn ATS & CRM
Job Order
1:1Talos Job records map to Bullhorn Job Order (JobPosting). The Talos job title, description, location, department, and status migrate as Bullhorn JobOrder.title, description, address, category, and status. Talos postingUrl maps to Bullhorn externalReference. Active and closed jobs migrate; the Bullhorn job status field reflects the Talos status (Open, Placed, Closed). If Talos jobs use custom internal job IDs, these map to a custom field job_customid__c on the Bullhorn Job Order for cross-reference.
Talos ATS
Application
Bullhorn ATS & CRM
Submission (ATS v1) or Application V2 (ATS v2)
lossyTalos Application records link a Candidate to a Job and track stage progression. The mapping depends on the destination Bullhorn data model chosen during scoping. Under ATS v1, each Talos application generates multiple per-stage Submission records (one per pipeline stage) plus Job Reporting junction records; we map the Talos stage name to the corresponding Bullhorn Submission stage. Under ATS v2, a single Application V2 record is created per Candidate-Job pair with stage controlled by a picklist, and stage transitions generate Application History records. We determine the appropriate model based on the customer's Bullhorn edition and existing configuration, and document the stage mapping matrix before migration begins. Stage rules and automation triggers tied to Talos stage transitions do not transfer.
Talos ATS
Pipeline Stage
Bullhorn ATS & CRM
Submission Stage (ATS v1) or Stage Picklist (ATS v2)
lossyTalos allows fully custom stage names and arbitrary stage counts per job or pipeline. Bullhorn ATS v1 represents each stage as a separate Custom Object, while ATS v2 uses a Stage picklist on the Application V2 record. We extract the customer's Talos stage labels and consolidate or remap them based on the Bullhorn edition: Bullhorn ATS (2 custom objects) may require stage count reduction; Bullhorn Growth/Enterprise (10 custom objects) provides more flexibility. Bullhorn's standard stages (Application, Submittal, Interview, Offer, Placement) are used as the default label set, with Talos custom labels mapped as aliases. Stage probability percentages are set on Bullhorn Stage records during configuration.
Talos ATS
Interview
Bullhorn ATS & CRM
SendOut + Event
1:1Talos Interview records (date, interviewer, type, outcome notes) map to Bullhorn SendOut records for the submission-to-interview transition and to Event records for calendar and attendee tracking. The Talos interview type maps to Bullhorn SendOut type (Phone Screen, Video Interview, On-site, Technical). Interview outcome notes migrate as free-text on the SendOut record or as a Note attached to the Candidate. Talos video interview transcription content does not carry to Bullhorn as a native field; we flag this for the customer's admin to assess whether the transcription content should be stored as a Note or discarded.
Talos ATS
Note
Bullhorn ATS & CRM
Note
1:1Free-text notes attached to Talos Candidates and Applications migrate as Bullhorn Note records linked via ContentDocumentLink to the parent record (Candidate, Job Order, or Submission). Note timestamps and owner attribution migrate. Notes created by the Tali AI agent that contain auto-generated tagging or commentary are included as-is without transformation; we flag these during the audit phase so the customer is aware that AI-generated notes may not reflect the same context in Bullhorn.
Talos ATS
Assessment
Bullhorn ATS & CRM
Custom Object (ATS Growth/Enterprise) or Custom Fields (ATS)
lossyStructured scoring rubrics and Assessment data from Talos require field-level mapping to Bullhorn. On Bullhorn ATS (2 custom objects), Assessment records may require consolidation into a single Custom Object with a section-header layout; on Bullhorn Growth/Enterprise (10 custom objects), each Assessment type can map to its own Custom Object. We discover Assessment field types during the data audit and create the corresponding Bullhorn Custom Object schema before migration. Assessment scores that use a Talos-specific rubric scale are preserved as numeric or text fields with a custom field rubric_scale__c documenting the original scale.
Talos ATS
User (Recruiter / Hiring Manager)
Bullhorn ATS & CRM
Bullhorn User
1:1Talos Users assigned as owners on Candidate, Job, and Application records map to Bullhorn User records by email match. We extract all distinct Talos user references during the audit and validate against the Bullhorn destination User table before migration. Inactive or departed Talos users are flagged for reassignment; the customer's Bullhorn admin provisions any missing Users. OwnerId references on Bullhorn records (Candidate, Job Order, Submission) require a resolved User before insert.
Talos ATS
Client Contact (Talos multi-brand)
Bullhorn ATS & CRM
Client Corporation + Contact
1:manyTalos ATS stores client contacts within its multi-brand pipeline structure. When migrating to Bullhorn, these split into two records: Client Corporation (the employing organisation) and Contact (the individual within that organisation). We extract Talos client name and address data, create Bullhorn ClientCorporation records, then create Bullhorn Contact records linked via the clientCorporationId lookup. Multi-brand Talos deployments may have client records per franchise; we aggregate these into a single Client Corporation hierarchy in Bullhorn if the customer's Bullhorn configuration supports it.
Talos ATS
Offer
Bullhorn ATS & CRM
Placement
1:1Talos Offer records (compensation, start date, status) map to Bullhorn Placement. The Talos offer status (pending, accepted, declined, withdrawn) maps to Bullhorn Placement status values. Compensation details migrate to Placement payRate, billRate, and overtimeRate fields. Offer acceptance workflow state from Talos (including any e-Sign Docusign status) is flagged as a separate data pull since e-Sign records are stored in the Docusign integration, not in Talos core. We recommend a separate Docusign export and re-link signed offer documents to Bullhorn Placement records post-migration.
Talos ATS
Custom Field (Job / Candidate)
Bullhorn ATS & CRM
Custom Field or Custom Object
lossyTalos custom fields on Jobs and Candidates are discovered during the data audit phase. Bullhorn custom fields on Candidate, JobOrder, and Submission entities are available up to the per-entity limit. If Talos custom fields exceed the Bullhorn field limit, we recommend creating a Custom Object with a lookup to the parent record. Multi-select and checkbox Talos field types map to Bullhorn Multi-Select Picklist and Checkbox field types respectively. Date fields, numeric fields, and free-text fields map directly with type preservation.
Talos ATS
Reports and Dashboards
Bullhorn ATS & CRM
Reports (rebuild required)
1:1Talos multi-brand franchise reporting dashboards and saved report configurations are platform-specific and do not export cleanly. We do not migrate reporting configurations. We deliver a written inventory of every Talos report and dashboard with its filters, metrics, and visualisation type, plus the raw migrated data in a format compatible with Bullhorn Report Builder. The customer's Bullhorn admin or a reporting consultant rebuilds the reports post-migration using the migrated data.
| Talos ATS | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job (Vacancy) | Job Order1:1 | Fully supported | |
| Application | Submission (ATS v1) or Application V2 (ATS v2)lossy | Fully supported | |
| Pipeline Stage | Submission Stage (ATS v1) or Stage Picklist (ATS v2)lossy | Fully supported | |
| Interview | SendOut + Event1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Assessment | Custom Object (ATS Growth/Enterprise) or Custom Fields (ATS)lossy | Fully supported | |
| User (Recruiter / Hiring Manager) | Bullhorn User1:1 | Fully supported | |
| Client Contact (Talos multi-brand) | Client Corporation + Contact1:many | Fully supported | |
| Offer | Placement1:1 | Fully supported | |
| Custom Field (Job / Candidate) | Custom Field or Custom Objectlossy | Fully supported | |
| Reports and Dashboards | Reports (rebuild required)1: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.
Talos ATS gotchas
No public API — migration requires Talos360-led export
Custom pipeline stages require manual reconfiguration
Add-on modules billed separately affect migration scoping
Clunky initial setup creates data quality debt
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
Talos360 export coordination
We contact Talos360 professional services at project kickoff to initiate the data export. We provide Talos360 with a structured data request covering Candidates, Jobs, Applications, pipeline Stages, Interview records, Notes, custom field definitions, and user directory. We validate the export package on receipt — checking record counts against Talos system reports, confirming custom field presence, verifying document attachment inclusion, and spot-checking stage history completeness. Any gaps are escalated to Talos360 before mapping begins. This step typically runs two to four weeks and is the critical path for the overall project schedule.
Bullhorn edition assessment and data model selection
We assess the customer's target Bullhorn edition (Starter at $99/user, Core at $165/user, or Pro with AI and automation) based on the Talos data scope and the customer's feature requirements. The ATS v1 versus ATS v2 decision is made here: Bullhorn ATS tier defaults to ATS v1 unless a specific request is made to Bullhorn Support to enable ATS v2. We configure the Bullhorn sandbox with the chosen data model, create the required Custom Objects and custom fields based on the Talos audit, and map the pipeline stage configuration. Bullhorn edition and data model choices are locked before migration mapping begins.
Stage mapping and custom object schema build
We extract the full Talos pipeline stage label set and map each to a Bullhorn stage. Under ATS v1, we create the required Custom Objects for each stage group (Application, Submittal, Interview, Offer, Placement as defaults with Talos custom labels as aliases). Under ATS v2, we configure the Stage picklist values to match Talos labels. We apply stage probability percentages to match Talos where available, and consolidate or flag any Talos stages that exceed the Bullhorn custom object or picklist limit. The schema is deployed to the Bullhorn sandbox for validation before production migration.
Owner reconciliation and user provisioning
We extract every distinct Talos user referenced on Candidate, Job, Application, Interview, Note, and Offer records. We match by email against the Bullhorn destination User table. Talos users without a matching Bullhorn User are added to a reconciliation queue with the Talos role and last active date, so the customer's Bullhorn admin can provision the correct Bullhorn User (active for current recruiters, inactive for departed staff) before migration inserts records. OwnerId references on Bullhorn records must be resolved before record insert; this step gates the production migration.
Production migration in dependency order
We run production migration in record-dependency order: Client Corporations and Contacts first (from Talos client data), then Job Orders, then Candidates, then Applications (as ATS v1 Submissions or ATS v2 Application V2 records), then Interviews as SendOuts and Events, then Notes as ContentDocumentLinks, then Offers as Placements, then custom field data into Custom Objects. Talos360 is notified of the cutover window so no new records are created during migration. We run a delta pass after the initial load to capture any records modified during the migration window.
Cutover and workflow rebuild handoff
We freeze writes in Talos ATS during cutover, run the final delta migration, then confirm Bullhorn as the system of record. We deliver the workflow inventory document listing every Talos automation trigger, condition, and action for the customer's Bullhorn admin to rebuild in Bullhorn's workflow builder (Bullhorn Automation or Bullhorn Pro workflow configuration). We deliver the report and dashboard inventory for rebuild in Bullhorn Report Builder. We provide a one-week hypercare window for reconciliation issues. We do not rebuild Talos Workflows or Tali AI automations as Bullhorn automations inside the migration scope; that is a separate engagement.
Platform deep dives
Talos ATS
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 Talos ATS 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
Talos ATS: Not publicly documented.
Data volume sensitivity
Talos ATS 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 Talos ATS to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Talos ATS 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 Talos ATS
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.