HRMS migration
Field-level mapping, validation, and rollback between Manatal and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Manatal
Source
Bullhorn ATS & CRM
Destination
Compatibility
10 of 14
objects map 1:1 between Manatal and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from Manatal to Bullhorn ATS & CRM is a migration from a small-team, AI-forward ATS into an enterprise staffing platform built for agency scale. Manatal organizes data around Candidates, Jobs, and Organizations with AI candidate scoring; Bullhorn organizes around Candidates, JobOrders, ClientCorporations, ClientContacts, and Placements with full back-office integration. The core schema mapping is direct, but two constraints require upfront coordination: Manatal's bulk export must be activated by their support team before any data can be extracted, and Bullhorn's custom objects must be requested through Bullhorn Support before any custom candidate field data can be written. We handle both dependencies during scoping, preprocess Organization records to resolve name-collision conflicts that Manatal silently skips, and sequence record migration in dependency order starting with ClientCorporations so that every Candidate import resolves its ClientCorporation lookup on insert. Workflow automations and AI scorecards do not migrate as logic; we deliver a written inventory of every active Manatal automation rule and AI scoring category for the customer's 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 Manatal 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.
Manatal
Candidate
Bullhorn ATS & CRM
Candidate
1:1Manatal Candidate records map directly to Bullhorn Candidate. The core profile fields (name, email, phone, address, work history, education) map to Bullhorn Candidate's corresponding standard fields. We preserve Manatal's tags as Bullhorn Candidate tags, resume documents as Bullhorn ContentDocument records linked via ContentDocumentLink, and custom field values into Bullhorn customObject fields (customObject1s through customObject10s) or standard candidate fields depending on what the customer has pre-provisioned through Bullhorn Support. Custom fields require Bullhorn Support to create the custom object schema before we can write to it.
Manatal
Candidate Stage History
Bullhorn ATS & CRM
Candidate (pipeline stages)
1:1Manatal's per-Job pipeline stage assignments for each Candidate migrate to Bullhorn as JobSubmission records linking Candidate to JobOrder with the current stage recorded. Stage history (all prior stages with timestamps) is preserved as a JSON blob in a Bullhorn custom text area field or as Note records attached to the Candidate for audit. Bullhorn's JobOrder tracks the job's own pipeline stages independently from the candidate's submission status, so we map both the job-stage definition and the candidate-specific submission stage.
Manatal
Candidate (AI Scorecard)
Bullhorn ATS & CRM
customObject (scoring fields)
lossyManatal's AI candidate scoring and scorecard categories do not have a direct Bullhorn equivalent as a first-class object. We migrate the numeric scores and scoring category labels as custom fields on the Candidate record (customObject fields or standard numeric custom fields). The scoring model logic (weighting, criteria) is documented separately for the customer's Bullhorn admin to rebuild using Bullhorn's reporting or a third-party AI scoring integration. Bullhorn offers AI resume matching as a paid add-on rather than built-in functionality.
Manatal
Job
Bullhorn ATS & CRM
JobOrder
1:1Manatal Job records map to Bullhorn JobOrder. The job title, description, requirements, salary range, and employment type map to standard JobOrder fields. Manatal's configurable pipeline stages per job map to Bullhorn's JobOrder customstatus1 through customstatus5 fields or the job's associated JobSubmission structure. Published status and job board distribution settings from Manatal do not migrate; we document them for manual reconfiguration in Bullhorn.
Manatal
Job (Pipeline Stages)
Bullhorn ATS & CRM
JobOrder (customstatus + JobSubmission status)
lossyManatal's per-job configurable pipeline stages are defined as a named sequence per Job. We map each Manatal stage name to a Bullhorn custom status value on JobOrder (customstatus1-5) and set the corresponding JobSubmission status when we create the candidate-to-job submission records. If Manatal jobs use non-standard stage counts (fewer than 5 or more than 5), we align to the closest Bullhorn customstatus field structure and document any stages that require a Bullhorn custom field for extension.
Manatal
Organization
Bullhorn ATS & CRM
ClientCorporation
1:1Manatal Organization records (representing clients or internal departments) map to Bullhorn ClientCorporation. Organization name maps to ClientCorporation name, address to the corporation's address fields, and industry to the industry picklist. We create ClientCorporation records before any Candidate import so that the lookup reference is satisfied at insert time. Manatal's bulk import uses name-only deduplication that silently skips matching names; we preprocess the source dataset to detect and flag or merge duplicate organization names before generating the Bullhorn import file.
Manatal
Organization (Contact Persons)
Bullhorn ATS & CRM
ClientContact
1:manyManatal Organization records can contain multiple contact persons within the same organization. We split these into separate Bullhorn ClientContact records and link each to the parent ClientCorporation via the clientCorporation field. ClientContact fields (name, title, email, phone) map directly. If Manatal stores multiple decision-maker roles per organization, each becomes a distinct ClientContact record with its own role and primary flag. This split requires the ClientCorporation to exist first, so we sequence Corporation import before Contact import.
Manatal
Custom Fields (on Candidates)
Bullhorn ATS & CRM
customObject1s through customObject10s
lossyManatal custom fields on Candidates organized under custom categories map to Bullhorn custom object fields. Bullhorn custom objects must be initially set up by Bullhorn Support via a support ticket before we can write data to them via the REST API. During scoping, we identify every Manatal custom field that requires a Bullhorn custom object, and the customer submits the Bullhorn Support ticket to create the schema. We then write to the API-named equivalents (e.g., customObject1s.text1) using the /meta endpoint to verify field structure before import. Standard-type Manatal custom fields (text, number, date, picklist) map to equivalent Bullhorn standard field types where available.
Manatal
Activity Logs
Bullhorn ATS & CRM
Note + Task + Event
1:1Manatal activity logs capturing user actions on Candidates and Jobs migrate to a combination of Bullhorn Note, Task, and Event records depending on the action type. Call and meeting activities map to Bullhorn Event with start/end times and attendees. Administrative actions (stage changes, field updates) map to Note records with a timestamp and actor attribution. High-volume activity logs may require chunking due to Bullhorn REST API pagination limits; we use bulk API for large datasets and batch inserts for Notes.
Manatal
Attachments / Resume Documents
Bullhorn ATS & CRM
ContentDocument + ContentDocumentLink
1:1Manatal resume files and candidate attachments are referenced by URL or stored in Manatal's file system. We migrate document metadata (filename, file type, upload date, attached candidate) as Bullhorn ContentDocument records. Binary file transfer depends on Manatal's export capabilities—if the export delivers file URLs, we download and re-upload to Bullhorn's document management via the REST API; if binary export is not available, we document the attachment inventory for manual re-upload post-migration.
Manatal
Tags
Bullhorn ATS & CRM
Tag (on Candidate)
1:1Manatal flat-label tags applied to Candidates and Jobs migrate to Bullhorn's tagging system. Bullhorn supports tags on Candidate and JobOrder via the tag field (comma-separated string) or via separate Tag records depending on Bullhorn configuration. We preserve the exact tag names and apply them to the corresponding Bullhorn records during import. If the customer uses a large tag vocabulary (over 200 unique tags), we coordinate tag normalization to avoid field length issues.
Manatal
Users / Team Members
Bullhorn ATS & CRM
User
1:1Manatal user accounts with roles and permissions are migrated as reference records in Bullhorn. Manatal's internal user ID and role assignments are preserved as custom fields on the Bullhorn Candidate or as a separate User mapping table. Bullhorn User records (active recruiter accounts) are typically provisioned by the customer's Bullhorn admin, not migrated as live user accounts, because Bullhorn user provisioning requires license assignment. We match Manatal users to Bullhorn users by email during the owner reconciliation phase.
Manatal
Workflow Automations
Bullhorn ATS & CRM
(documented, not migrated)
1:1Manatal workflow automations trigger on stage transitions, candidate actions, or time-based events. We do not migrate automation logic as code because Manatal automations and Bullhorn workflows use different event models and action types. We deliver a written inventory of every active Manatal automation rule including its trigger, conditions, actions, and the recommended Bullhorn automation equivalent (Bullhorn Automation, herefish, or Bullhorn-native workflow rules). The customer's Bullhorn admin or a Bullhorn partner rebuilds these post-migration.
Manatal
Recruitment CRM Data (Placements, Revenue)
Bullhorn ATS & CRM
Placement + ClientCorporation
1:1Manatal's CRM features tracking client relationships, placements, and commission revenue map to Bullhorn Placement records. A Placement in Bullhorn links the hired Candidate to the JobOrder and ClientCorporation, and records the start date, pay rate, bill rate, and commission. Revenue metrics from Manatal migrate as custom fields on the Bullhorn Placement or related Opportunity record. If Manatal stores placement history without a formal JobOrder association, we create Bullhorn JobOrders retroactively to serve as the placement parent record.
| Manatal | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Candidate Stage History | Candidate (pipeline stages)1:1 | Fully supported | |
| Candidate (AI Scorecard) | customObject (scoring fields)lossy | Fully supported | |
| Job | JobOrder1:1 | Fully supported | |
| Job (Pipeline Stages) | JobOrder (customstatus + JobSubmission status)lossy | Fully supported | |
| Organization | ClientCorporation1:1 | Fully supported | |
| Organization (Contact Persons) | ClientContact1:many | Fully supported | |
| Custom Fields (on Candidates) | customObject1s through customObject10slossy | Mapping required | |
| Activity Logs | Note + Task + Event1:1 | Mapping required | |
| Attachments / Resume Documents | ContentDocument + ContentDocumentLink1:1 | Fully supported | |
| Tags | Tag (on Candidate)1:1 | Fully supported | |
| Users / Team Members | User1:1 | Mapping required | |
| Workflow Automations | (documented, not migrated)1:1 | Mapping required | |
| Recruitment CRM Data (Placements, Revenue) | Placement + ClientCorporation1: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.
Manatal gotchas
API access is Enterprise Plus only
Data export not enabled by default
Organization import deduplication by name only
Workflow automations are tier-gated and use fair usage limits
Export timestamps are UTC only
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
Scoping and export activation
We audit the source Manatal account for data volume across Candidates, Jobs, Organizations, custom fields, activity logs, and tags. We identify the Manatal plan tier and confirm whether the account is on Enterprise Plus (API access available) or a lower tier requiring CSV/XLS export workflows. We coordinate with the customer's Manatal account manager to open the export activation support ticket. We simultaneously review the Bullhorn destination environment for existing schema, existing ClientCorporations, and Bullhorn Support ticket status for custom object creation. The scoping output is a written migration scope with record counts per object, a Bullhorn custom object requirements list, and a confirmed export activation date.
Source data extraction and staging
We extract data from Manatal via the REST API (if Enterprise Plus) or via bulk CSV/XLS export (if lower tier). For API extraction, we paginate through Candidate, Job, Organization, and Activity endpoints with rate-limit handling. For CSV extraction, we extract each dataset separately (Manatal exports one at a time) and consolidate into structured tables. We load the extracted data into a staging environment where we run deduplication on Organizations (resolving name collisions), normalize date formats, and identify any records with missing required fields for Bullhorn.
Bullhorn schema preparation and custom object coordination
We verify that Bullhorn custom objects have been created by Bullhorn Support by querying the /meta endpoint for each entity and confirming customObject fields are present. We provision any missing standard fields, configure JobOrder customstatus values to match Manatal pipeline stage names, and set up ClientCorporation and ClientContact record types if the agency operates multiple business lines. All Bullhorn schema changes are deployed to a Sandbox first for validation before production migration begins.
Record dependency ordering and pre-migration reconciliation
Bullhorn requires ClientCorporation to exist before ClientContact can be linked, and JobOrder to exist before a Candidate can be submitted to it. We run migration in strict dependency order: ClientCorporations first (from Manatal Organizations), then ClientContacts (from Manatal Organization contacts), then JobOrders (from Manatal Jobs), then Candidates (with ClientCorporation lookup resolved), then JobSubmissions (linking Candidates to JobOrders with stage status), then Placements (for Manatal CRM placement data), then Activity history, then Tags. We reconcile record counts at each phase before proceeding to the next.
Custom field and activity migration with parent-record resolution
We migrate Manatal custom field values to Bullhorn customObject fields (customObject1s through customObject10s) using the REST API with batch inserts. Activity logs (calls, meetings, stage changes) are written as Bullhorn Task and Event records with the original timestamp preserved and WhoId resolved to the migrated Candidate record. For high-volume activity histories, we use Bullhorn's bulk API with chunking and exponential backoff on rate-limit responses. We flag any activity records that reference a Candidate not yet migrated and hold them for a second-pass resolution after all Candidates are in Bullhorn.
Cutover, validation, and automation rebuild handoff
We freeze Manatal writes during the cutover window, run a delta migration of any records modified during the migration window, and enable Bullhorn as the system of record. We deliver a reconciliation report comparing Manatal source record counts to Bullhorn destination record counts per object with a 98% match threshold. We deliver the Manatal automation inventory document listing every active workflow rule, its trigger and conditions, and the recommended Bullhorn equivalent. We support a one-week hypercare window for reconciliation issues. Workflow rebuilds, Bullhorn Automation (herefish) configuration, and any VMS integration setup are outside standard migration scope.
Platform deep dives
Manatal
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Manatal and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Manatal and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between Manatal 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
Manatal: Not publicly documented.
Data volume sensitivity
Manatal 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 Manatal to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Manatal 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 Manatal
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.