HRMS migration
Field-level mapping, validation, and rollback between Superworks and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Superworks
Source
Bullhorn ATS & CRM
Destination
Compatibility
7 of 12
objects map 1:1 between Superworks and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Migrating from Superworks to Bullhorn is a cross-category move from a general Indian HRMS into a recruiting-focused ATS. Superworks stores payroll, attendance, leave, and loan data with no public REST API—exports run through authenticated UI sessions and CSV downloads. Bullhorn provides a documented REST API and Custom Object framework (up to 10 on Enterprise) to receive Superworks data, but has no standard counterpart for leave entitlements, EMI schedules, or payroll components. We resolve that gap by creating Bullhorn Custom Objects for loan accounts and leave balances, exporting raw loan parameters (principal, rate, tenure) rather than Superworks-computed EMI totals to avoid carrying forward known calculation errors, and mapping Superworks Employees to Bullhorn Candidates with salary and department data in custom fields. Bullhorn charges $99-$315 per user per month with implementation included for migrations under 15,000 records; larger datasets or multi-branch rollouts are handled through Bullhorn Professional Services or implementation partners. Workflows, automations, and document attachments stored as individual file links do not migrate—FlitStack AI documents these for admin rebuild.
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 Superworks 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.
Superworks
Employee
Bullhorn ATS & CRM
Candidate
1:1Superworks Employee records map to Bullhorn Candidate. Name, email, phone, department, job title, and date of hire transfer to standard Candidate fields. Superworks org structure assignments (department hierarchy) map to Bullhorn CustomField text fields or Corporate custom fields. Date of hire becomes dateAdded. We flag any Superworks custom fields discovered during scoping and provision matching Bullhorn custom fields before import.
Superworks
Departments and Org Structure
Bullhorn ATS & CRM
Corporate (Company)
1:1Superworks department hierarchy (Company > Departments > Sub-departments) maps to Bullhorn Corporate records. We extract the org tree, create a Corporate record per Superworks department, and set parent-child relationships via the corporateID reference. The top-level Superworks company becomes the primary Corporate record; sub-departments become child Corporate records.
Superworks
Attendance Logs
Bullhorn ATS & CRM
Custom Object: Attendance
1:1Superworks daily attendance records (clock-in/clock-out timestamps, overtime flags, status: Present/Absent/Half-Day/Holiday) have no standard Bullhorn equivalent. We create a Bullhorn Custom Object named Attendance with fields for candidateID (lookup), date, clockIn, clockOut, status, and overtimeHours. Bullhorn ATS Growth and above support at least 2 Custom Objects; customers with additional objects (loans, leave) may need Enterprise.
Superworks
Leave Balances
Bullhorn ATS & CRM
Custom Object: LeaveBalance
1:1Superworks leave entitlement, accrual, and utilization per employee per leave type (opening balance, earned leave, used leave, closing balance with effective dates) has no Bullhorn standard object. We create a LeaveBalance Custom Object with fields for candidateID, leaveType, accrualYear, openingBalance, earned, used, closingBalance, and effectiveDate. The Bullhorn Custom Object limit (2 on ATS Growth, 10 on Enterprise) applies; we prioritize Custom Objects in this order: LeaveBalance, LoanAccount, and custom payroll fields on Candidate.
Superworks
Loan Accounts
Bullhorn ATS & CRM
Custom Object: LoanAccount
1:1Superworks loan accounts (principal, interest rate, tenure, EMI schedule) migrate as a LoanAccount Custom Object. Critically, we export raw parameters (principal amount, annual interest rate, tenure start date, loan tenure in months) rather than Superworks-computed EMI and balance figures, because G2 reviews document consistent EMI calculation errors. We create a Bullhorn LoanAccount Custom Object with fields for candidateID, principal, interestRate, tenureStart, tenureMonths, and monthlyEMI. Bullhorn recomputes EMI from the raw parameters or the customer reconciles post-migration.
Superworks
Salary Structures and Payroll Components
Bullhorn ATS & CRM
Custom Fields on Candidate + Custom Object: PayrollComponent
1:manySuperworks custom payroll components (earnings, deductions, reimbursements, tax deductions) vary by tenant with no standard taxonomy. We export the full salary structure definition table during scoping, then map each component to Bullhorn custom fields on Candidate (baseSalary, hra, conveyanceAllowance, professionalTax, pfDeduction, etc.) or a PayrollComponent Custom Object if the component count exceeds available Candidate custom fields (Bullhorn allows multiple custom fields per entity). The custom field naming follows Superworks component labels with alphanumeric sanitization.
Superworks
Performance Reviews and Ratings
Bullhorn ATS & CRM
Note or Custom Object: PerformanceReview
1:1Superworks review cycles, rating scores, reviewer comments, cycle dates, objectives, and final ratings per employee migrate as a Note attached to the Candidate record or as a PerformanceReview Custom Object. Custom rating scales are preserved as-is. We flag the chosen approach during scoping based on the number of review records and whether the customer needs searchable structured data versus narrative notes.
Superworks
Custom Fields and Properties
Bullhorn ATS & CRM
Custom Fields on Candidate
lossySuperworks supports custom fields on employee and payroll objects with tenant-specific names, data types, and picklist values. We discover the live schema via the Superworks settings export, then provision matching Bullhorn custom fields on Candidate (or the relevant Custom Object) via Bullhorn's Field Mappings admin panel before migration. Picklist values map directly; multi-select picklists in Superworks map to Bullhorn multi-select custom fields.
Superworks
Documents and Attachments
Bullhorn ATS & CRM
Manual export required
lossySuperworks stores employee documents (offer letters, contracts, ID proofs) as individual file attachments with no bulk export mechanism. Bullhorn supports bulk document import via REST API once files are present. We log every document attachment URL during the Superworks export session, advise the customer to perform a parallel manual file export (or use a browser-based batch download tool), and then link the downloaded files to the corresponding Bullhorn Candidate record by candidate ID. FlitStack AI cannot programmatically retrieve files without an exposed download endpoint.
Superworks
Time Entries
Bullhorn ATS & CRM
Custom Object: TimeEntry
1:1Where Superworks is used for project time tracking, billable and non-billable hours logged per employee per date migrate as a TimeEntry Custom Object. These are separate from attendance logs (which track clock-in/clock-out). We create a TimeEntry Custom Object with candidateID, date, projectCode, hoursWorked, billable (boolean), and description. This requires a Custom Object slot beyond what LeaveBalance and LoanAccount consume.
Superworks
Employee: Employment Status
Bullhorn ATS & CRM
Candidate: status
lossySuperworks tracks employee status (Active, On Leave, Terminated, Resigned). We map Active and On Leave to Bullhorn Candidate status values of 'Active' or a custom status picklist value. Terminated and Resigned map to 'Inactive' or a custom status. The exact mapping depends on the Bullhorn edition's picklist configuration and is set during scoping.
Superworks
Leave History (transactional rows)
Bullhorn ATS & CRM
LeaveBalance delta records
lossySuperworks leave transactions (leave taken, leave credited, leave lapse) are effective-dated rows that affect closing balance. We capture a balance snapshot at export time. Any transactions occurring between export and go-live create a delta that we re-import as adjustment entries to the LeaveBalance Custom Object or communicate to the customer's HR admin for manual reconciliation.
| Superworks | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Departments and Org Structure | Corporate (Company)1:1 | Fully supported | |
| Attendance Logs | Custom Object: Attendance1:1 | Fully supported | |
| Leave Balances | Custom Object: LeaveBalance1:1 | Fully supported | |
| Loan Accounts | Custom Object: LoanAccount1:1 | Fully supported | |
| Salary Structures and Payroll Components | Custom Fields on Candidate + Custom Object: PayrollComponent1:many | Mapping required | |
| Performance Reviews and Ratings | Note or Custom Object: PerformanceReview1:1 | Fully supported | |
| Custom Fields and Properties | Custom Fields on Candidatelossy | Mapping required | |
| Documents and Attachments | Manual export requiredlossy | Not supported | |
| Time Entries | Custom Object: TimeEntry1:1 | Mapping required | |
| Employee: Employment Status | Candidate: statuslossy | Fully supported | |
| Leave History (transactional rows) | LeaveBalance delta recordslossy | 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.
Superworks gotchas
No public API means migration must use UI-based export
Loan EMI calculation inaccuracies carry forward if not recalculated
Custom payroll components are tenant-specific with no standard schema
Document attachments have no bulk export mechanism
Leave and loan balances may drift during migration cutover window
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
Superworks export session and scoping
We schedule a guided export session in the customer's Superworks account. During this session, we export Employee records (full schema including custom fields), Department/Org Structure, Attendance logs (chunked by date range), Leave Balance snapshots (current entitlements by leave type per employee), Loan Account parameters (raw principal/rate/tenure, not computed EMI), Salary Structure definitions (full component taxonomy), Performance Review history, and Time Entries if applicable. We log every document attachment URL for the customer's parallel manual file export. The output is a structured data package organized by object dependency.
Bullhorn edition assessment and Custom Object schema design
We assess the customer's target Bullhorn edition against the required Custom Object count (LeaveBalance, LoanAccount, PayrollComponent, TimeEntry, Attendance). If the customer is on ATS (0 Custom Objects) or ATS Growth (2), we recommend upgrading to Enterprise or Front Office Growth before migration. We design the Custom Object schema (field names, types, required flags, picklist values) to match the exported Superworks schema, and provision custom fields on Candidate for salary components. Schema is validated in a Bullhorn Sandbox if available.
Object dependency sequencing and transformation logic
We sequence the migration in dependency order: Departments/Corporate (first, no dependencies), Employees/Candidates (department lookup resolved), LeaveBalance and LoanAccount Custom Objects (candidateID lookup required), Attendance and TimeEntry Custom Objects (candidateID lookup required), Performance Reviews (as Notes or Custom Object), Salary Component custom fields on Candidate. We apply the EMI recalculation logic to raw loan parameters before writing to Bullhorn, and flag any Superworks payroll component with no Bullhorn equivalent for customer decision during scoping sign-off.
Sandbox or pilot migration and reconciliation
We run a pilot migration into the customer's Bullhorn Sandbox (or a test subset of production) using a representative data slice. The customer's HR or recruiting lead reconciles record counts, spot-checks 25-50 records against the Superworks source, and validates Custom Object linkage (LeaveBalance and LoanAccount records correctly linked to Candidate). We correct any mapping errors before the production migration begins.
Production migration in dependency order
We run production migration in the sequenced order: Corporate records, Candidates (with custom salary fields populated), Custom Objects (LeaveBalance, LoanAccount, Attendance, TimeEntry as applicable), Notes (Performance Reviews), and document links (from the customer's parallel file export). Each phase emits a row-count reconciliation report before the next phase begins. We apply delta reconciliation for any records modified in Superworks between the export date and cutover date.
Cutover, validation, and rebuild handoff
We freeze Superworks write 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 a written inventory of Superworks automations, workflows, and payroll rule configurations that require rebuild in Bullhorn's workflow engine. We do not rebuild Superworks automations as Bullhorn workflows inside the migration scope. We support a one-week post-go-live window for reconciliation issues.
Platform deep dives
Superworks
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Superworks and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Superworks and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between Superworks 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
Superworks: Not publicly documented — confirmed during scoping..
Data volume sensitivity
Superworks 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 Superworks to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Superworks 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 Superworks
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.