HRMS migration
Field-level mapping, validation, and rollback between hireEZ and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
hireEZ
Source
Bullhorn ATS & CRM
Destination
Compatibility
11 of 12
objects map 1:1 between hireEZ and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from hireEZ to Bullhorn is a top-of-funnel sourcing platform to end-to-end recruitment ATS migration. hireEZ holds candidate profiles enriched from 45+ platforms, talent pools, and campaign membership tied to outbound sequences; Bullhorn stores those candidates as native ATS records attached to Job Orders, Client Corporations, and Placements within a staffing-specific data model. Because hireEZ publishes no public API, we extract via project-level CSV exports from the hireEZ UI or through the customer's existing connected ATS if Auto Sync is active, then map and load through Bullhorn's REST API with batch chunking and rate-limit handling. We do not migrate outreach sequences (tied to hireEZ's internal messaging infrastructure), and we deliver a written inventory of any active hireEZ campaigns requiring redesign inside Bullhorn's outreach tools.
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 hireEZ 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.
hireEZ
Candidate
Bullhorn ATS & CRM
Candidate
1:1hireEZ candidate profiles (contact details, work history, skills, education, engagement activity) map 1:1 to Bullhorn Candidate. We deduplicate on candidate email address as the canonical key and preserve hireEZ custom candidate properties as Bullhorn custom fields on the Candidate entity. Bullhorn's Candidate record supports up to 55 fields per custom object (customObject1s through customObject10s on Enterprise and Growth editions); we discover all hireEZ custom properties during scoping and pre-provision matching Bullhorn fields before import.
hireEZ
Project (Job Requisition)
Bullhorn ATS & CRM
JobOrder
1:1hireEZ Projects store requisition metadata (job title, department, location, salary range, priority, pipeline stage assignments) and map directly to Bullhorn JobOrder. We preserve project-to-candidate associations as JobSubmission records in Bullhorn, linking the Candidate to the JobOrder with the corresponding submission status. JobOrder status values (Open, Pending, Closed, Cancelled) map from hireEZ project stage.
hireEZ
Company
Bullhorn ATS & CRM
ClientCorporation
1:1hireEZ does not have a native Company object but Company data attached to candidates maps to Bullhorn ClientCorporation. Where a hireEZ candidate record references an employer or previous company, we create a ClientCorporation record in Bullhorn and link it via the Candidate's currentCompany or employmentHistory fields. ClientCorporationAddress, Industry, and URL migrate as typed fields.
hireEZ
Talent Pool
Bullhorn ATS & CRM
List
lossyhireEZ Talent Pools (named collections of candidates grouped by skill, role, or talent community) have no native Bullhorn equivalent. We map pools to Bullhorn Lists and preserve candidate-to-pool membership. Lists in Bullhorn support saved search criteria or manual membership. If the customer uses talent pools for active talent community segmentation, we recommend using Bullhorn Smart Lists (saved searches) to recreate that functionality post-migration; manual membership-based pools migrate as standard Lists.
hireEZ
Automated Campaign
Bullhorn ATS & CRM
Candidate (campaign membership field)
1:1hireEZ Automated Campaigns store outreach sequences across email, SMS, and InMail channels. We migrate campaign membership and candidate engagement history (opens, clicks, replies, InMail views) but do not transfer sequence step states, which are tied to hireEZ's internal messaging infrastructure and do not export. We document each hireEZ campaign with its candidate membership, engagement summary, and recommended Bullhorn Automation or Engagement replacement so the customer's admin can rebuild sequences post-migration.
hireEZ
Candidate Activity
Bullhorn ATS & CRM
Task, Event, Note
1:1hireEZ activity logs (email opens, clicks, replies, calls, meetings, scheduling events) map to Bullhorn Task, Event, and Note records. Email activities map to Bullhorn Task with activity type preserved in a custom field; call records map to Task with TaskSubtype=Call and CallDurationInSeconds; meeting records map to Bullhorn Event with start and end times; notes map to Note. We preserve the full activity timeline per candidate, linking each activity to the Candidate record. Timestamp formats are normalized to Bullhorn's expected ISO 8601 format during transform.
hireEZ
Custom Candidate Property
Bullhorn ATS & CRM
Custom Field or CustomObject
1:1Custom fields on hireEZ candidate profiles vary by customer configuration. We discover all custom properties during scoping, classify them by data type (text, number, date, picklist, boolean), and map them to equivalent Bullhorn Candidate fields. Bullhorn allows custom fields directly on Candidate or through customObject1s through customObject10s depending on the customer's Bullhorn edition (10 on Front Office Growth and Enterprise, 2 on Bullhorn ATS). Fields with no matching Bullhorn target are flagged for customer review and mapped to a catch-all text field or Note attachment.
hireEZ
Interview Event
Bullhorn ATS & CRM
Event
1:1hireEZ interview scheduling events and calendar syncs are recorded as activity entries and migrate to Bullhorn Event records. We preserve scheduling metadata (interview type, interviewer name, location, start and end times) and link each Event to the corresponding Candidate and JobOrder via the Bullhorn EventRelation entity. If hireEZ stores interviewer notes or feedback, those migrate as separate Note records attached to the Event.
hireEZ
Outreach Sequence
Bullhorn ATS & CRM
Not Migrated
1:1hireEZ outreach sequence definitions and step logic are tied to hireEZ's internal messaging infrastructure and do not export. We do not migrate sequences as code. We deliver a written inventory of every active hireEZ campaign with its cadence steps, timing, and messaging content, plus a recommendation for rebuilding each sequence in Bullhorn Automation (if licensed) or Bullhorn Engagement. The customer's admin or a Bullhorn implementation partner rebuilds sequences post-migration.
hireEZ
Analytics and Reports
Bullhorn ATS & CRM
Not Migrated
1:1hireEZ analytics dashboards and reports are platform-native and do not export in transferable format. We migrate the underlying funnel data (candidate source, pipeline stage, hire outcome) as candidate activity records and note that dashboard-level analytics must be rebuilt in Bullhorn Reporting or a BI tool post-migration. We provide a data dictionary mapping every hireEZ funnel metric to the Bullhorn field or report type that provides equivalent visibility.
hireEZ
ATS Sync Record
Bullhorn ATS & CRM
Candidate (deduplication)
1:1Enterprise Auto Sync creates bidirectional candidate records between hireEZ and the customer's connected ATS. When extracting from hireEZ, we deduplicate on candidate email address and flag records with conflicting IDs or duplicate emails for customer review. We do not attempt to resolve stage conflicts from the source ATS during hireEZ extraction; the customer's Bullhorn admin determines the canonical stage assignment for each conflicted record before import.
hireEZ
Owner
Bullhorn ATS & CRM
User
1:1hireEZ Owners (recruiters assigned to projects and candidates) map to Bullhorn User records. We resolve owners by email match against the Bullhorn destination tenant's User table. Any hireEZ Owner without a matching Bullhorn User is held in a reconciliation queue for the customer's Bullhorn admin to provision before record import resumes. Inactive hireEZ owners map to inactive Bullhorn Users to preserve assignment history without creating ghost active users.
| hireEZ | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Project (Job Requisition) | JobOrder1:1 | Fully supported | |
| Company | ClientCorporation1:1 | Fully supported | |
| Talent Pool | Listlossy | Fully supported | |
| Automated Campaign | Candidate (campaign membership field)1:1 | Fully supported | |
| Candidate Activity | Task, Event, Note1:1 | Fully supported | |
| Custom Candidate Property | Custom Field or CustomObject1:1 | Fully supported | |
| Interview Event | Event1:1 | Fully supported | |
| Outreach Sequence | Not Migrated1:1 | Fully supported | |
| Analytics and Reports | Not Migrated1:1 | Mapping required | |
| ATS Sync Record | Candidate (deduplication)1:1 | Fully supported | |
| Owner | User1:1 | 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.
hireEZ gotchas
Per-seat credit limits restrict candidate enrichment volume
Annual-only contracts with no transparent renewal terms
Bidirectional ATS sync creates duplicate records on migration
No public API for programmatic data extraction
Contact data accuracy degrades and bounces on export
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 export method determination
We audit the source hireEZ tenant across tier (Starter/Professional/Enterprise), candidate record volume, talent pool count, active campaigns, custom candidate properties, and existing ATS integrations. If the customer has Enterprise Auto Sync active with a connected ATS, we evaluate whether that ATS provides a cleaner extraction path than UI-based CSV exports. We also confirm contract end dates and renewal terms with hireEZ, as annual-only terms with no flexibility create a hard exit deadline that drives the migration timeline. The discovery output is a written migration scope document specifying the export method, record counts per object, custom property inventory, and a Bullhorn edition recommendation based on the customer's feature requirements.
CSV extraction and data quality assessment
We execute project-level CSV exports from hireEZ in structured batches. Each export covers one project (requisition) with its associated candidate records and activity history. We validate field completeness across each export batch, flag records with missing required fields (email, name, or status), and assess the overall data quality including email deliverability risk and duplicate candidates. We produce a data quality report showing record counts by status, bounce-risk email flags, and candidate records missing required Bullhorn fields. The customer reviews this report and decides whether to clean data before migration or proceed with flagged records for post-migration cleanup.
Bullhorn schema design and Custom Object provisioning
We design the Bullhorn destination schema based on the hireEZ data model. This includes mapping hireEZ custom candidate properties to Bullhorn Candidate fields or customObject slots, provisioning required Bullhorn Custom Objects via a support ticket (3-7 business days lead time), configuring JobOrder record types and statuses to match hireEZ project stages, and setting up ClientCorporation fields for company data. Bullhorn List structures are designed to replicate hireEZ Talent Pool membership. We validate the schema in a Bullhorn sandbox org before any production data is loaded.
Sandbox migration and reconciliation
We run a full migration into a Bullhorn sandbox using production-equivalent data volume. The customer's Bullhorn admin reconciles record counts (Candidates in, JobOrders in, ClientCorporations in, Lists in, Activities in), spot-checks 25-50 candidate records against the hireEZ source for field-level accuracy, and validates that talent pool membership is correctly represented in Bullhorn Lists. We resolve any mapping errors identified during sandbox validation before production migration begins. Bullhorn Support provisioning of Custom Objects is confirmed in sandbox before the production environment is targeted.
Production migration in dependency order
We run production migration in record-dependency order: ClientCorporations (from hireEZ company references), Candidates (with email dedup and custom field mapping), JobOrders (with project metadata and status mapping), JobSubmissions (linking Candidates to JobOrders), Lists (Talent Pools with member population), and Activity history (Tasks, Events, Notes via Bullhorn REST API with batch chunking and rate-limit backoff). Each phase emits a row-count reconciliation report before the next phase begins. We freeze write access to hireEZ during the final cutover window and run a delta migration of any records modified during the migration window.
Cutover, validation, and campaign rebuild handoff
After final delta migration, we enable Bullhorn as the system of record and decommission hireEZ access. We deliver the campaign inventory document (each hireEZ campaign with its cadence steps, timing, and messaging content plus Bullhorn rebuild recommendation), the custom property mapping reference, and the Bullhorn reporting guide that recreates hireEZ funnel metrics. We support a one-week hypercare window to resolve any record linkage issues identified by the recruiting team. Bullhorn Automation and Engagement sequence rebuilds are outside standard migration scope and are handled by the customer's Bullhorn admin or a Bullhorn implementation partner.
Platform deep dives
hireEZ
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between hireEZ and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across hireEZ and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between hireEZ and Bullhorn ATS & CRM.
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
hireEZ: Not publicly documented.
Data volume sensitivity
hireEZ 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 hireEZ to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your hireEZ 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 hireEZ
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.