HRMS migration
Field-level mapping, validation, and rollback between ClearCompany and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
ClearCompany
Source
Bullhorn ATS & CRM
Destination
Compatibility
10 of 16
objects map 1:1 between ClearCompany and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from ClearCompany to Bullhorn is a platform shift from a broad talent management suite to a purpose-built staffing and recruiting ATS with a native CRM layer. ClearCompany organizes its data around the employment lifecycle: Candidates feed into Jobs, Employees carry onboarding and performance data, and the LMS stores learning history. Bullhorn uses a recruiting-specific model where Candidates are submitted against JobOrders, placed through Placements, and client relationships are tracked in ClientCorporation and ClientContact objects. The two platforms share no direct object equivalence for onboarding workflows, performance reviews, or learning management, which means these require explicit scoping decisions: whether to import historical records as data without workflow attachment, or to treat them as out-of-scope and rebuilt at the destination. We extract ClearCompany records via the REST API with Bearer token auth, transform them against Bullhorn's entity schema, and load through Bullhorn's REST API with OAuth2 handling and rate-limit management. Bullhorn Automation does not inherit ClearCompany workflow logic; we deliver a written automation 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 ClearCompany 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.
ClearCompany
Candidate
Bullhorn ATS & CRM
Candidate
1:1ClearCompany Candidate records map directly to Bullhorn Candidate. We map name fields, contact information, address, employment history, education, skills, and custom fields. Candidate status from ClearCompany (applied, screening, interview, offer, hired, rejected) maps to a Bullhorn Candidate status field or custom picklist. The candidate's source and the associated Job reference migrate to preserve submission history. Bullhorn's Candidate object uses a numeric candidateID as the primary key; we use this as the reference anchor for all child records.
ClearCompany
Employee
Bullhorn ATS & CRM
Custom Field (Employee Record)
lossyClearCompany Employees do not have a direct Bullhorn equivalent because Bullhorn is a recruiting and staffing ATS, not an HRMS. We handle this gap by creating a Bullhorn custom object or using a custom field set on the Candidate record to store historical employee data for clients who use ClearCompany for both ATS and HRMS functions. We confirm during scoping whether the customer needs to track internal employees in Bullhorn or will use a separate HRIS. Department, manager, start date, and employment status migrate as custom fields on the appropriate entity.
ClearCompany
Job
Bullhorn ATS & CRM
JobOrder
1:1ClearCompany Job records map to Bullhorn JobOrder. We map title, department, location, employment type (full-time, contract, temp), status, description, and requirements. ClearCompany's job status (open, on hold, filled, cancelled) maps to Bullhorn JobOrder status. The job-to-candidate association migrates to preserve historical submissions as JobSubmission records in Bullhorn, linking the Candidate to the JobOrder with submission date and status.
ClearCompany
Department
Bullhorn ATS & CRM
Custom Field or Division
lossyClearCompany organizational units (departments, offices, divisions) have no native Bullhorn equivalent. We map departments to Bullhorn custom fields on JobOrder and ClientCorporation, or to a Division field if the Bullhorn edition supports it. For customers with complex org hierarchies, we create a department reference table and attach it as a custom entity or picklist. We preserve parent-child relationships in a separate mapping document for the customer's admin to configure in Bullhorn's settings.
ClearCompany
User
Bullhorn ATS & CRM
User
1:1ClearCompany User accounts (with role, permissions, and active/inactive status) map to Bullhorn User records. We match by email address. Bullhorn User records include firstName, lastName, email, ownership, and a status field. The Bullhorn migration team must provision the destination users before migration; any ClearCompany user without a matching Bullhorn User goes to a reconciliation queue. Role names from ClearCompany map to Bullhorn permission roles, with a role-mapping table provided during scoping.
ClearCompany
Onboarding Workflow
Bullhorn ATS & CRM
Bullhorn Onboarding Task List
1:1ClearCompany onboarding task checklists and new-hire workflows are not transferable as automation logic to Bullhorn Onboarding (built on Able Teams). We export task definitions, completion status, and task assignees as records in a flat task table. The customer decides whether to rebuild the workflow logic in Bullhorn Onboarding or to use the task records as a one-time checklist. Conditional branching and completion triggers from ClearCompany do not migrate as logic; we document the workflow structure for the customer's Bullhorn admin to configure.
ClearCompany
Performance Review
Bullhorn ATS & CRM
Custom Fields or Notes
1:1ClearCompany performance review records, goals, and calibration data have no native Bullhorn equivalent. We export the review data as records in a Bullhorn custom object or attach as Notes to the relevant Employee or Candidate record, depending on whether the customer uses Bullhorn for internal hiring, external recruiting, or both. Review templates and rating scales do not migrate; we deliver a template map for the customer to configure in Bullhorn's custom field builder or a connected performance tool.
ClearCompany
Learning Course and Content
Bullhorn ATS & CRM
Custom Fields or External LMS
1:1ClearCompany LMS content (courses, learning paths, completion records, compliance data) does not have a Bullhorn equivalent because Bullhorn has no native LMS. We export completion records and compliance data as custom fields on the relevant Candidate or Employee record. SCORM packages are flagged during scoping for explicit customer decision: import as-is to a document repository (Bullhorn's Document Uploads or an external storage), or convert to a destination-native format if the customer adopts a separate LMS. Learning path logic and curriculum dependencies do not migrate.
ClearCompany
Lead (in ClearCompany ATS module)
Bullhorn ATS & CRM
Lead
1:1If the ClearCompany ATS module includes an inbound Lead concept, it maps to Bullhorn Lead. Bullhorn Lead tracks prospect company, contact name, status (new, contacted, qualified, unqualified), source, and owner. We resolve the Lead status from ClearCompany's lead stage and map the owner to the Bullhorn User by email. Bullhorn Leads convert to ClientCorporation and ClientContact records when the prospect becomes an active client.
ClearCompany
Client Data in ClearCompany
Bullhorn ATS & CRM
ClientCorporation + ClientContact
many:1ClearCompany does not have a separate client CRM object; client-related data may exist as company and contact information within Job or Candidate records. We extract client-type records and merge them into Bullhorn ClientCorporation (the company entity) and ClientContact (the person at that company with name, title, phone, email). The ClientCorporation address, industry, and status map to Bullhorn fields. Multiple client contacts associated with the same company merge into ClientContact records linked to a single ClientCorporation.
ClearCompany
Placement
Bullhorn ATS & CRM
Placement
1:1If the ClearCompany instance tracks placements (offers accepted, candidates hired, start dates), these map to Bullhorn Placement. We map job title, client (ClientCorporation), candidate (Candidate), start date, end date, bill rate, pay rate, status, and owner. Placement status (active, completed, terminated, extended) maps to Bullhorn Placement status. The Placement-to-JobOrder and Placement-to-Candidate linkage is preserved through Bullhorn's native foreign-key relationships. We use Placement records as the anchor for commission tracking if the customer licenses Bullhorn's commission module.
ClearCompany
Engagement (calls, emails, meetings, notes)
Bullhorn ATS & CRM
Activity + Note
1:1ClearCompany engagement history on Candidates (phone calls, emails, interview notes, tasks) maps to Bullhorn Activity records attached to the Candidate. Calls become Task records with TaskSubtype=Call and call duration preserved. Emails become Activity records with email content. Meetings become Event records with date, duration, and attendees. Notes migrate as Bullhorn Note records linked to the Candidate via the Note's targetID and targetType. Bullhorn does not support bulk Activity import through CSV; we use Bullhorn's REST API with batch chunking and parent-record resolution to maintain engagement timelines without silent drops.
ClearCompany
Custom Field (Candidates, Employees, Jobs)
Bullhorn ATS & CRM
Custom Field
lossyClearCompany custom fields vary by module and tenant configuration. We discover all custom field definitions during scoping, including field type, picklist values, required/optional status, and entity attachment. Bullhorn custom fields use the API name convention customFieldX or a custom field name prefixed with the entity (e.g., candidateCustom01). We pre-create Bullhorn custom fields before data import, convert data types (e.g., ClearCompany text picklist to Bullhorn picklist or multi-select), and flag any picklist constraint violations before the production load.
ClearCompany
Document and Attachment
Bullhorn ATS & CRM
Document Upload
1:1Documents attached to ClearCompany Candidates, Employees, and Jobs migrate as Bullhorn Document Upload records linked to the target entity. We export file content by reference and upload to Bullhorn's document storage. Files exceeding Bullhorn's size thresholds are flagged during scoping for alternative handling (external document link or separate file storage with URL reference in Bullhorn). The original file name, upload date, and attached-by user migrate where available.
ClearCompany
Integration Reference Data
Bullhorn ATS & CRM
Configuration Documentation
lossyClearCompany integration configurations (ADP, LinkedIn, Indeed, assessment vendors) contain credentials that cannot be exported. We extract integration reference data (connected vendor names, sync frequency settings, mapped field pairs) and document them in a configuration handoff file. All integrations must be re-established manually in Bullhorn with fresh OAuth flows and re-mapped sync rules. Bullhorn's Exchange marketplace is the destination for re-connecting recruitment-specific integrations.
ClearCompany
Bullhorn Automation
Bullhorn ATS & CRM
Bullhorn Automation Rebuild Inventory
lossyBullhorn Automation (formerly Herefish) handles recurring outreach, candidate engagement cadences, and task automation within Bullhorn. ClearCompany does not have a comparable automation layer within its ATS module. We do not migrate Bullhorn Automation from any prior Bullhorn instance; we deliver a written inventory documenting any existing automations (trigger, conditions, actions, cadence) and recommend the rebuild approach using Bullhorn Automation's trigger-based builder. This is a separate rebuild scope for the customer's Bullhorn admin or a Bullhorn partner.
| ClearCompany | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Employee | Custom Field (Employee Record)lossy | Fully supported | |
| Job | JobOrder1:1 | Fully supported | |
| Department | Custom Field or Divisionlossy | Fully supported | |
| User | User1:1 | Fully supported | |
| Onboarding Workflow | Bullhorn Onboarding Task List1:1 | Fully supported | |
| Performance Review | Custom Fields or Notes1:1 | Fully supported | |
| Learning Course and Content | Custom Fields or External LMS1:1 | Fully supported | |
| Lead (in ClearCompany ATS module) | Lead1:1 | Fully supported | |
| Client Data in ClearCompany | ClientCorporation + ClientContactmany:1 | Fully supported | |
| Placement | Placement1:1 | Fully supported | |
| Engagement (calls, emails, meetings, notes) | Activity + Note1:1 | Fully supported | |
| Custom Field (Candidates, Employees, Jobs) | Custom Fieldlossy | Fully supported | |
| Document and Attachment | Document Upload1:1 | Fully supported | |
| Integration Reference Data | Configuration Documentationlossy | Fully supported | |
| Bullhorn Automation | Bullhorn Automation Rebuild Inventorylossy | 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.
ClearCompany gotchas
Quote-based pricing with no public tiers
Implementation window is fixed at 6-8 weeks
SCORM content requires explicit handling during LMS migration
Active integrations cannot be exported with credentials
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 scope confirmation
We audit the source ClearCompany instance to confirm active modules (ATS, onboarding, LMS, performance), record counts per object (Candidates, Employees, Jobs, Departments, Users, custom fields), engagement volume, and any SCORM content requiring explicit handling. We pair this with a Bullhorn edition review (CRM Core, Pro, or Premium) based on the customer's user count, module needs, and Bullhorn Automation licensing. The discovery output is a written migration scope document that confirms object-level coverage, flags the Employee-to-Bullhorn gap, the LMS absence, and any SCORM content decisions before any extraction begins.
Client data restructuring design
We design the transformation logic that extracts client-type data from ClearCompany Job and Candidate records and restructures it into Bullhorn ClientCorporation and ClientContact entities. This is the most schema-design-intensive step because it requires identifying company records in ClearCompany (which may be embedded in job postings or candidate notes), de-duplicating by company name, and establishing the ClientCorporation-to-ClientContact parent-child hierarchy before JobOrders can be created. We build the transformation map and validate it against a sample of 50-100 records before running the full export.
Schema provisioning in Bullhorn
We create Bullhorn custom fields, custom objects, picklists, and any required entity configurations before record import. This includes custom fields on Candidate for historical employee data, custom fields for onboarding task completions, and custom fields for learning compliance records. Bullhorn custom field creation requires admin-level access and is performed in a Bullhorn Sandbox or the production org under admin supervision. We coordinate with the customer's Bullhorn admin to deploy schema changes and confirm visibility settings before data load begins.
Sandbox migration and reconciliation
We run a full migration into a Bullhorn Sandbox using a representative data sample. The customer reconciles record counts, spot-checks 30-50 records for field-level accuracy, and validates the ClientCorporation and ClientContact restructuring. Any mapping corrections, custom field additions, or picklist value gaps are resolved in this phase. Bullhorn Sandbox migration typically takes three to five business days and produces a reconciliation report before the production migration window is scheduled.
Owner reconciliation and User provisioning
We extract every distinct ClearCompany user referenced on Candidates, Jobs, and engagement records and match by email against the Bullhorn destination User table. Any ClearCompany user without a matching Bullhorn User goes to a reconciliation queue for the customer's Bullhorn admin to provision before record import resumes. Bullhorn User provisioning is a manual step that requires the Bullhorn admin to create accounts with appropriate permission roles. This step gates the production migration because OwnerId references on JobOrder and Placement must be resolvable at load time.
Production migration in dependency order
We run production migration in record-dependency order: ClientCorporations first (from restructured company data), then ClientContacts linked to ClientCorporations, Candidates (with the candidate-to-employee custom field mapping applied), JobOrders linked to ClientCorporations, JobSubmissions linking Candidates to JobOrders, Placements linked to JobOrders and Candidates, Users validated against the reconciliation queue, Activity history via Bullhorn REST API with batch chunking, and Documents last. Each phase emits a row-count reconciliation report before the next phase begins. Bullhorn's API rate limits and OAuth2 session management are managed throughout with exponential backoff on 429 responses.
Cutover, validation, and automation rebuild handoff
We freeze ClearCompany writes during the cutover window, run a final delta migration for any records modified during the migration, then enable Bullhorn as the system of record. We deliver the onboarding workflow inventory, performance review template map, SCORM content decision log, integration reference documentation, and Bullhorn Automation rebuild inventory to the customer's Bullhorn admin team. We support a one-week hypercare window to resolve any reconciliation issues surfaced by the recruiting team. We do not rebuild Bullhorn Automation or Bullhorn Onboarding workflows inside the migration scope; those are separate engagements.
Platform deep dives
ClearCompany
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 ClearCompany 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
ClearCompany: Not publicly documented in available API specifications.
Data volume sensitivity
ClearCompany 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 ClearCompany to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your ClearCompany 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 ClearCompany
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.