HRMS migration
Field-level mapping, validation, and rollback between Apploi and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Apploi
Source
Bullhorn ATS & CRM
Destination
Compatibility
11 of 12
objects map 1:1 between Apploi and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Apploi to Bullhorn is a platform-domain shift from a healthcare-vertical ATS with no public API to a staffing-focused ATS with a REST API and a mature ecosystem of implementation partners. Apploi, acquired by Viventium in January 2026, was purpose-built for healthcare hiring, onboarding, and shift scheduling; Bullhorn is the standard choice for staffing and recruiting agencies that need CRM depth, job-order management, and placement tracking. The primary migration challenge is Apploi's absence of a documented API, which requires us to coordinate with the customer's IT team on database-level exports or multi-step manual CSV generation before any data moves. We preserve healthcare credential data (CNA, RN, LPN license numbers and expiration dates) as Bullhorn custom fields mapped from Apploi's unstructured custom-field format. We do not migrate Apploi's onboarding task templates, shift-scheduling configuration, or job-board multi-posting settings; these are scoped separately 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 Apploi 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.
Apploi
Job Posting
Bullhorn ATS & CRM
JobOrder
1:1Apploi Job records (title, description, location, department, employment type, job-board posting associations) map directly to Bullhorn JobOrder. The Apploi job status (Active, Paused, Closed) maps to Bullhorn JobOrder status. Apploi's multi-job-board posting configuration is account-level setting data, not job-record data, and does not migrate; we document the posting configuration for the customer's Bullhorn admin to re-enter in Bullhorn's job-distribution settings.
Apploi
Candidate
Bullhorn ATS & CRM
Candidate
1:1Apploi Candidate records map to Bullhorn Candidate. We preserve firstName, lastName, email, phone, address, employmentHistory, and education. Apploi's healthcare credential custom fields (CNA, RN, LPN license numbers and expiration dates) are extracted during the data-pull phase with their original field names and formats, then mapped to Bullhorn custom fields on the Candidate record. We flag each credential field for manual validation against the original license documentation because Apploi's custom-field formats vary by customer configuration and may contain mis-typed or expired values.
Apploi
Application
Bullhorn ATS & CRM
JobOrder (Candidate association)
1:1Apploi Application records link a Candidate to a Job and capture status transitions (Applied, Screening, Interview, Offer, Hired, Rejected) with timestamps. Bullhorn does not have a native Application object; candidate-job associations are tracked via the JobOrder's candidate list and the Candidate's job submission history. We migrate the Application status history as a series of Task records on the Candidate with dates and status labels, preserving the pipeline timeline for audit and reporting purposes.
Apploi
Offer
Bullhorn ATS & CRM
Opportunity
1:1Apploi Offer records (compensation details, start date, offer status) map to Bullhorn Opportunity records. The Apploi Offer's linked Job maps to Bullhorn JobOrder; the Apploi Offer's linked Candidate maps to Bullhorn Candidate. Compensation fields (salary, bonus, equity) migrate to Opportunity fields; if the Apploi configuration uses non-standard compensation fields, we map them to custom Opportunity fields that we create during the Bullhorn schema-setup phase.
Apploi
Onboarding Task
Bullhorn ATS & CRM
Custom Object or Note
1:1Apploi onboarding task records track pre-hire compliance items (I-9, background check, credential verification, new-hire paperwork) linked to a hired Candidate. Bullhorn has Bullhorn Onboarding (formerly Able) as a separate module for this purpose, but it is not part of the standard ATS migration scope. We migrate onboarding task records as Bullhorn custom object instances or as Note records on the Candidate, including task name, due date, completion status, and associated compliance document reference.
Apploi
Employee Record
Bullhorn ATS & CRM
Placement
1:1Apploi Employee records (created after hire) include hire date, job title, department, and employment status. Bullhorn captures hired employees as Placement records, which link a Candidate (as the placed individual) to a JobOrder (as the job filled) and include start date, end date, pay rate, and placement status. We migrate Apploi Employee data into Bullhorn Placement records, creating the Placement after both the Candidate and JobOrder have been imported.
Apploi
Healthcare Credential (CNA, RN, LPN)
Bullhorn ATS & CRM
Custom Field on Candidate
lossyApploi stores certifications and license numbers as custom fields on Candidate or Employee records with no standardized schema. We extract every distinct credential field name during scoping, map each to a Bullhorn custom field (text for license number, date for expiration, picklist for credential type), and create the custom fields via Bullhorn Field Mappings during the schema-setup phase. The mapping document flags each credential for manual post-migration validation against the original license documentation to catch expired or mis-typed entries that Apploi's custom-field format does not enforce.
Apploi
Interview Scorecard
Bullhorn ATS & CRM
Note or ContentDocument
1:1Apploi interview evaluations and scorecards are stored as attachments or notes within the Application record. We export these as files or structured notes during the Apploi data pull, then import them into Bullhorn as Note records or ContentDocument attachments linked to the Candidate. The evaluation date, interviewer name, and rating summary migrate as metadata fields on the Note.
Apploi
Shift Schedule (current and upcoming)
Bullhorn ATS & CRM
Not Migrated
1:1Apploi's shift scheduling module retains only active and recently completed schedules; historical shift data is purged on a rolling basis and is not available for export. Bullhorn Onboarding (formerly Able) handles scheduling separately and does not import Apploi shift data. We scope only current and upcoming schedules as Note records on the Employee (mapped to Placement) if the customer requests it, but we warn that historical schedule data will not transfer. The customer's Bullhorn admin rebuilds the schedule template in Bullhorn Onboarding post-migration.
Apploi
Job Board Integration Configuration
Bullhorn ATS & CRM
Not Migrated
1:1Apploi's multi-job-board posting configuration (Indeed, ZipRecruiter, LinkedIn) is stored as account-level settings rather than as candidate or job data. We do not migrate job-board credentials, posting history, or distribution settings. We deliver a written inventory of the Apploi job-board integrations in use so the customer's Bullhorn admin can configure the equivalent integrations in Bullhorn's job-distribution settings.
Apploi
Candidate Owner
Bullhorn ATS & CRM
User
1:1Apploi records are assigned to Apploi users (recruiters, hiring managers). Bullhorn's ATS stores owner assignment as OwnerId on Candidate, JobOrder, and Opportunity referencing the Bullhorn User table. We match Apploi owner email addresses to Bullhorn User records during migration. Owners without a matching Bullhorn User go to a reconciliation queue for the customer's Bullhorn admin to provision before the relevant record phase runs.
Apploi
Custom Objects
Bullhorn ATS & CRM
CustomObject1s through CustomObject10s
1:1If the Apploi instance contains customer-specific custom objects (beyond standard credential fields), we map them to Bullhorn CustomObject entities. Bullhorn custom objects must be initially created via a Bullhorn Support ticket before the REST API can access them; we coordinate this during the schema-design phase. Each Apploi custom object maps to a Bullhorn custom object with equivalent field types, and lookup relationships to standard Bullhorn entities (Candidate, JobOrder) are preserved via Bullhorn's custom object foreign-key references.
| Apploi | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Job Posting | JobOrder1:1 | Fully supported | |
| Candidate | Candidate1:1 | Fully supported | |
| Application | JobOrder (Candidate association)1:1 | Fully supported | |
| Offer | Opportunity1:1 | Fully supported | |
| Onboarding Task | Custom Object or Note1:1 | Fully supported | |
| Employee Record | Placement1:1 | Fully supported | |
| Healthcare Credential (CNA, RN, LPN) | Custom Field on Candidatelossy | Fully supported | |
| Interview Scorecard | Note or ContentDocument1:1 | Fully supported | |
| Shift Schedule (current and upcoming) | Not Migrated1:1 | Fully supported | |
| Job Board Integration Configuration | Not Migrated1:1 | Fully supported | |
| Candidate Owner | User1:1 | Fully supported | |
| Custom Objects | CustomObject1s through CustomObject10s1: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.
Apploi gotchas
Apploi has no public API for data export
Historical shift schedule data is not retained
Healthcare credential data is stored as unstructured custom fields
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 Apploi data-export coordination
We audit the Apploi instance across Jobs, Candidates, Applications, Offers, Employee records, custom credential fields, and any customer-specific custom objects. The primary constraint is Apploi's absence of a public API. We identify whether the customer has database read access to the Apploi-managed database, whether Apploi's account team can provide a managed data export, or whether migration relies on manual CSV exports from the Apploi admin interface. We advise requesting the Apploi data export at the earliest opportunity because Apploi-managed pulls require lead time. We also confirm Bullhorn tier (Team at $99/month, Corporate at $199/month with API access and custom fields, or Enterprise with advanced reporting) and file the Bullhorn Support ticket for any required custom object provisioning.
Schema design and Bullhorn custom field provisioning
We design the Bullhorn destination schema based on the Apploi data-export. This includes mapping Apploi Jobs to Bullhorn JobOrder, Apploi Candidates to Bullhorn Candidate, Apploi Offers to Bullhorn Opportunity, and Apploi Employee records to Bullhorn Placement. For healthcare credential data, we create Bullhorn custom fields (text for license numbers, date for expiration, picklist for credential type) via Bullhorn Field Mappings. For any Apploi custom objects, we confirm that the Bullhorn Support ticket has provisioned the required custom object slots, then design the field types and lookup relationships. All schema work is validated in a Bullhorn Sandbox before production migration begins.
Credential-field extraction and Apploi data pull
We coordinate the Apploi data pull with the customer's IT team or Apploi account representative. We extract CSV exports for Jobs, Candidates, Applications, Offers, and Employee records, and we capture the complete list of Apploi custom field names associated with each object. Healthcare credential fields (CNA, RN, LPN, license numbers, expiration dates) are extracted with their original Apploi field names and data formats so that we can build a precise field-mapping document. Any Apploi data that requires Apploi-managed export (rather than admin-CSV) is flagged as a dependency in the project schedule.
Sandbox migration and reconciliation
We run a full migration into a Bullhorn Sandbox using the extracted Apploi data. The customer's Bullhorn admin and recruiting lead reconcile record counts (Candidates in, Jobs in, Placements in), spot-check 25-50 migrated records against the Apploi source data, and validate that healthcare credential fields appear correctly in Bullhorn. Any field-mapping corrections, custom field creation gaps, or data-quality issues (expired licenses, missing required fields) are resolved here before the production migration begins. Bullhorn Support resolution of custom object tickets is confirmed during this phase.
Owner reconciliation and User provisioning
We extract every distinct Apploi user referenced as an owner on Candidates, Jobs, Offers, and Applications and match by email against the Bullhorn destination org's User table. Apploi users without a matching Bullhorn User record go to a reconciliation queue. The customer's Bullhorn admin provisions any missing Users in Bullhorn before record import resumes. Migration cannot proceed past this step because Bullhorn requires a valid OwnerId on most standard entities.
Production migration in dependency order
We run production migration in record-dependency order: Bullhorn Users (validated from step 5), JobOrder (from Apploi Jobs), Candidate (with credential custom fields created in step 2), Placement (from Apploi Employees, requiring Candidate and JobOrder to exist first), Opportunity (from Apploi Offers, requiring Candidate and JobOrder), Application status history (as Task records on Candidate), and custom objects (last, with lookups to standard Bullhorn entities resolved). Each phase emits a row-count reconciliation report before the next phase begins. We use Bullhorn's REST API with rate-limit handling and exponential backoff for all standard entity imports.
Cutover, validation, and inventory handoff
We freeze Apploi 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 a written inventory of Apploi onboarding task templates, shift-scheduling configurations, and job-board integration settings for the customer's Bullhorn admin to rebuild. Bullhorn Onboarding setup is recommended as a separate scope if the customer does not already license it. We support a one-week hypercare window for reconciliation issues. We do not rebuild Apploi onboarding templates as Bullhorn Onboarding workflows within the migration scope.
Platform deep dives
Apploi
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Apploi and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Apploi and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between Apploi 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
Apploi: Not publicly documented.
Data volume sensitivity
Apploi 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 Apploi to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Apploi 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 Apploi
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.