HRMS migration
Field-level mapping, validation, and rollback between Mercu and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Mercu
Source
Bullhorn ATS & CRM
Destination
Compatibility
9 of 12
objects map 1:1 between Mercu and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Mercu and Bullhorn serve fundamentally different domains. Mercu is a university HRMS that manages academic staff records, employment contracts, department assignments, and leave balances for a university in Jakarta, Indonesia. Bullhorn is a recruitment ATS and CRM built for staffing agencies that places candidates with client companies. The migration is a schema redesign, not a direct record copy. Staff member records in Mercu map to Bullhorn Candidate records. Department affiliations map to custom fields or Bullhorn ClientCorporation records depending on whether the university itself is modeled as an employer client. Employment contract data and leave balances map to Bullhorn Custom Objects, which are capped at 2 per entity on Bullhorn ATS and ATS Growth editions, and at 10 per entity on Front Office Growth and Enterprise editions. We audit the source Mercu schema, determine which Bullhorn edition provides sufficient custom object headroom, configure the destination Bullhorn org before any data moves, and sequence the migration in dependency order with reconciliation reports at each phase. Bullhorn workflows, onboarding automations, and reporting dashboards do not migrate as code; we deliver a written inventory of these for your Bullhorn admin to 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 Mercu 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.
Mercu
Staff Member
Bullhorn ATS & CRM
Candidate
1:1Mercu staff member records map to Bullhorn Candidate records. The staff member's full name maps to Candidate firstName and lastName. Employment status (active, terminated, on leave) maps to Candidate status with custom fields for employment category. We resolve the mapping at the field level during discovery and flag any staff records with missing names or duplicate national ID numbers for manual review before bulk import.
Mercu
Department
Bullhorn ATS & CRM
ClientCorporation or Custom Field
1:manyMercu departments (faculties, schools, administrative units) map to Bullhorn ClientCorporation records if the university models itself as a client employer, or to a Candidate custom field if departments represent internal cost centers. The choice is made during scoping based on whether the migration will also include job orders tied to departments. We create Bullhorn field mappings in Admin > Field Mappings to route the department name into the correct destination.
Mercu
Employment Contract
Bullhorn ATS & CRM
Custom Object (customObject1s)
1:1Employment contract data (contract type, start date, end date, salary band, role title) maps to a Bullhorn Custom Object attached to the Candidate entity. Bullhorn ATS edition allows 2 custom objects per entity with 55 fields each; Front Office Growth and Enterprise allow 10. We request the custom object through Bullhorn Support using the Custom Object Setup Spreadsheet and map contract fields to the custom object schema before import begins.
Mercu
Leave Balance
Bullhorn ATS & CRM
Custom Object (customObject2s)
1:1Annual leave, sick leave, and study leave balances map to a second Bullhorn Custom Object attached to the Candidate. Leave type, accrued amount, used amount, and remaining balance are stored as custom fields on the custom object. Bullhorn ATS edition users who need both contract and leave data must decide which is higher priority for migration or upgrade to a higher Bullhorn tier that allows more custom objects.
Mercu
Organizational Structure
Bullhorn ATS & CRM
User Reporting Lines
lossyMercu's organizational hierarchy (reporting managers, faculty chairs, department heads) maps to Bullhorn User reporting relationships. Each Mercu staff member with direct reports maps to a Bullhorn User with subordinates assigned. We resolve the User mapping by matching Mercu employee ID or email against Bullhorn User records provisioned before migration.
Mercu
Payroll Record
Bullhorn ATS & CRM
Placement or Custom Object
1:manyPayroll data in Mercu (salary components, bank details, tax identifiers) splits across Bullhorn Placement records and a third Custom Object if the Bullhorn edition allows. Placement fields capture pay rate, bill rate, and placement status. Detailed payroll components (deductions, allowances, tax codes) require a custom object if the destination tier supports it.
Mercu
Job Posting (internal university positions)
Bullhorn ATS & CRM
JobOrder
1:1Mercu internal job postings for faculty and staff roles map to Bullhorn JobOrder records. JobOrder title, description, department, employment type, and salary range migrate. Bullhorn JobOrder requires at minimum a title, client corporation reference, and job status. We configure the JobOrder Record Type to reflect internal university posting versus external recruitment.
Mercu
Application
Bullhorn ATS & CRM
Candidate / JobSubmission
1:1Mercu job applications for internal postings map to Bullhorn Candidate records linked to JobOrder via a JobSubmission. The applicant's Mercu staff member profile (if internal) or external candidate profile (if external) becomes a Candidate record. Application status maps to JobSubmission status.
Mercu
Qualification Record
Bullhorn ATS & CRM
Candidate Custom Fields
1:1Academic qualifications (degree, institution, year, field of study) from Mercu map to Bullhorn Candidate custom fields. Bullhorn's Candidate entity supports custom fields for education history. We extend the Candidate schema with a customObject if the standard 20 custom fields per entity are insufficient for multi-degree academic staff.
Mercu
Performance Review
Bullhorn ATS & CRM
Custom Object (customObject3s)
1:1Performance review records map to a Bullhorn Custom Object attached to Candidate. Review period, rating, reviewer, and comments migrate as custom fields. This object is only available on Bullhorn editions that support more than 2 custom objects per entity.
Mercu
Training Record
Bullhorn ATS & CRM
Custom Object (customObject4s)
1:1Training attendance and completion records map to a Bullhorn Custom Object on Candidate. Training course name, completion date, provider, and certification expiry migrate. Bullhorn editions supporting multiple custom objects can accommodate this in a separate custom object or consolidated into an HR profile custom object depending on field count.
Mercu
User Account (Mercu staff portal user)
Bullhorn ATS & CRM
User
1:1Mercu staff portal user accounts map to Bullhorn User records. We match by email address. Active Mercu users become active Bullhorn Users; inactive Mercu users become inactive Bullhorn Users. Bullhorn User provisioning (role, department assignment, Bullhorn seat type) is the customer's admin responsibility; we validate the mapping and flag any Mercu users without a matching email for reconciliation.
| Mercu | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Staff Member | Candidate1:1 | Fully supported | |
| Department | ClientCorporation or Custom Field1:many | Fully supported | |
| Employment Contract | Custom Object (customObject1s)1:1 | Fully supported | |
| Leave Balance | Custom Object (customObject2s)1:1 | Fully supported | |
| Organizational Structure | User Reporting Lineslossy | Fully supported | |
| Payroll Record | Placement or Custom Object1:many | Fully supported | |
| Job Posting (internal university positions) | JobOrder1:1 | Fully supported | |
| Application | Candidate / JobSubmission1:1 | Fully supported | |
| Qualification Record | Candidate Custom Fields1:1 | Fully supported | |
| Performance Review | Custom Object (customObject3s)1:1 | Fully supported | |
| Training Record | Custom Object (customObject4s)1:1 | Fully supported | |
| User Account (Mercu staff portal user) | 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.
Mercu gotchas
Catalog website (mercubuana.ac.id) is Mercu Buana University, NOT the Mercu AI hiring platform
Mercu is a recruitment overlay, not the system of record for employees
WhatsApp Business API costs and consent rules sit outside the Mercu subscription
AI match scores and conversation history do not include the AI prompt logic
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 Bullhorn edition assessment
We audit the Mercu database schema across all tables: staff members, departments, employment contracts, leave balances, payroll records, organizational hierarchy, qualifications, performance reviews, and training records. We count distinct custom object types and map each to a potential Bullhorn custom object. We compare the required custom object count against the customer's current Bullhorn edition limits and recommend an edition upgrade (ATS Growth to Front Office Growth or Enterprise) if the source schema requires more custom objects than the current tier supports. The discovery output is a written schema map, a Bullhorn edition recommendation, and a custom object creation request list for Bullhorn Support.
Bullhorn Support custom object provisioning
We complete the Bullhorn Custom Object Setup Spreadsheet for each required custom object, specifying display name, field names, edit types (text, dropdown, date, number), required flags, and section headers. We submit the spreadsheet to Bullhorn Support via a support ticket and track provisioning status. This step requires 3-5 business days. We also configure Bullhorn Field Mappings in Admin to route Mercu source fields into the correct Bullhorn custom object fields once they are provisioned.
Sandbox migration and schema validation
We run a full migration into a Bullhorn Sandbox using a representative subset of Mercu data (at minimum 10% of total record volume, or 500 records whichever is greater). The customer validates that staff records appear correctly as Candidates, that department affiliations resolve to the correct ClientCorporation or custom field, that contract and leave data populate the custom objects, and that the organizational hierarchy maps to User reporting lines. Any field mapping corrections happen in this phase. We do not proceed to production migration until the customer signs off on the sandbox reconciliation report.
Bullhorn User provisioning
We extract every distinct Mercu staff member who requires Bullhorn access and match by email address against the Bullhorn User table. Users without a matching email go to a reconciliation queue for the customer's Bullhorn admin to provision. User roles, department assignments, and Bullhorn seat types are configured by the customer's admin; we validate the mapping and flag mismatches. Migration cannot proceed past this step because Candidate OwnerId references require a valid Bullhorn User.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated), ClientCorporations (from Mercu departments), Candidates (with ownership resolved, department mapped, qualification custom fields populated), Employment Contract custom objects (attached to Candidates), Leave Balance custom objects (attached to Candidates), JobOrder records (from Mercu internal postings), JobSubmission records (from Mercu applications), and remaining custom objects (payroll, performance, training) last. Each phase emits a row-count reconciliation report showing records attempted, records imported, and records rejected with error reasons.
Cutover, validation, and workflow handoff
We freeze Mercu read access 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 workflow inventory document listing every Mercu HR workflow and its recommended Bullhorn replacement. We support a one-week hypercare window to resolve any post-migration reconciliation issues raised by the university HR team. We do not rebuild Mercu HR workflows inside the migration scope; that is a separate Bullhorn configuration engagement.
Platform deep dives
Mercu
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 Mercu 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
Mercu: Not publicly documented.
Data volume sensitivity
Mercu 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 Mercu to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Mercu 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 Mercu
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.