HRMS migration

Migrate from Unatrix to Bullhorn ATS & CRM

Field-level mapping, validation, and rollback between Unatrix and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.

Unatrix logo

Unatrix

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

75%

9 of 12

objects map 1:1 between Unatrix and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Unatrix to Bullhorn is a migration from a narrow-vertical ATS/CRM built for engineering staffing into the industry-standard staffing platform serving over 10,000 agencies globally. Unatrix combines Candidate, Client, Job, and Project records in a unified schema with a tenant-specific qualification taxonomy; Bullhorn separates these into Candidate, ClientCorporation, JobOrder, and a configurable custom object or Opportunity structure. The primary migration constraint is that Unatrix provides no documented bulk export endpoint, so we negotiate a manual data export with the Unatrix team during scoping before beginning migration work. We normalize the qualification taxonomy discovered during discovery into Bullhorn Skills and map Unatrix Projects to a Bullhorn custom object or Opportunity with structured fields. We do not migrate KPI dashboards, report configurations, workflows, or automations; we deliver a written inventory of these for the customer's admin to rebuild in Bullhorn. Bullhorn editions determine custom object capacity: ATS Growth has none, Bullhorn ATS supports 2 custom objects with 55 fields each, and Front Office Growth and Enterprise support 10 custom objects with 55 fields each.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Unatrix logo

Unatrix

What's pushing teams away

  • Low review volume across platforms (4.0 on G2, 3.6 on SoftwareAdvice and GetApp) makes it difficult to gauge long-term customer satisfaction and support quality.
  • Limited public documentation on API rate limits and bulk export capabilities raises concerns for teams needing programmatic data access or migration preparation.
  • Appears to serve a narrow niche (engineering/consulting staffing) which may not scale well for staffing agencies with diverse industry verticals.

Choosing

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

What's pulling them in

  • Agencies choose Bullhorn because it combines ATS and CRM in one platform, eliminating the need to switch between separate tools for candidate management and client relationship tracking.
  • The resume parser extracts contact details, work history, and skills into structured, searchable candidate profiles automatically without manual data entry, reportedly driving 24% more placements per recruiter.
  • Bullhorn's placement and split-billing model natively supports contract staffing workflows, handling start/end dates, overtime rules, and multi-party pay/charge rates in a single record.
  • The platform offers extensive third-party integrations through its Recruitment Cloud Marketplace, connecting with back-office, onboarding, and payroll systems used by staffing agencies.
  • 72% of Bullhorn customers are teams with fewer than 10 users, and Bullhorn's implementation team handles setup and data migration for small agencies going live within weeks.

Object mapping

How Unatrix objects map to Bullhorn ATS & CRM

Each row shows how a Unatrix 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.

Unatrix

Candidate

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Unatrix Candidates map 1:1 to Bullhorn Candidate records. We preserve standard fields (name, email, phone, address, employment history) and extract custom properties defined on the Candidate object during discovery. CV documents and attachments associated with Candidates migrate as ContentDocument records linked via ContentDocumentLink to the parent Candidate. The migration resolves the Bullhorn Candidate deduplication rule (email as primary key) before insert to avoid duplicate Candidates in high-volume pipelines.

Unatrix

Client

maps to

Bullhorn ATS & CRM

ClientCorporation

1:1
Fully supported

Unatrix Client records map to Bullhorn ClientCorporation (the Bullhorn term for company-level CRM records). We preserve client name, industry, address, revenue range, and any custom fields. Client status (active, inactive, prospect) maps to the corresponding Bullhorn status field. The Client-to-Job relationship (which Unatrix links directly) resolves in Bullhorn through JobOrder.clientCorporationId linking to the ClientCorporation record.

Unatrix

Job

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Fully supported

Unatrix Job records map to Bullhorn JobOrder. Job title, description, requirements, status (open, filled, closed), and salary/rate fields migrate directly. Required qualifications from the Unatrix Job are extracted as a list and mapped to Bullhorn Skills associated with the JobOrder via the JobOrderSkill entity. Job publish date and expiration date migrate as is.

Unatrix

Qualification

maps to

Bullhorn ATS & CRM

Skill

lossy
Fully supported

Unatrix Qualifications are extracted from CVs using a tenant-specific taxonomy that varies between organizations. We discover the full taxonomy during the scoping phase, normalize skill names (removing duplicates, standardizing casing, resolving synonyms), and map the normalized set to Bullhorn Skills. Each Skill record is created once in Bullhorn and then associated with Candidates (via CandidateSkill) and JobOrders (via JobOrderSkill) with a proficiency level where available in Unatrix. This is the highest-scope transformation in the migration.

Unatrix

Project

maps to

Bullhorn ATS & CRM

Custom Object or Opportunity

1:many
Fully supported

Unatrix Projects represent staffing engagements linking Candidates to Jobs under a Client, with placement performance metadata. Bullhorn has no native Project object. We map Projects to either a Bullhorn custom object (Front Office Growth/Enterprise) or an Opportunity with structured custom fields (JobOrder title, ClientCorporation link, placement status, and key metrics). The customer selects the approach during scoping based on their Bullhorn edition. Engagement metadata (project status, revenue, milestones) is preserved as custom fields on the destination object.

Unatrix

Interview / Event

maps to

Bullhorn ATS & CRM

Event

1:1
Fully supported

Unatrix interview schedules and team events (with date ranges and assigned team members) map to Bullhorn Event records. We extract the event title, start and end datetime, assigned recruiter (mapped to Bullhorn User by email), and candidate association (mapped via a Candidate lookup). Bullhorn EventRelation records are created to link attendees (candidate and internal users) to the event.

Unatrix

User / Team Member

maps to

Bullhorn ATS & CRM

User

1:1
Fully supported

Unatrix user accounts (recruiters, sales managers, administrators with role-based permissions) map to Bullhorn User records. We resolve by email match and preserve role assignment. Active versus inactive status migrates as-is. Bullhorn User provisioning (deprovisioning is often ticket-requiring according to user reviews) should be coordinated with the Bullhorn admin before migration to avoid permission gaps on day one.

Unatrix

Tag / Custom Field

maps to

Bullhorn ATS & CRM

Custom Field or Custom Object

lossy
Fully supported

Unatrix custom fields on Candidate and Job objects map to Bullhorn custom fields on the corresponding entities. Bullhorn enforces field type limits per edit type (e.g., up to 20 checkboxes, dropdowns, or text fields). If the migration discovers custom field counts that exceed Bullhorn's per-entity limits, we escalate to a custom object design. Custom field definitions are documented during discovery and deployed to the Bullhorn Sandbox before production migration.

Unatrix

KPI / Report

maps to

Bullhorn ATS & CRM

None

1:1
Fully supported

Unatrix KPI dashboards and report configurations are generated from raw data and do not export as self-contained objects. We do not migrate these. We extract the underlying raw data records (placement counts, cost-per-hire, time-per-hire) so that Bullhorn's reporting and analytics capabilities can reproduce the metrics from migrated data. Bullhorn's built-in reporting and Pulse Relationship Intelligence (Pro/Enterprise tiers) serve as the replacement reporting layer.

Unatrix

Document / Attachment

maps to

Bullhorn ATS & CRM

ContentDocument

1:1
Fully supported

CVs and attachments stored against Candidate records in Unatrix are extracted as file references via the Unatrix REST API where accessible. File names, content types, and association metadata are preserved. Binary file content is migrated separately from record data and linked via Bullhorn ContentDocument and ContentDocumentLink. Bullhorn's document storage limits vary by edition; we flag any attachment volume that approaches the storage ceiling.

Unatrix

Placement

maps to

Bullhorn ATS & CRM

Placement

1:1
Fully supported

Unatrix does not have a separate Placement object but tracks placements through the Project-Candidate-Job relationship. We reconstruct Placement records as Bullhorn Placement entities (a standard Bullhorn object linking Candidate to JobOrder with employment terms, start date, and billing/pay rate fields). Placement history is derived from Project records with status=completed and candidate-job association metadata.

Unatrix

Engagement (Call, Email, Meeting, Note)

maps to

Bullhorn ATS & CRM

Task, Event, EmailMessage

1:1
Fully supported

Unatrix engagement records (if accessible via REST API) migrate to Bullhorn Task (calls, notes, generic tasks), Event (meetings), and EmailMessage (emails) objects. We resolve the WhoId (Candidate) and WhatId (JobOrder, Opportunity, or ClientCorporation) at migration time. Bullhorn's engagement timeline organizes these as Activity records. Bullhorn's Activity Goals and Sales Quotas (Enterprise tier) serve as the replacement engagement tracking layer.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

Unatrix logo

Unatrix gotchas

High

No documented bulk export API endpoint

Medium

Qualification taxonomy is tenant-specific

Medium

Project object is not a standard CRM concept

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM gotchas

High

ATS Growth edition has no API access

High

Attachments excluded from CSV bulk exports

Medium

Custom Object limits vary sharply by edition

Medium

Opportunity pipeline stages are recruitment-specific

Low

Resume parse quality varies by document format

Pair-specific challenges

  • Unatrix has no documented bulk export endpoint

    Unatrix provides a REST API for integrations but no documented bulk or batch export endpoint. This is not a pair-specific issue but a platform characteristic that directly impacts migration. Teams migrating from Unatrix must request a data export through Unatrix support rather than pulling data programmatically. We negotiate a manual export window with the Unatrix team during scoping and work with the customer's Unatrix administrator to ensure the export includes all required objects (Candidates with qualifications, Clients, Jobs, Projects, engagement history) in a usable format. Without a structured export, migration cannot proceed.

  • Qualification taxonomy requires discovery before mapping

    Skills and qualifications in Unatrix are extracted from CVs using a tenant-specific taxonomy that each organization customizes. The skill names, categories, proficiency levels, and hierarchy vary between Unatrix tenants. Bullhorn Skills is a standard object but requires configuration to accommodate the source taxonomy. We allocate two to three weeks during the discovery phase to extract, catalog, and normalize the full taxonomy before migration begins. Skipping this step results in duplicate skills, inconsistent naming, and broken JobOrder-to-Candidate matching in Bullhorn after migration.

  • Unatrix Project object has no Bullhorn native equivalent

    Unatrix Projects link Candidates to Jobs under a Client with engagement metrics. Bullhorn has no native Project object. We map Projects to either a Bullhorn custom object (available on Front Office Growth and Enterprise editions: up to 10 custom objects with 55 fields each) or an Opportunity record with structured custom fields. If the customer is on Bullhorn ATS (2 custom objects only) or ATS Growth (no custom objects), we default to Opportunity-based mapping and document the custom fields required for Bullhorn Pro/Enterprise upgrade. This must be resolved before migration begins.

  • Bullhorn custom object capacity is tier-gated

    Bullhorn editions determine custom object availability: ATS Growth has none, Bullhorn ATS supports 2 custom objects with 55 fields each, and Front Office Growth and Enterprise support 10 custom objects with 55 fields each. If the Unatrix migration requires more than 2 custom objects (for example, separate objects for Projects, project milestones, and client-specific attributes), the customer must be on Front Office Growth or Enterprise. We verify the destination edition during scoping and flag any custom object count that exceeds the tier limit before schema design begins.

  • Bullhorn user provisioning can require support tickets

    Bullhorn user reviews cite that enabling and disabling employees, particularly setting up permissions and role assignments, often requires creating a support ticket rather than self-service admin controls. We factor this into the migration timeline by requesting the Bullhorn admin provision all required Users before the User mapping phase begins. Any Unatrix Owner without a matching Bullhorn User goes to a reconciliation queue; migration of records linked to unresolved Owners waits until User provisioning is complete to avoid OwnerId reference failures.

Migration approach

Six steps for a successful Unatrix to Bullhorn ATS & CRM data migration

  1. Export negotiation and discovery

    We open a scoping engagement with the Unatrix administrator to negotiate a manual data export. Because Unatrix has no documented bulk export endpoint, we work with Unatrix support to extract Candidates (with qualifications and custom fields), Clients, Jobs, Projects, engagement history, and Users in a structured format. We simultaneously catalog the full qualification taxonomy, identify all custom field schemas on Candidate and Job objects, and map the Project object structure to the destination Bullhorn model (custom object or Opportunity). The discovery output is a written migration scope document covering record counts, taxonomy size, and custom field inventory.

  2. Bullhorn edition assessment and schema design

    We assess the customer's target Bullhorn edition against the migration requirements. If the Project object requires more than 2 custom objects or the qualification taxonomy exceeds what fits on standard Candidate fields, we recommend Front Office Growth or Enterprise. We design the destination schema in a Bullhorn Sandbox: we pre-create custom objects and custom fields, configure Skill records from the normalized taxonomy, set up JobOrder status values, and define the Project-to-Custom-Object or Project-to-Opportunity mapping rule. Page layouts and field-level security are configured per the customer's role structure.

  3. Sandbox migration and qualification normalization

    We run a full migration into the Bullhorn Sandbox using the exported Unatrix data. Candidates are loaded with normalized Skills; Projects are loaded to the chosen destination model; Clients are linked to Jobs via ClientCorporationId. We generate a reconciliation report covering record counts, null field percentages, and duplicate detection. The customer reviews a random sample of 30-50 records and signs off before production migration begins. Any taxonomy normalization errors, custom field mapping corrections, or schema adjustments are applied to the Sandbox and re-tested.

  4. User reconciliation and provisioning

    We extract every distinct Unatrix Owner referenced on Candidate, Client, Job, and Project records and match by email against the Bullhorn destination org's User table. Any Owner without a matching Bullhorn User is placed in a reconciliation queue. The Bullhorn admin provisions missing Users (or marks the Unatrix Owner as inactive if the user no longer exists) before record migration begins. This step is a prerequisite for all subsequent imports because OwnerId is a required reference on most Bullhorn standard objects.

  5. Production migration in dependency order

    We run production migration in record dependency order: Users (validated), ClientCorporations (from Unatrix Clients), JobOrders (from Unatrix Jobs, linked to ClientCorporationId), Skill records (normalized taxonomy), Candidates (with Skills linked via CandidateSkill), Projects (mapped to custom object or Opportunity with required lookups resolved), Placements (reconstructed from Project engagement data), and engagement history (Tasks, Events, EmailMessages via Bullhorn REST API). Each phase emits a row-count reconciliation report before the next phase begins. Any records that fail validation rules are logged to an exception queue for the Bullhorn admin to resolve.

  6. Cutover, delta sync, and workflow handoff

    We freeze Unatrix writes during cutover, run a final delta migration of any records modified during the migration window, then mark Bullhorn as the system of record. We deliver a written inventory of Unatrix KPI dashboards, report configurations, and workflows that require rebuild in Bullhorn (Bullhorn's automation features and reporting differ from Unatrix's native KPI engine). We support a one-week hypercare window for reconciliation issues. Bullhorn workflows, sequences, automations, and report rebuilding are outside standard migration scope and are handed off to the customer's Bullhorn admin or a Bullhorn implementation partner.

Platform deep dives

Context on both ends of the pair

Unatrix logo

Unatrix

Source

Strengths

  • Combines ATS and CRM in one platform purpose-built for staffing workflows rather than generic HR.
  • Auto-extraction of skills and qualifications from uploaded CVs reduces manual tagging effort.
  • Integrated search and match functionality surfaces qualified Candidates based on Job requirements.
  • Built-in KPI reporting provides placement metrics, cost-per-hire, and time-per-hire visibility.
  • Multilingual support (DE, EN, FR, IT, ES) suits European staffing agency operations.

Weaknesses

  • Very low review volume across major platforms limits visibility into real-world user experience.
  • No public documentation of API rate limits or bulk export endpoints complicates migration planning.
  • Narrow vertical focus on engineering/consulting staffing may not suit agencies with broader industry coverage.
  • Smaller vendor footprint (7 LinkedIn employees) raises questions about long-term product support and development capacity.
Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

Destination

Strengths

  • Unified ATS and CRM on one platform purpose-built for staffing agencies, eliminating separate tools for candidates and clients.
  • Automated resume parsing extracts structured candidate data—contact details, work history, skills—into searchable profiles instantly.
  • Native placement and split-billing model handles contract staffing workflows including start/end dates and overtime rules.
  • Bullhorn Recruitment Cloud Marketplace offers 100+ pre-validated third-party integrations spanning the full recruiting lifecycle.
  • 24/7 global support coverage from 350+ support staff with dedicated account management included at all tiers.

Weaknesses

  • Widely regarded as old and bloated with an unintuitive interface and steep learning curve for new recruiters.
  • Slow page loads and performance lag cited in over 200 verified G2 reviews during high-volume recruiting periods.
  • Pricing is opaque—custom-negotiated per organization with significant upfront implementation fees that vary by deal.
  • ATS Growth edition excludes API access entirely, preventing automated data export without upgrading first.

Complexity grading

How hard is this migration?

Standard HRMS migration. All 7 core objects map 1:1 between Unatrix and Bullhorn ATS & CRM.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Unatrix and Bullhorn ATS & CRM.

  • Object compatibility

    A

    All 7 core objects map 1:1 between Unatrix and Bullhorn ATS & CRM.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Unatrix: Not publicly documented.

  • Data volume sensitivity

    B

    Unatrix doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Unatrix to Bullhorn ATS & CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Unatrix to Bullhorn ATS & CRM data migrations

Answers to the questions buyers ask most during Unatrix to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Unatrix to Bullhorn ATS & CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Unatrix to Bullhorn migrations land between three and five weeks for straightforward cases with under 10,000 Candidates, 2,000 Clients, and 1,500 Jobs where the Project object maps to Bullhorn Opportunity with custom fields. Migrations with large qualification taxonomies (500+ skill tags requiring normalization), a custom object architecture requiring Bullhorn Enterprise, or engagement history (calls, emails, meetings) requiring Bullhorn REST API migration extend to seven to ten weeks. The manual export negotiation with Unatrix support typically adds one to two weeks to the discovery phase.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Unatrix.
Land in Bullhorn ATS & CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day