HRMS migration
Field-level mapping, validation, and rollback between Manitou ATS and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Manitou ATS
Source
Bullhorn ATS & CRM
Destination
Compatibility
11 of 12
objects map 1:1 between Manitou ATS and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
5-7 weeks
Overview
Manitou ATS to Bullhorn is a migration defined by data extraction complexity on the source side and schema design on the destination side. Manitou does not publish a public REST API, so we negotiate a structured CSV or direct-database export with Manitou's team before any data movement begins. Bullhorn receives data through its REST API with standard and custom fields that we configure during scoping. We deduplicate Candidates by email and phone before writing to Bullhorn's Candidate entity, resolve ownership by matching Manitou user emails to Bullhorn User records, and map job requisition status (active, on-hold, filled, archived) to Bullhorn JobOrder status codes. Pipeline stages, automation rules, and custom workflow configurations do not migrate; we document the existing stage taxonomy in the scoping report and deliver a written configuration guide for Bullhorn's admin to rebuild hiring pipelines post-migration. Timeline for most Manitou-to-Bullhorn migrations lands between five and eight weeks.
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 Manitou ATS 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.
Manitou ATS
Candidate
Bullhorn ATS & CRM
Candidate
1:1Manitou Candidate records (the applicant bank) map to Bullhorn Candidate. We deduplicate by email and phone before writing to Bullhorn, presenting a deduplication report to the customer for any records that match on both fields. Candidate contact info, skills (as text tags), application history, and custom fields migrate. We flag any structured competency taxonomies in Manitou that require normalization against Bullhorn's flat tag model. Note that Manitou's person-type taxonomy (e.g., Keyholder default on contact records) may create Candidate records that should be ClientContact in Bullhorn; we resolve the entity split during scoping using Manitou's person-type flag.
Manitou ATS
Job Requisition
Bullhorn ATS & CRM
JobOrder
1:1Manitou Job Requisitions map to Bullhorn JobOrder. We preserve job title, description, status (active, on-hold, filled, archived), department, and any custom fields. Internal hiring manager assignments from Manitou map to Bullhorn JobOrder's hiringOwner or a custom user reference field. Status values require mapping during scoping: Manitou's internal status labels must be mapped to Bullhorn's JobOrder status codes (Open, Interview, Offer, etc.) and any custom status values created in Bullhorn before import.
Manitou ATS
Application
Bullhorn ATS & CRM
JobSubmission
1:1The Manitou join table between Candidate and Job Requisition maps to Bullhorn JobSubmission, which links the Candidate record to the JobOrder. We preserve application status, the Manitou pipeline stage the candidate occupied at time of migration, and the timestamp of stage entry. If the candidate was moved through multiple stages, we preserve the most recent stage name and date as a custom field on JobSubmission since Bullhorn's standard JobSubmission does not expose full stage history in the same way.
Manitou ATS
Company (CRM module)
Bullhorn ATS & CRM
ClientCorporation
1:1Manitou CRM Company records map to Bullhorn ClientCorporation. We preserve company name, address, industry, and any custom CRM fields. Associated contacts from Manitou's CRM link to the ClientCorporation via ClientContact records. If Manitou stores multiple address types (billing, shipping, office) on a single company, we map the primary address to ClientCorporation address fields and store additional addresses in custom fields or notes for Bullhorn admin to resolve post-migration.
Manitou ATS
Contact (CRM module)
Bullhorn ATS & CRM
ClientContact
1:1Manitou individual Contact records map to Bullhorn ClientContact when they represent client-side contacts (hiring managers, client stakeholders). We preserve name, email, phone, and custom properties. ClientContact records are linked to a ClientCorporation via the corporationID field. We resolve this linkage during migration by matching Manitou's company-to-contact relationship to the ClientCorporation records migrated in the previous phase.
Manitou ATS
User / Team Member
Bullhorn ATS & CRM
User
1:1Manitou internal user accounts (recruiters, hiring managers, administrators) map to Bullhorn User records. We resolve ownership on migrated Candidates, JobOrders, JobSubmissions, ClientCorporations, and ClientContacts by matching Manitou user email addresses to Bullhorn User email addresses. Any Manitou user without a matching Bullhorn User goes to a reconciliation queue; the customer's Bullhorn admin provisions missing users before record import resumes. Role and permission data from Manitou maps to a Bullhorn custom field for the admin to configure role parity post-migration.
Manitou ATS
Pipeline Stages
Bullhorn ATS & CRM
CandidatePipeline / custom status fields
lossyManitou's configurable hiring stages (Screening, Interview, Offer, Hired, etc.) do not export as structured data. We extract stage names from individual job records where available and document the existing stage taxonomy in the scoping report. Bullhorn's candidate pipeline stages are configurable per job order type. We deliver a written stage configuration guide that maps each Manitou stage name to a Bullhorn CandidatePipeline or JobOrder custom status value, enabling the Bullhorn admin to implement parity before go-live.
Manitou ATS
Skill
Bullhorn ATS & CRM
Candidate.skillList (tags)
1:1Manitou skill tags and competency tags attached to candidates and jobs migrate as text tags to Bullhorn Candidate.skillList. We flag any structured skill taxonomies in Manitou that use hierarchical or categorized skill groupings; these require normalization to a flat tag list for Bullhorn import. The customer chooses whether to use Bullhorn's standard skillList field or a custom multi-select picklist during scoping.
Manitou ATS
Evaluation / Note
Bullhorn ATS & CRM
Note
1:1Manitou recruiter notes and structured evaluations attached to applications or candidates migrate as Bullhorn Note records linked to the Candidate or JobSubmission. Evaluation scores and structured fields from Manitou map to custom fields on the Note record or to a custom Candidate-level field depending on the evaluation's intended use in Bullhorn. We preserve the author (linked to the migrated User), timestamp, and full note body.
Manitou ATS
Document / Attachment
Bullhorn ATS & CRM
CandidateAttachment / ContentDocumentLink
1:1Resume files, cover letters, portfolio documents, and other attachments linked to Manitou candidates or jobs are extracted and re-attached to Bullhorn Candidate or JobOrder records. Bullhorn stores candidate attachments as CandidateAttachment records linked to the Candidate entity. We extract binary files from the Manitou export, map file type (resume, cover letter, portfolio), and upload to Bullhorn via the REST API with the attachment linked to the corresponding Candidate record.
Manitou ATS
Time & Expenses (module)
Bullhorn ATS & CRM
Custom fields or separate billing system
1:1Manitou's Time & Expenses module stores timesheet and expense data tied to placements or internal projects. Bullhorn does not have a native Time & Expenses module in the standard ATS & CRM product; Bullhorn Time & Expense is a separate product (formerly myPeopleNet). We document time-and-expense record counts and field schemas in the scoping report and flag that placement-linked expense records may need to map to a custom Bullhorn object or remain in a separate billing system post-migration. This is a migration boundary decision the customer makes during scoping.
Manitou ATS
Invoicing / Accounting (module)
Bullhorn ATS & CRM
Placement + custom billing fields
1:1Manitou's Invoicing and Accounting modules store client billing records tied to placements. Bullhorn's billing context lives in the Placement entity with billing rate, pay rate, and invoice status fields, but not full accounting ledger functionality. We migrate Placement records with their associated billing fields from Manitou's invoicing module, but we flag that accounting ledger details (GL codes, accounts payable/receivable, invoice PDFs) may exceed Bullhorn ATS & CRM scope and recommend a separate accounting system migration if those records are needed in the new stack.
| Manitou ATS | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job Requisition | JobOrder1:1 | Fully supported | |
| Application | JobSubmission1:1 | Fully supported | |
| Company (CRM module) | ClientCorporation1:1 | Fully supported | |
| Contact (CRM module) | ClientContact1:1 | Fully supported | |
| User / Team Member | User1:1 | Fully supported | |
| Pipeline Stages | CandidatePipeline / custom status fieldslossy | Mapping required | |
| Skill | Candidate.skillList (tags)1:1 | Fully supported | |
| Evaluation / Note | Note1:1 | Fully supported | |
| Document / Attachment | CandidateAttachment / ContentDocumentLink1:1 | Fully supported | |
| Time & Expenses (module) | Custom fields or separate billing system1:1 | Fully supported | |
| Invoicing / Accounting (module) | Placement + custom billing fields1: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.
Manitou ATS gotchas
No public API means migration depends on vendor-assisted export
Applicant Bank deduplication is source-side responsibility
Pipeline stage configurations do not export as structured data
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
Export negotiation and data discovery
We initiate contact with Manitou's support or account management team to request a full data export. Because Manitou has no self-service export, we negotiate the export scope, format (CSV preferred, direct database access if available), and delivery timeline on the customer's behalf. During this phase we also enumerate the full object inventory: candidates, jobs, applications, companies, contacts, users, skills, notes, and attachments. We assess the presence of the Time & Expenses and Invoicing modules to determine whether placement billing data requires migration. Export commitment is gated before we begin schema design.
Data profiling and deduplication
We receive and profile the Manitou export, assessing record counts, data quality, custom field presence, and attachment availability. We run deduplication on the Candidate dataset using email and phone as composite keys, producing a deduplication report that the customer's admin reviews. We identify and queue ambiguous person-type records (candidate vs. client contact) for classification. We also extract pipeline stage names from individual job records and document the existing stage taxonomy for the Bullhorn configuration guide.
Bullhorn schema design and custom field provisioning
We design the Bullhorn destination schema using Bullhorn's REST API. This includes creating custom fields on Candidate, JobOrder, JobSubmission, ClientCorporation, and ClientContact to receive Manitou's custom properties. We configure JobOrder status values to match Manitou's requisition status taxonomy and define CandidatePipeline stages per the documented Manitou stage list. Bullhorn custom objects (if needed for placement billing or invoicing data) are created before any data import begins. Schema is validated in a Bullhorn sandbox or demo org before production migration starts.
Owner and user reconciliation
We extract every distinct Manitou user referenced on Candidate, JobOrder, ClientCorporation, and ClientContact records and match by email address against Bullhorn User records in the destination org. Any Manitou user without a matching Bullhorn User goes to a reconciliation queue. The customer's Bullhorn admin provisions missing users (active or inactive based on whether the original Manitou user remains employed) before record import resumes. Migration cannot proceed past this step because Bullhorn requires OwnerId references on most standard records.
Production migration in dependency order
We run production migration in record-dependency order: ClientCorporation records first (establishing the parent for client contacts), ClientContact records (with corporationID resolved), Candidate records (with deduplication applied), JobOrder records (with status mapped), JobSubmission records (linking Candidate to JobOrder), User-linked notes and evaluations, and finally attachments. Time & Expenses and Invoicing module data migrates to Bullhorn custom objects or a separate billing note on Placement records per the customer's scoping decision. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and configuration handoff
We freeze writes on the Manitou export dataset during cutover, run a final delta migration of any records modified during the migration window, and enable Bullhorn as the system of record. We deliver the pipeline stage configuration guide to the Bullhorn administrator for stage parity setup before go-live. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's recruiting team. Workflows, automations, and custom pipeline rules from Manitou do not migrate; we document the existing automation inventory in the scoping report for the customer's admin to rebuild in Bullhorn Automation or a third-party tool post-migration.
Platform deep dives
Manitou ATS
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Manitou ATS and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Manitou ATS and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between Manitou ATS 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
Manitou ATS: Not publicly documented.
Data volume sensitivity
Manitou ATS 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 Manitou ATS to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Manitou ATS 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 Manitou ATS
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.