HRMS migration
Field-level mapping, validation, and rollback between mploy and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
mploy
Source
Bullhorn ATS & CRM
Destination
Compatibility
8 of 12
objects map 1:1 between mploy and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Migrating from mploy to Bullhorn is a manual-extraction-to-API ingestion migration. mploy has no confirmed public API endpoint, no developer documentation, and no third-party review presence on G2 or Capterra, which means every migration from this platform begins with a discovery phase that confirms the customer's admin-panel CSV export capability before any record movement begins. We scope the full object set (Candidates, Jobs, Applications, Users, Pipelines, Offers, Custom Fields), enumerate custom field schemas by screenshot or live walkthrough with the customer's admin, separate resume and attachment exports from field data, and then ingest into Bullhorn via the REST API using custom field mappings configured per entity. Bullhorn supports custom objects and custom fields from its Core tier ($165/user/month) upward, and its REST API handles bulk ingestion with batch chunking and lookup resolution. We do not migrate Bullhorn Workflows, Automations, or back-office configuration as these require admin 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 mploy 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.
mploy
Candidate
Bullhorn ATS & CRM
Candidate
1:1mploy Candidates map directly to Bullhorn Candidate records via the Bullhorn REST API. Standard fields (name, email, phone, address) migrate as typed fields. The absence of a published mploy schema means we enumerate all standard fields by requesting a sample CSV export during discovery and mapping field names by header inspection. Custom fields on Candidate require explicit enumeration by the customer's mploy admin before mapping can begin.
mploy
Job
Bullhorn ATS & CRM
JobOrder
1:1mploy Job records map to Bullhorn JobOrder. Fields including title, department, location, description, status (open/closed), and created date migrate to Bullhorn's corresponding JobOrder fields. We preserve open/closed status and reactivate archived jobs in Bullhorn as needed. JobOrder owner (recruiter assignment) resolves via email lookup against Bullhorn User records after User provisioning.
mploy
Application
Bullhorn ATS & CRM
Submission
1:1mploy Application records (the join between Candidate and Job) map to Bullhorn Submission. We preserve submission date, current pipeline stage, source attribution, and status. Pipeline stage names in mploy are customer-configured and must be mapped to Bullhorn Submission status values during discovery. Source attribution (job board, referral, direct) migrates to the Submission's source field.
mploy
Pipeline
Bullhorn ATS & CRM
SubmissionStatus + RecordType
lossymploy hiring pipeline stages map to Bullhorn Submission status values. We design a Bullhorn Submission Record Type per mploy pipeline configuration and whitelist the relevant status values per Record Type. Stage ordering is preserved as the ordered SubmissionStatus sequence. This mapping requires a screenshot or export of the mploy pipeline stage configuration during discovery.
mploy
User
Bullhorn ATS & CRM
User
1:1mploy User accounts (admin, recruiter, hiring manager roles) map to Bullhorn User records. We resolve by email match. Any mploy user without a matching Bullhorn User goes to a reconciliation queue for the customer's Bullhorn admin to provision. Role mapping (admin, recruiter, standard) translates to Bullhorn department and user-type entitlements.
mploy
Custom Fields (Candidates)
Bullhorn ATS & CRM
Custom Fields (Candidate)
1:1mploy custom fields on Candidates are undocumented and must be enumerated manually during discovery. We request a screenshot or live walkthrough of the Candidate record's field configuration. Each enumerated custom field maps to a Bullhorn custom field created via Admin > Field Mappings before migration. Field data type (text, number, date, picklist) is inferred from sample values in the export CSV.
mploy
Custom Fields (Jobs)
Bullhorn ATS & CRM
Custom Fields (JobOrder)
1:1Same enumeration requirement applies to custom fields on mploy Job records. We create equivalent Bullhorn JobOrder custom fields before migration and map values during the CSV-to-API ingestion phase. Custom fields that exceed Bullhorn's standard field character limits are flagged for split or truncation during scoping.
mploy
Offer
Bullhorn ATS & CRM
Placement
1:1mploy Offer records (compensation details, start date, acceptance status) map to Bullhorn Placement records or custom fields on Submission depending on the customer's configuration. We clarify the target object during discovery because Placement creation in Bullhorn requires an existing Submission and JobOrder in scope. If mploy stores offers separately from Applications, we merge them during transformation before Bullhorn ingestion.
mploy
Resume / Attachment
Bullhorn ATS & CRM
Resume / Attachment
lossyResume files and uploaded attachments stored in mploy require a separate export from field data because binary assets are typically not included in CSV field exports. We request the attachment archive as a separate download (or confirm it is included in the bulk export). Bullhorn stores resumes as ContentDocument records linked to the Candidate via ContentDocumentLink. Resume parsing is re-triggered by Bullhorn on ingestion if the customer enables Bullhorn's built-in resume parsing.
mploy
Archived Jobs
Bullhorn ATS & CRM
JobOrder (status = Closed)
1:1Closed and archived mploy Job records migrate to Bullhorn JobOrder with status set to Closed to preserve historical requisition data. Archived jobs do not appear in active job lists but are accessible in Bullhorn's reporting and search. We recommend preserving at minimum the last 24 months of closed job history for compliance and reporting continuity.
mploy
Candidate History / Status Log
Bullhorn ATS & CRM
Note / Activity Timeline
lossyIf mploy records stage-transition timestamps or candidate activity history as log entries, these migrate as Bullhorn Note records or Task records linked to the Candidate. The format depends on what the mploy CSV export contains under history or activity columns. We inspect the sample export during discovery to determine whether this data is present and how to structure it in Bullhorn.
mploy
Interview Records
Bullhorn ATS & CRM
Not Migrated
lossymploy does not confirm Interview as a separately exportable object. Interview data, where present, may be stored in Notes or calendar fields. We flag interview records as candidate notes during discovery and migrate them as Note records in Bullhorn rather than as standalone Event records. The customer's Bullhorn admin should configure Bullhorn's calendar integration or Bullhorn Automation for ongoing interview scheduling post-migration.
| mploy | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job | JobOrder1:1 | Fully supported | |
| Application | Submission1:1 | Fully supported | |
| Pipeline | SubmissionStatus + RecordTypelossy | Fully supported | |
| User | User1:1 | Fully supported | |
| Custom Fields (Candidates) | Custom Fields (Candidate)1:1 | Fully supported | |
| Custom Fields (Jobs) | Custom Fields (JobOrder)1:1 | Fully supported | |
| Offer | Placement1:1 | Fully supported | |
| Resume / Attachment | Resume / Attachmentlossy | Fully supported | |
| Archived Jobs | JobOrder (status = Closed)1:1 | Fully supported | |
| Candidate History / Status Log | Note / Activity Timelinelossy | Fully supported | |
| Interview Records | Not Migratedlossy | 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.
mploy gotchas
No public API confirmed for programmatic data extraction
Zero third-party reviews create a reliability blind spot
Custom field schema is customer-specific and must be enumerated manually
Candidate document attachments require separate export handling
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 admin-panel export feasibility
We begin every mploy migration with a discovery call that confirms the customer's admin access level, identifies the objects in scope (Candidates, Jobs, Applications, Users, Pipelines, Offers, Custom Fields), and requests a sample admin-panel CSV export to enumerate actual field headers. We inspect the sample export to identify custom field columns, confirm attachment export availability, and flag any restricted or unavailable data. The discovery output is a written migration scope document and a confirmed field list that requires customer sign-off before extraction begins. This step typically takes 3-5 business days.
Custom field enumeration and Bullhorn schema pre-creation
We request the customer's mploy admin to provide screenshots or a live walkthrough of their custom field configuration on every object in scope. We then pre-create the Bullhorn schema including custom fields (via Admin > Field Mappings), any required custom objects (via Bullhorn Support ticket), Record Types per pipeline, and Submission status value configurations. Bullhorn Support ticket response times for custom object initialization are accounted for in this step. We deliver a field-mapping document mapping each mploy column header to its Bullhorn equivalent before any data extraction proceeds.
Manual CSV extraction and customer validation
The customer performs the admin-panel bulk export from mploy. We provide a written export checklist specifying which objects to export, which columns to include, and how to handle archived records and attachments. The customer uploads the exported files to a secure staging location. We validate the exported row counts against the customer's record count estimates and flag any discrepancies. This step requires the customer's direct participation and typically takes 2-4 business days depending on export complexity and admin availability.
Bullhorn sandbox ingestion and reconciliation
We run a full migration into a Bullhorn Sandbox (or a temporary Bullhorn test environment) using production-like data volume. The customer's Bullhorn admin reconciles record counts (Candidates in, Jobs in, Submissions in, Custom Field values populated), spot-checks 25-50 random records against the mploy source, and signs off the schema and mapping before production migration begins. Any field mapping corrections, character limit issues, or custom object configuration gaps surface here. Bullhorn's included 15,000-record import via Bullhorn Launch is referenced but our migration uses the Bullhorn REST API directly for more precise control over field mapping and lookup resolution.
Production migration in dependency order
We run production migration in record-dependency order: JobOrders (no dependencies), then Candidates (with User lookup resolved), then Submissions (with CandidateId and JobOrderId resolved), then Placement records, then custom field values, then attachment archive ingestion (as ContentDocument records linked to Candidates). Each phase emits a row-count reconciliation report before the next phase begins. Bullhorn REST API rate limits are handled with exponential backoff and batch chunking for high-volume record sets.
Cutover, attachment ingestion, and workflow rebuild handoff
We freeze mploy writes during cutover, run a final delta migration of any records modified during the migration window, then confirm Bullhorn as the system of record. Resume and attachment archives are ingested last as ContentDocument records. We deliver the mploy workflow configuration inventory document to the customer's Bullhorn admin team with recommended Bullhorn Automation equivalents. We support a one-week post-cutover window where we resolve any data reconciliation issues raised by the customer's recruiting team. We do not rebuild Bullhorn Workflows or Bullhorn Automation inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
mploy
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 mploy 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
mploy: Not publicly documented.
Data volume sensitivity
mploy 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 mploy to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your mploy 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 mploy
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.