HRMS migration
Field-level mapping, validation, and rollback between Employ and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Employ
Source
Bullhorn ATS & CRM
Destination
Compatibility
11 of 12
objects map 1:1 between Employ and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Employ to Bullhorn is a structural migration for staffing and recruiting agencies that have outgrown Employ's AI-driven hiring model or need Bullhorn's ecosystem depth. Employ stores AI interview evaluation scores as metadata on the Candidate record rather than as a native object, so we extract these scores during the data audit and write them into Bullhorn custom fields at the destination. Employment eligibility verification records (I-9 and E-Verify) are sensitive compliance documents that we carry as encrypted file attachments linked to the Employee record rather than re-triggering a verification workflow in Bullhorn. Bullhorn's custom object limits vary by edition (Bullhorn ATS supports 2 custom objects; Front Office Growth and Enterprise support 10), so we scope custom object count against the destination edition during discovery. Pipeline stages are customer-configured in Employ with no published schema; we extract the full stage list during discovery and match each to Bullhorn equivalents or flag them for manual assignment. Bullhorn's career portal, job board integrations, and 350-plus marketplace add-ons are destination-configured and do not migrate from Employ. Workflow automations, hiring process configurations, and job board distribution settings do not migrate; we deliver a written inventory for the customer's admin to rebuild in Bullhorn.
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 Employ 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.
Employ
Candidate
Bullhorn ATS & CRM
Candidate
1:1Employ Candidates map directly to Bullhorn Candidates. AI interview evaluation scores stored as metadata on the Employ Candidate must be extracted as structured fields and written to Bullhorn custom fields (customer-configured during scoping). We identify all Candidates with AI scores during the data audit, provision equivalent custom fields in Bullhorn, and write the extracted scores during the load phase. Contact information, work history, and skills migrate as standard fields. Any Candidate records without a matching email in Bullhorn are held in a dedupe queue for the customer admin to review.
Employ
Application
Bullhorn ATS & CRM
Candidate (submission record)
1:1Employ Applications link a Candidate to a Job and track the pipeline stage. Bullhorn does not have a distinct Application object; submissions are tracked as Candidate records with status against a Job. We map Application stage history to Bullhorn's Candidate status fields and preserve stage timestamps as custom date fields or note attachments for audit trail integrity. Any notes attached to the Application migrate as Note records linked to the Candidate.
Employ
Job (Job Posting)
Bullhorn ATS & CRM
Job
1:1Employ Jobs map to Bullhorn Jobs. Title, description, department, location, employment type, and status migrate as standard fields. Job ID is preserved as a custom field for cross-reference. Bullhorn Career Portal settings, job board distribution configurations, and Indeed or LinkedIn integration settings are destination-specific and do not transfer from Employ; we document the current distribution list from Employ so the customer's Bullhorn admin can reconfigure post-migration.
Employ
Hiring Pipeline and Stages
Bullhorn ATS & CRM
Pipeline and Stages
lossyEmploy allows each customer to define custom pipeline stages per job with no published standard schema. We extract the full list of active stage names during discovery and match them to Bullhorn pipeline stages. Stages with no direct Bullhorn equivalent are flagged for manual assignment before migration so that Candidates do not land in a null stage. The customer and FlitStack AI agree on a stage mapping table during scoping, and any stages requiring new Bullhorn stage values are provisioned in Bullhorn before the load phase.
Employ
AI Interview Scores
Bullhorn ATS & CRM
Custom Field on Candidate
1:1AI-generated interview evaluations are tied to the Employ Candidate record as metadata, not as a standalone exportable object. We extract these scores during the data audit, normalize them to a structured format (score value, evaluation date, evaluator type), and write them into Bullhorn custom fields on the Candidate record. Bullhorn's custom field limit per entity depends on the edition: Bullhorn ATS allows 2 custom objects with 55 fields each; Front Office Growth and Enterprise allow 10 custom objects. We verify the destination edition against the customer's migration scope before provisioning custom fields.
Employ
I-9 and E-Verify Records
Bullhorn ATS & CRM
Encrypted File Attachment on Employee
1:1Employment eligibility verification records are sensitive regulatory documents that must transfer with their full audit trail intact. We carry these as encrypted file attachments linked to the Employee record in Bullhorn rather than re-triggering the E-Verify workflow. The customer must confirm that Bullhorn's environment will accept pre-completed I-9 forms; if Bullhorn requires manual re-entry, we flag this as a compliance gap risk during discovery and the customer addresses it as a separate compliance decision before migration. This object is high-severity because mishandling I-9 records can create legal liability.
Employ
Employee (Post-Hire)
Bullhorn ATS & CRM
Employee or Candidate (post-hire)
1:1Once a candidate is hired in Employ, the record transitions to an Employee object with employment details. We map Employee fields to Bullhorn's Employee record structure, preserving start date, department, manager, employment type, and compensation fields. Bullhorn's employee management capabilities vary by edition and may require Bullhorn Onboarding (an optional add-on) for full post-hire workflow support. We scope against the customer's Bullhorn edition during discovery.
Employ
User and Role
Bullhorn ATS & CRM
User and Role
1:1Employ assigns Users to roles such as Recruiter, Hiring Manager, and Admin. We extract role assignments from Employ and map them to Bullhorn's role and permission structure. Bullhorn User provisioning requires that each Employ user has a corresponding Bullhorn User record; we reconcile by email match and hold any unmatched owners in a queue for the customer's Bullhorn admin to provision before the user migration phase begins.
Employ
Custom Fields
Bullhorn ATS & CRM
Custom Fields or Custom Objects
1:1Employ supports custom fields on Jobs, Candidates, and Applications. These require field-level discovery during scoping because there is no published schema documenting which custom fields exist per customer. We extract custom field definitions, data types, and values from Employ during discovery, then provision equivalent Bullhorn custom fields (or custom objects if structured data requires it) before migration. Bullhorn's edition-based limits on custom objects and fields are verified against the destination environment during scoping.
Employ
Attachment (Application)
Bullhorn ATS & CRM
Document or ContentDocument
1:1Attachments on Applications in Employ (resumes, cover letters, portfolio files) migrate to Bullhorn as ContentDocument records linked via ContentDocumentLink to the Candidate. File names and content types are preserved. We use Bullhorn's document upload API with appropriate batch sizing for large attachment volumes. Any attachments exceeding Bullhorn's file size limits are flagged during discovery for the customer to address.
Employ
Job Board Distributions
Bullhorn ATS & CRM
Not Migrated
1:1Job postings distributed to third-party job boards in Employ are tracked as configuration settings rather than data records. These configurations are destination-specific and do not transfer across platforms. We document the current distribution settings (boards, posting dates, status) as a written record for the customer's Bullhorn admin to reconfigure in Bullhorn's job board integration settings post-migration.
Employ
Workflows and Automations
Bullhorn ATS & CRM
Written Inventory (not migrated)
1:1Employ Hiring Process automations and workflow configurations do not migrate to Bullhorn. Bullhorn's automation model (Bullhorn Automation, formerly Herefish) uses a different trigger-and-action architecture from Employ's workflow builder. We deliver a written inventory of every active Employ automation with its trigger conditions, actions, and recommended Bullhorn Automation equivalent. The customer's Bullhorn admin or a Bullhorn partner rebuilds these post-migration as a separate engagement.
| Employ | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Application | Candidate (submission record)1:1 | Fully supported | |
| Job (Job Posting) | Job1:1 | Fully supported | |
| Hiring Pipeline and Stages | Pipeline and Stageslossy | Fully supported | |
| AI Interview Scores | Custom Field on Candidate1:1 | Mapping required | |
| I-9 and E-Verify Records | Encrypted File Attachment on Employee1:1 | Mapping required | |
| Employee (Post-Hire) | Employee or Candidate (post-hire)1:1 | Fully supported | |
| User and Role | User and Role1:1 | Fully supported | |
| Custom Fields | Custom Fields or Custom Objects1:1 | Mapping required | |
| Attachment (Application) | Document or ContentDocument1:1 | Fully supported | |
| Job Board Distributions | Not Migrated1:1 | Not supported | |
| Workflows and Automations | Written Inventory (not migrated)1: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.
Employ gotchas
AI interview scores stored as metadata on Candidate, not as a native object
I-9 and E-Verify records require compliance-aware handling
Pipeline stages are customer-configured with no standard schema
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 edition verification
We audit the source Employ environment across custom fields, custom objects, AI score presence on Candidates, pipeline stage definitions, I-9 and E-Verify record volume, application history depth, and user count. We pair this with a Bullhorn edition review: Bullhorn ATS supports 2 custom objects; Front Office Growth and Enterprise support 10. If the migration scope exceeds the destination edition's limits, we recommend an edition upgrade or object consolidation before migration begins. The discovery output is a written migration scope document covering record counts, schema definitions, and a Bullhorn edition recommendation.
Custom field and custom object provisioning in Bullhorn
Before any data loads, we provision Bullhorn custom fields for AI interview scores, custom objects for any structured Employ custom objects that exceed single-field capacity, and Bullhorn stage values for any Employ pipeline stages without a direct equivalent. Bullhorn's Field Mappings tool (Admin > Field Mappings) controls field behavior, visibility, and dropdown values; we coordinate with the customer's Bullhorn admin to ensure custom fields are visible and editable on the appropriate page layouts before migration. Schema is deployed into a Bullhorn Sandbox first for validation if the customer maintains a Sandbox environment.
AI score extraction and I-9 inventory
We run a targeted extraction of all Employ Candidate records that contain AI interview evaluation metadata. Scores are normalized to a structured format (score value, evaluation date, evaluator type, interview round) and staged for Bullhorn custom field population. Separately, we inventory all I-9 and E-Verify file attachments, confirm encryption standards, and prepare them for encrypted attachment migration. The I-9 inventory list is reviewed with the customer to confirm acceptance in the Bullhorn environment or to trigger a compliance review if re-verification is required.
Sandbox migration and reconciliation
We run a full migration into a Bullhorn Sandbox (or a staging environment if Sandbox is not available) using a representative data volume sample. The customer's Bullhorn admin reconciles record counts (Candidates, Jobs, Applications, Employees), spot-checks 25-50 random records against the Employ source, verifies that AI scores appear in the correct Bullhorn custom fields, and confirms I-9 attachments are linked to the right Employee records. Any mapping corrections happen in this phase. The customer signs off the sandbox results before production migration begins.
Owner reconciliation and user provisioning
We extract every distinct Employ User referenced on Candidate, Job, Application, and Employee records and match by email against the Bullhorn destination User table. Unmatched users go to a reconciliation queue. The customer's Bullhorn admin provisions any missing Bullhorn Users before the production migration phase. Migration cannot proceed past this step because OwnerId references on Bullhorn records require a valid User.
Production migration in dependency order
We run production migration in record-dependency order: Jobs (base reference records), Candidates (with AI scores written to custom fields), Applications (with stage history mapped to Bullhorn status), Employees (with I-9 and E-Verify encrypted attachments), Users (validated against the provisioning queue), and custom objects (last because they may have lookups to standard objects). Each phase emits a row-count reconciliation report before the next phase begins. Bullhorn's REST API is used for standard record loads; the Bulk API is used for large volume batches to handle rate limits with exponential backoff.
Cutover, validation, and automation rebuild handoff
We freeze Employ 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 the Pipeline Stage Mapping document, the Automation Inventory (for Employ Hiring Process automations with recommended Bullhorn equivalents), and the Job Board Distribution List for manual reconfiguration. We support a one-week hypercare window for reconciliation issues. We do not rebuild Employ automations as Bullhorn Automation workflows inside the migration scope; that is a separate engagement for the customer's Bullhorn admin or a Bullhorn partner.
Platform deep dives
Employ
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 Employ 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
Employ: Documented separately per brand; Lever ~10 requests/sec per token, Jobvite plan-tier dependent, JazzHR not extensively documented.
Data volume sensitivity
Employ 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 Employ to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Employ 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 Employ
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.