HRMS migration

Migrate from People First to Bullhorn ATS & CRM

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

People First logo

People First

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

42%

5 of 12

objects map 1:1 between People First and Bullhorn ATS & CRM.

Complexity

CModerate

Timeline

6-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from People First to Bullhorn crosses two fundamentally different product categories. People First is a niche HRMS positioned around workplace conflict resolution and employee experience for small UK teams at a flat £6/month. Bullhorn is a staffing-industry ATS and CRM used by recruitment agencies and staffing firms globally, with per-user licensing from $99-$315/month and a REST API built for high-volume candidate and placement data. The migration is constrained by People First's absence of a documented public API, which means we work from CSV exports extracted by the customer and validated against any discovered schema. We map People First employee records to Bullhorn Candidate profiles, preserve departmental structures in Bullhorn Corporate custom objects or native fields, migrate recognition and engagement data to Bullhorn Notes and Tasks, and flag Benefits and PTO balances as requiring Bullhorn Custom Object configuration. Bullhorn's tier-based Custom Object limits (ATS Growth: none, Bullhorn ATS: 2, Front Office Growth/Enterprise: 10) constrain how many employer-specific fields can migrate natively versus requiring manual post-migration re-entry. We do not migrate People First workflows or automations as code; we deliver a written inventory for the customer's admin to rebuild in Bullhorn.

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

People First logo

People First

What's pushing teams away

  • Small teams outgrow the platform when HR requirements expand beyond conflict resolution and basic employee engagement, requiring more comprehensive HCM features.
  • Limited third-party integrations reported in reviews suggests connectivity issues with payroll, benefits providers, and broader HR tech stacks.
  • With only 34 verified reviews on Capterra, the small user base limits available peer support and shared configuration knowledge.
  • Some customers note the platform lacks depth in advanced HR analytics and reporting compared to established competitors like BambooHR or Workday.

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 People First objects map to Bullhorn ATS & CRM

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

People First

Employee

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

People First employee records map to Bullhorn Candidate profiles. We extract name fields (firstName, lastName), job title, department reference, start date (dateOfHire), email, and phone. The Bullhorn Candidate record is the primary person record in Bullhorn's staffing data model. We resolve the target Candidate corporate ownership (the Bullhorn user or entity that owns the candidate record) from the migration user context. Custom employer-specific employee properties require field-by-field validation against any discovered People First export schema before migration.

People First

Employee

maps to

Bullhorn ATS & CRM

User (for People First admin users)

1:1
Fully supported

People First user accounts (admin and end-user) with active status map to Bullhorn User records. We match by email address as the dedupe key. People First role assignments (admin, manager, employee) map to Bullhorn UserType and associated Bullhorn permission profiles. Users without an active Bullhorn license assignment are provisioned as inactive User records for reconciliation.

People First

Department

maps to

Bullhorn ATS & CRM

Custom Object (Department) or Text Field on Candidate

lossy
Fully supported

Organisational structure from People First maps to Bullhorn via a custom Department object (Front Office Growth/Enterprise) or as a text field on Candidate if the Bullhorn edition does not support Custom Objects (ATS Growth has zero custom objects, Bullhorn ATS has 2). We request the customer's Bullhorn edition during scoping and design the department mapping accordingly. Parent-child department hierarchy is preserved in custom fields or a separate Department lookup object.

People First

Benefits

maps to

Bullhorn ATS & CRM

Custom Object (Benefit) on Candidate

lossy
Mapping required

Benefits data from People First (health, dental, retirement plans) requires Bullhorn Custom Object configuration because Bullhorn does not have a native Benefits object. We design a Benefit custom object with fields for plan type, provider, enrollment date, and coverage level, attached to the Candidate record. ATS Growth editions without custom object support flag Benefits for manual post-migration re-entry. We request the customer provides the specific benefit plan inventory during discovery.

People First

PTO Balance

maps to

Bullhorn ATS & CRM

Custom Object (TimeOffBalance) on Candidate

lossy
Fully supported

PTO or time-off balance data maps to a Bullhorn Custom Object (TimeOffBalance) on Candidate with fields for leave type, accrued balance, used balance, and year-to-date accrual. Accrual history truncation risk applies if the People First export only provides current balances without historical accrual records. We validate the export against a sample of 10-20 employee records during discovery to confirm data completeness.

People First

Recognition or Engagement Data

maps to

Bullhorn ATS & CRM

Note + Task (with custom fields)

1:1
Fully supported

People First recognition and employee engagement records map to Bullhorn Note records (for recognition awards, kudos, and milestone acknowledgments) and Task records (for engagement surveys and pulse check activities). Recognition type, date, and issuer map to custom fields on the Note. We preserve the original People First timestamp as the Note body or ActivityDate on the Task. Value-level terminology mapping (People First recognition categories to Bullhorn-compatible labels) is resolved during the transformation phase with customer validation.

People First

Employee Custom Fields

maps to

Bullhorn ATS & CRM

Custom Object Fields on Candidate or Separate Custom Object

lossy
Fully supported

People First custom employer-specific employee fields have no publicly documented schema. We request the customer provides a field inventory during scoping (field names, data types, picklist values). Custom fields map to Bullhorn custom object fields on Candidate (customObject1s-customObject10s depending on edition) or as direct custom fields on the Candidate entity if the Bullhorn edition supports custom Candidate fields. ATS Growth: no custom objects available. Bullhorn ATS: 2 custom objects maximum. Front Office Growth/Enterprise: 10 custom objects with up to 55 fields each.

People First

User Role and Permission Data

maps to

Bullhorn ATS & CRM

Bullhorn User Profile + Custom Field

1:1
Fully supported

People First role assignments (admin, HR manager, employee tier) map to Bullhorn User profile assignments and a custom text field role_source__c preserving the original People First role name. Bullhorn's standard profile model (Standard, Recruiter, Sales, API Only, Read Only) requires the customer to confirm the target role mapping during scoping. Role hierarchies in People First that do not map directly to Bullhorn profiles are documented in the handoff summary.

People First

Document (Contract, Policy)

maps to

Bullhorn ATS & CRM

ContentDocument + ContentVersion

lossy
Fully supported

Employee documents (employment contracts, policy acknowledgements) stored in People First require file-level extraction from the customer's export. We ingest documents as Bullhorn ContentVersion records and link them via ContentDocumentLink to the corresponding Candidate record. The file naming convention from People First export must include or be mappable to a Candidate identifier (email or employee ID) for linking. Documents without a resolvable candidate reference go to a reconciliation queue.

People First

Conflict Resolution Record

maps to

Bullhorn ATS & CRM

Custom Object (ConflictCase) or Note

lossy
Fully supported

People First conflict resolution case records (mediation requests, grievance filings, resolution outcomes) are a core People First object with no direct Bullhorn equivalent. We map these to a Bullhorn Custom Object (ConflictCase) with fields for case type, parties involved (linked via Candidate lookups), filing date, status, and resolution summary. Bullhorn ATS and ATS Growth editions may lack custom object capacity; in those cases, conflict records are mapped to Note records with a custom type field for classification, and the customer is advised on the limitation.

People First

Org-Wide Settings

maps to

Bullhorn ATS & CRM

Bullhorn Corporate Settings

lossy
Fully supported

People First organisational settings (company name, address, HR policy configurations) map to Bullhorn Corporate (ClientCorporation) settings and org-level configuration. The primary ClientCorporation record in Bullhorn holds the company-level data. Bullhorn's Corporate settings include industry classification, address, and billing contact fields that cover the standard org-wide configuration scope.

People First

Activity History (Calls, Meetings, Tasks)

maps to

Bullhorn ATS & CRM

Task + Event

1:1
Fully supported

People First engagement activity records (if exported from the platform) map to Bullhorn Task records for discrete actions and Event records for scheduled meetings. Task records use TaskSubtype (Call, Email, Task) to classify the activity type. We preserve the original People First timestamp as ActivityDate on Task or StartDateTime on Event. Bullhorn's REST API is used for activity ingestion with batch chunking and rate-limit handling. Any People First activity data not captured in the export is noted as a gap in the migration report.

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.

People First logo

People First gotchas

High

No publicly documented API confirmed in research

Medium

Extremely limited review corpus for migration planning

Medium

Custom field schema not publicly documented

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

  • No documented People First API forces CSV-only extraction

    Our research returned no evidence of a public REST API, GraphQL endpoint, or bulk export endpoint for People First. All queries returned unrelated results (Oracle PeopleSoft, Salesforce, Azure DevOps). Migrations require the customer to manually export CSV data from the admin portal. We raise this as a blocking scoping factor and request direct access to any available export tooling. If only partial CSV exports are available, data completeness cannot be guaranteed and the migration scope includes a documented gap analysis of records that cannot be exported versus records that can be migrated.

  • Bullhorn Custom Object tier limits constrain employer-specific field migration

    Bullhorn editions impose hard limits on custom object count: ATS Growth has zero, Bullhorn ATS has 2, and Front Office Growth/Enterprise has 10. Each custom object supports up to 55 fields broken across edit types (20 mixed, 21 text, 14 numeric). People First custom employee fields, Benefits, PTO balances, and conflict resolution records all require Bullhorn custom objects in some editions. We confirm the customer's Bullhorn edition during scoping and design the destination schema within those limits. Custom fields that cannot fit within the edition tier are flagged for manual post-migration re-entry.

  • Custom field schema discovery required before mapping

    People First's custom field schema is not publicly documented. If the customer has added employer-specific custom fields to Employee records (skills matrices, compliance certifications, leave entitlements beyond standard PTO), we cannot confirm field names, data types, or picklist values from public sources. We request the customer provides a field inventory screenshot or export before migration scoping is complete. Without this, custom field migration defaults to a documented gap rather than a guaranteed mapping.

  • Conflict resolution records have no native Bullhorn equivalent

    People First's core differentiator is its workplace conflict resolution data model, which has no standard object in Bullhorn's staffing-focused schema. We map conflict cases to Bullhorn Custom Objects or Note records, but Bullhorn was not designed for HR grievance tracking. The customer should validate whether conflict resolution data is within scope for a staffing ATS migration or whether a dedicated HR case management tool is a better long-term destination for that data.

  • Document linking depends on People First export naming convention

    Employee documents (contracts, policies, recognition certificates) migrate as Bullhorn ContentDocument records linked to Candidate profiles. The linking depends on the People First export providing a resolvable employee identifier (email or employee ID) in the file name or a companion metadata CSV. Exports that bundle documents without individual record references require manual file-to-record pairing, which adds time and cost to the migration scope.

Migration approach

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

  1. Discovery and People First export audit

    We conduct a structured discovery session with the customer covering record counts (employees, departments, recognition entries, benefit enrollments, PTO balances), any known custom fields, existing integrations, and People First admin portal access. We request the customer to extract all available CSV exports from the admin portal and provide screenshots of any custom field configurations. We validate the export completeness against a sample of 20-30 employee records to confirm that identifiers, dates, and custom fields are present. This phase produces a written data inventory and flags any export gaps before migration design begins.

  2. Bullhorn edition confirmation and destination schema design

    We confirm the customer's Bullhorn edition (ATS Growth, Bullhorn ATS, or Front Office Growth/Enterprise) to determine the custom object budget. We design the Bullhorn destination schema: Candidate fields mapped from People First employee records, Custom Objects for Benefits, PTO, and conflict resolution (subject to edition limits), Department mapping as custom object or text field, and Document handling via ContentDocument/ContentVersion. Bullhorn Custom Objects must be requested through Bullhorn Support using the Custom Object Setup Spreadsheet; we prepare this spreadsheet as part of the migration preparation.

  3. Transformation logic development and sandbox trial

    We build the transformation pipeline that maps People First CSV fields to Bullhorn REST API payloads. This includes field-type mapping (People First date formats to Bullhorn ISO 8601 timestamps, People First picklist values to Bullhorn CustomObject text fields), Candidate dedupe logic using email as the primary key, and custom object field resolution (customObject1s.text1 through customObject10s fields). We run a trial migration into a Bullhorn Sandbox using production-like data volume to validate record counts, identify validation rule failures, and confirm that Bullhorn field-level security is bypassed for the migration user. The customer reviews sandbox results and signs off before production migration.

  4. Production migration in dependency order

    We run production migration in record-dependency order. Corporate/ClientCorporation (org-level settings) first. Users next (with role mapping validated). Candidate records with all standard and custom fields third. Activities (Notes, Tasks, Events) via Bullhorn REST API with batch chunking and rate-limit handling. Documents (ContentVersion then ContentDocumentLink) last. Each phase emits a reconciliation report (record count, error count, validation failure detail) before the next phase begins. The customer freezes People First writes during the production migration window to prevent delta records from being missed.

  5. Cutover, validation, and Workflow rebuild handoff

    We perform a final delta migration of any records created or modified in People First during the cutover window. We deliver a reconciliation summary comparing People First source record counts against Bullhorn destination record counts with a gap list. We deliver a written Workflow and Automation Inventory document listing any identified People First workflows, automations, or scheduling rules that do not migrate to Bullhorn. We do not rebuild People First automations as Bullhorn automations inside the migration scope; the inventory is the handoff for the customer's Bullhorn admin or implementation partner.

Platform deep dives

Context on both ends of the pair

People First logo

People First

Source

Strengths

  • Flat-rate pricing at £6/month provides predictable cost for small HR teams.
  • High customer service rating (4.5/5) indicates responsive support.
  • Focus on conflict resolution addresses a specific pain point not well covered by generalist HRMS platforms.
  • Employee experience and recognition capabilities are consolidated in one platform.
  • Clean positioning for small to mid-size UK organisations.

Weaknesses

  • Extremely thin public documentation makes migration planning difficult without direct customer scoping.
  • Small review base (34 Capterra reviews) limits peer validation of real-world migration experience.
  • No publicly documented API or export schema confirmed in available research.
  • Limited third-party integrations compared to established HRMS competitors.
  • Narrow conflict-resolution focus may not suit organisations with broader HCM requirements.
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?

Moderate HRMS migration. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • 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

    People First: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your People First 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 People First to Bullhorn ATS & CRM data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

People First to Bullhorn migrations typically require six to eight weeks for accounts with clean CSV exports, under 2,000 employee records, and Bullhorn editions that support the required custom objects. Migrations with undocumented custom fields, Benefits or PTO data requiring Custom Object design, large recognition histories, or People First instances with fragmented export data requiring manual extraction extend to twelve to sixteen weeks. The People First export gap is the primary timeline risk factor; every week of discovery and export validation adds to the schedule.

Adjacent paths

Related migrations to explore

Ready when you are

Move from People First.
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