HRMS migration
Field-level mapping, validation, and rollback between iCIMS Talent Cloud and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
iCIMS Talent Cloud
Source
Bullhorn ATS & CRM
Destination
Compatibility
9 of 12
objects map 1:1 between iCIMS Talent Cloud and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from iCIMS Talent Cloud to Bullhorn is a shift from an enterprise talent acquisition suite designed for corporate HR departments to a staffing-focused ATS and CRM built for recruiting agencies and client-portfolio management. iCIMS organizes hiring around Job Profiles, Person Profiles, and Submittal associations; Bullhorn uses a JobOrder-Candidate-Submission model with an integrated CRM layer for managing client relationships alongside candidate pipelines. We map Person Profiles to Bullhorn Candidates, Job Profiles to JobOrders, and Submittals to JobSubmissions with the Candidate and JobOrder lookups resolved before insert. iCIMS custom fields carry a numeric internal identifier that we cross-reference to Bullhorn custom fields during schema discovery. Talent Pool membership and AI-driven Role Fit tiers migrate as Bullhorn List membership records with tier metadata stored in a custom Candidate field. Bullhorn's custom object limits (up to 10 on Front Office Growth and Enterprise, 2 on Bullhorn ATS, none on ATS Growth) constrain any iCIMS custom object mapping scope. Hiring Workflows, iForms, iCIMS Connect Events, and Employee Referrals are documented in a written inventory 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 iCIMS Talent Cloud 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.
iCIMS Talent Cloud
Person Profiles
Bullhorn ATS & CRM
Candidate
1:1iCIMS Person Profile records map to Bullhorn Candidate records with standard field mappings: first name, last name, email, phone, address, and employment history. We extract custom fields via the iCIMS Schema API using the numeric field identifier and map them to Bullhorn custom fields on the Candidate object. The iCIMS external ID (unique ID assigned during export) becomes the Bullhorn Candidate externalID for deduplication. Resume files attach to Bullhorn Candidate as parsed attachments with the original file name preserved. Note that iCIMS AI Talent Discovery Role Fit scores and tier levels do not have a native Bullhorn equivalent; we store the tier (e.g., Tier 1 Role Fit) in a custom Candidate field icims_role_fit_tier__c.
iCIMS Talent Cloud
Job Profiles
Bullhorn ATS & CRM
JobOrder
1:1iCIMS Job Profile records map to Bullhorn JobOrder. We map title, department, location (city/state/country), employment type (full-time, contract, etc.), and the job description. The iCIMS Job Profile's associated hiring workflow (pipeline stages and routing rules) becomes a Bullhorn Placement Workflow on the JobOrder; we create the placement track and stage mapping during Bullhorn configuration. JobOrder status in Bullhorn (Open, Placed, Closed) maps from iCIMS Job Profile status. Published job board distribution settings from iCIMS are noted for manual reconfiguration in Bullhorn.
iCIMS Talent Cloud
Submittals
Bullhorn ATS & CRM
JobSubmission
1:1iCIMS Submittals represent the association between a Person Profile and a Job Profile at a specific pipeline stage. We map Submittal records to Bullhorn JobSubmission with three required lookups: Candidate (from the mapped Person Profile), JobOrder (from the mapped Job Profile), and the submitting recruiter User. The Submittal status (Applied, Phone Screen, Interview, Offer, Hired, Rejected) maps to Bullhorn JobSubmission status with a custom field icims_submittal_status__c preserving the original iCIMS stage name. Submittal routing history migrates as a custom text field recording each stage transition with timestamp.
iCIMS Talent Cloud
Companies
Bullhorn ATS & CRM
ClientCorporation
1:1iCIMS Company profiles (distinct from candidate employer history) map to Bullhorn ClientCorporation records. Standard fields include company name, industry, size, address, and website. The iCIMS Company external ID becomes the Bullhorn ClientCorporation externalID for deduplication. Bullhorn ClientCorporation supports custom fields for any extended company attributes stored in iCIMS. Note that iCIMS Company records used in the context of candidate employer history (previous employment) migrate as part of the Candidate work history section rather than as ClientCorporation.
iCIMS Talent Cloud
Offers
Bullhorn ATS & CRM
JobOrder (Offer extension)
1:1iCIMS Offer records containing compensation details (salary, start date, offer status, bonus, equity) map to Bullhorn custom fields on the JobOrder or a custom Offer object depending on the Bullhorn edition in use. Bullhorn ATS Growth (limited to 2 custom objects) may require storing offer data as custom fields on JobOrder or Placement rather than a dedicated Offer object. We create the destination custom fields before migration and map compensation data accordingly. Offer status (Accepted, Declined, Withdrawn, Pending) migrates as a picklist field.
iCIMS Talent Cloud
Onboard records (iCIMS Onboarding)
Bullhorn ATS & CRM
Placement
1:1iCIMS Onboard records tracking post-hire onboarding activity, document completion, and employee setup map to Bullhorn Placement. Bullhorn Placement stores the placed candidate, the related JobOrder, start date, pay rate, and bill rate. Onboard completion status and document flags migrate as custom fields on Placement. Bullhorn's onboarding document management (for I-9s, tax forms, background checks) does not natively import iCIMS Onboard document records; we migrate document file references and names as custom fields and advise the customer's Bullhorn admin to re-upload the actual files post-migration.
iCIMS Talent Cloud
Talent Pools
Bullhorn ATS & CRM
List
1:manyiCIMS Talent Pools containing AI-tiered groupings of candidates organized by skill match and engagement scoring map to Bullhorn Lists. Pool membership migrates as List membership records with each Candidate linked to the relevant Bullhorn List. The iCIMS Role Fit tier (Tier 1, Tier 2, Tier 3) and AI-calculated Role Fit score migrate as custom fields on the Candidate record (icims_role_fit_tier__c and icims_role_fit_score__c) rather than as a native scoring system. If the customer has multiple Talent Pools per candidate, each pool becomes a separate Bullhorn List and the candidate belongs to all applicable lists.
iCIMS Talent Cloud
Custom Fields (Person, Job, Submittal, Offer)
Bullhorn ATS & CRM
Custom Fields on Candidate, JobOrder, JobSubmission
lossyiCIMS custom fields carry a numeric internal identifier alongside the attribute name. During migration, we read the full custom field schema via the iCIMS Schema API to capture both the field label and the numeric ID. Bullhorn custom fields are created in the destination org with names matching the iCIMS field label (sanitized for Bullhorn API naming conventions). We map the numeric internal ID as a custom field icims_custom_field_id__c on each Bullhorn custom field for audit traceability. Bullhorn ATS Growth edition limits custom objects to 2; if the customer uses Bullhorn ATS Growth, custom field migration is scoped to the most business-critical fields and remaining fields are documented for manual recreation.
iCIMS Talent Cloud
Hiring Workflows
Bullhorn ATS & CRM
Placement Workflow + Placement Track
lossyiCIMS Hiring Workflows define the pipeline stages and routing rules for a Job Profile. Workflow configurations are specific to each iCIMS instance and may use custom stage names and approval chains. We extract the full workflow definition including stage names, transition rules, and approval requirements via the iCIMS API and document it in a written Workflow Inventory. Bullhorn uses Placement Workflows and Placement Tracks to define the stages a placement moves through. We map each iCIMS workflow to a Bullhorn Placement Track and document the stage-to-stage mapping. Approval chains do not migrate automatically; the customer's Bullhorn admin configures Bullhorn Workflow Automation rules as a post-migration step.
iCIMS Talent Cloud
iForms (completed forms)
Bullhorn ATS & CRM
Document records on Candidate
1:1iCIMS iForms are electronic documents completed by candidates or employees — I-9s, background check authorizations, new-hire paperwork. iForm data must be retrieved by the completed form's ID in iCIMS; the standard data migration export does not bundle iForm PDF files automatically. We retrieve completed iForm records by their completed ID, extract the form field values, and map them to Bullhorn custom fields on the Candidate record. The actual iForm PDF files are attached to the Bullhorn Candidate record as documents. We flag any iForms that cannot be retrieved by ID due to data retention or access restrictions and document them in the iForm inventory for manual retrieval by the customer's iCIMS admin.
iCIMS Talent Cloud
Connect Events (Engagement tracking)
Bullhorn ATS & CRM
Activity on Candidate
1:1iCIMS Connect Events log candidate engagement activities — email opens, career site visits, chatbot interactions, career site page views, and email link clicks. The connectevent profile type is documented in the iCIMS Schema API. Bullhorn Activity records (Task with TaskSubtype variants) store recruiter-initiated activities on a Candidate, but iCIMS Connect Events representing passive candidate behavior (site visits, email opens) do not have a direct Bullhorn equivalent. We migrate email engagement events as Bullhorn Activity records with a custom type icims_connect_event__c and the engagement detail stored in the Activity description or custom fields. Career site visit and chatbot interaction data migrates as a summary Activity record with the count and date range rather than individual event records.
iCIMS Talent Cloud
Employee Referrals
Bullhorn ATS & CRM
Candidate source field
1:1Referral tracking in iCIMS logs the source of contacts who were referred by existing employees. Referral attribution data attached to Person Profiles (referrer name, referral source, referral date) migrates to Bullhorn Candidate records via custom fields (icims_referral_source__c, icims_referrer_name__c) and the Bullhorn standard source field. We extract referral metadata from the Person Profile during scoping and map it to the corresponding Bullhorn Candidate custom fields. The Bullhorn standard Candidate source picklist (Employee Referral, LinkedIn, Job Board, etc.) is mapped where the iCIMS referral type matches a Bullhorn standard source value.
| iCIMS Talent Cloud | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Person Profiles | Candidate1:1 | Fully supported | |
| Job Profiles | JobOrder1:1 | Fully supported | |
| Submittals | JobSubmission1:1 | Fully supported | |
| Companies | ClientCorporation1:1 | Fully supported | |
| Offers | JobOrder (Offer extension)1:1 | Fully supported | |
| Onboard records (iCIMS Onboarding) | Placement1:1 | Fully supported | |
| Talent Pools | List1:many | Mapping required | |
| Custom Fields (Person, Job, Submittal, Offer) | Custom Fields on Candidate, JobOrder, JobSubmissionlossy | Fully supported | |
| Hiring Workflows | Placement Workflow + Placement Tracklossy | Mapping required | |
| iForms (completed forms) | Document records on Candidate1:1 | Fully supported | |
| Connect Events (Engagement tracking) | Activity on Candidate1:1 | Mapping required | |
| Employee Referrals | Candidate source field1:1 | Mapping required |
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.
iCIMS Talent Cloud gotchas
Daily API call limit of 10,000 requests
iCIMS recommends selective data migration, not full migration
Enterprise implementation takes 3 to 6 months
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 Bullhorn edition selection
We audit the source iCIMS environment across the active modules in use (ATS core, iCIMS Connect, iCIMS Onboarding, Talent Pools), total record counts for Person Profiles, Job Profiles, Submittals, Companies, and Offers, and the full custom field schema via the iCIMS Schema API including numeric field identifiers. We pair this with a Bullhorn edition recommendation based on the customer's team size, staffing model (direct hire, contract, managed services mix), and custom object requirements. Bullhorn ATS Growth is ruled out if the customer has more than 2 distinct custom object types; Bullhorn ATS or Front Office Growth/Enterprise is recommended accordingly. The discovery output is a written migration scope, a Bullhorn edition recommendation, and a pre-migration iCIMS API volume estimate to determine if Call Limit Increases are needed.
Schema design and custom field provisioning
We design the destination schema in Bullhorn. This includes provisioning Bullhorn custom fields to match iCIMS custom field labels (sanitized for Bullhorn API naming conventions), mapping each iCIMS numeric field ID to a custom field icims_custom_field_id__c for audit traceability, and creating Bullhorn Custom Objects (if the Bullhorn edition supports them) for any iCIMS custom objects in scope. We configure Placement Workflows and Placement Tracks based on extracted iCIMS Hiring Workflow definitions. iForm field schemas are mapped to Bullhorn custom fields on the Candidate record. Bullhorn schema is validated in a Bullhorn sandbox or staging environment before any data moves.
iForm retrieval and document preparation
We retrieve completed iForm records from iCIMS by their completed form ID. This is a separate retrieval step from the standard data migration export because iForm files are not bundled automatically. We extract parsed field values for each completed iForm and prepare them for mapping to Bullhorn custom fields. We also attempt to retrieve the actual iForm PDF files for Bullhorn document attachment. Any iForms that cannot be retrieved by ID (due to access restrictions, data retention policies, or contract timing) are flagged in the iForm inventory and escalated to the customer's iCIMS admin for manual recovery before contract termination.
Sandbox migration and reconciliation
We run a full migration into a Bullhorn sandbox environment using production-like data volumes. The customer's Bullhorn admin and TA Operations lead reconcile record counts (Candidates in, JobOrders in, JobSubmissions in, ClientCorporations in, Placements in), spot-check 25-50 random records against the iCIMS source, and validate custom field data integrity. Any mapping corrections, custom field name mismatches, or picklist value gaps are resolved here. The customer signs off the sandbox migration before production migration begins. Bullhorn ATS Growth's 2-custom-object limit is verified against the actual migration scope during sandbox validation.
Production migration in dependency order
We run production migration in strict record-dependency order: ClientCorporation records first (from iCIMS Companies), JobOrder records second (from iCIMS Job Profiles), Candidate records third (from iCIMS Person Profiles with custom fields and resume attachments), then JobSubmission records (from iCIMS Submittals with Candidate and JobOrder lookups resolved), Placement records (from iCIMS Onboard), and List membership records (from iCIMS Talent Pools) last. Connect Events migrate as Bullhorn Activity records with custom icims_connect_event__c type fields. iForm parsed field values populate Bullhorn Candidate custom fields and PDF files attach where retrieved. We use the Bullhorn REST API for standard record operations and the Bulk API for high-volume Candidate imports exceeding 5,000 records per session. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and inventory handoff
We freeze iCIMS 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 three written inventories: the Workflow Inventory documenting each iCIMS Hiring Workflow with its stage definitions, routing rules, and recommended Bullhorn Placement Workflow equivalent; the iForm Inventory listing all retrieved iForms by completed ID with their parsed field values and file attachment status; and the Automation Inventory noting any iCIMS Connect automation rules that require Bullhorn rebuild. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild iCIMS Hiring Workflows, iForms, or Connect Events as Bullhorn equivalents inside the migration scope; those are separate configuration engagements for the customer's Bullhorn admin.
Platform deep dives
iCIMS Talent Cloud
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 iCIMS Talent Cloud 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
iCIMS Talent Cloud: 10,000 requests/day per organization — this limit applies across all API tiers and is not increased by the Streaming API.
Data volume sensitivity
iCIMS Talent Cloud exposes a bulk API — large-volume migrations stream efficiently.
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 iCIMS Talent Cloud to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your iCIMS Talent Cloud 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 iCIMS Talent Cloud
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.