HRMS migration
Field-level mapping, validation, and rollback between The Applicant Manager and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
The Applicant Manager
Source
Bullhorn ATS & CRM
Destination
Compatibility
9 of 12
objects map 1:1 between The Applicant Manager and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from The Applicant Manager to Bullhorn is an ATS-to-staffing-platform migration that requires handling TAM's unusual data export architecture before Bullhorn's API can accept records. TAM provides no documented REST API; the export is a password-protected Standard Applicant Data CSV paired with a separate zip archive of applicant files. We download both packages, unpack them, re-associate files with applicant records using applicant ID cross-references, and map TAM's customer-defined workflow stages to Bullhorn pipeline stages. We migrate Job Postings to Bullhorn JobOrder, Applicants to Candidate, and carry resume and cover letter files as Bullhorn Candidate attachments. Bullhorn's Candidate object supports custom fields and Custom Objects (edition-gated: 2 on ATS Growth, 10 on Front Office Growth and Enterprise) for TAM's custom application questions. Workflow stages, automations, and onboarding document collections do not migrate as code; we deliver a written inventory for the customer's Bullhorn admin to 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 The Applicant Manager 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.
The Applicant Manager
Position (Job Posting)
Bullhorn ATS & CRM
JobOrder
1:1TAM Positions (job title, description, department, status) map directly to Bullhorn JobOrder. TAM's position-level custom application questions migrate as Bullhorn JobOrder custom fields or as Custom Objects if the Bullhorn edition supports them. We preserve position status (active, closed, on hold) so that the Bullhorn JobOrder reflects the original TAM state. JobOrder must exist in Bullhorn before any Candidate import referencing it begins, so Positions migrate first in the dependency order.
The Applicant Manager
Applicant
Bullhorn ATS & CRM
Candidate
1:1TAM Applicants map to Bullhorn Candidate records. TAM stores contact information, application date, source, and current workflow stage per applicant. We map TAM's applicant fields to Bullhorn Candidate standard fields (firstName, lastName, email, phone, address), set the dateApplied to the TAM application date, and carry the source attribution. The TAM applicant ID is preserved in a Bullhorn custom field for cross-reference. TAM Applicant custom profile fields migrate as Candidate custom fields.
The Applicant Manager
Workflow Stage
Bullhorn ATS & CRM
Pipeline Stage
lossyTAM organizes applicant progress through customer-defined workflow stages with no standardized vocabulary. Bullhorn JobOrder uses pipeline stages configured per record type. We collect the full TAM workflow stage configuration during discovery, map each TAM stage name to an equivalent Bullhorn pipeline stage, and preserve the original stage order so candidate progress reflects correctly in Bullhorn's Opportunity and Candidate pipeline views. Stage probabilities are set to match TAM's implied stage weights if available.
The Applicant Manager
Resume and Cover Letter Files
Bullhorn ATS & CRM
Candidate Attachment (ContentDocument)
1:1TAM delivers applicant files (resumes, cover letters, portfolio items) as a separate password-protected zip archive. We download and unpack both the TAM CSV and the zip, cross-reference files by applicant ID in the filename, and attach each file to the corresponding Bullhorn Candidate record via ContentDocumentLink. This two-step extraction is the highest-risk step in the migration; we validate file-to-applicant pairing against the CSV before bulk attach to avoid misattachment.
The Applicant Manager
Custom Application Questions and Responses
Bullhorn ATS & CRM
Candidate Custom Fields or Custom Object
lossyTAM stores custom application questions in the position configuration and responses per applicant. Bullhorn supports custom fields on Candidate (up to 55 per Custom Object depending on edition). We extract the question schema from TAM during discovery, pre-create the corresponding custom fields in Bullhorn (or a Custom Object if question count exceeds field limits), and map responses per applicant. Bullhorn ATS Growth limits 2 Custom Objects; ATS Enterprise allows 10.
The Applicant Manager
Activity Notes and Scorecards
Bullhorn ATS & CRM
Note and Task
1:1TAM hiring team notes, scorecard ratings, and stage-change timestamps migrate to Bullhorn Note records (attached to the Candidate via ContentDocumentLink) and Task records (with ActivityDate set to the original TAM timestamp for timeline ordering). Scorecard ratings migrate as custom fields on the Note or as a separate scorecard object depending on the Bullhorn edition configuration. Formatting may vary between TAM's plain text notes and Bullhorn's rich text Note bodies.
The Applicant Manager
User and Hiring Manager
Bullhorn ATS & CRM
User
1:1TAM user accounts (recruiters, hiring managers) are tied to applicant assignments and workflow actions. We map TAM users to Bullhorn User records by email match. Any TAM user without a matching Bullhorn User goes to a reconciliation queue for the customer's Bullhorn admin to provision. We do not migrate TAM user permissions as Bullhorn profiles and permission sets; these are set up natively in Bullhorn post-migration. OwnerId on Candidate records is resolved via the User mapping after provisioning.
The Applicant Manager
Position Department
Bullhorn ATS & CRM
ClientCorporation or JobOrder Department
lossyTAM positions carry department assignments that may not map cleanly to Bullhorn's schema. If the customer uses Bullhorn's ClientCorporation model (typical for staffing firms), we map TAM departments to Bullhorn BusinessSector or a custom field on ClientCorporation. If Bullhorn is used purely as an ATS without CRM client records, department maps to a custom field on JobOrder.
The Applicant Manager
Applicant Source
Bullhorn ATS & CRM
Candidate Source
1:1TAM tracks applicant source (job board, referral, direct) per applicant. Source values map to Bullhorn Candidate source field. TAM's custom source categories (if any) require configuration as Bullhorn picklist values before migration so that source attribution is preserved as a structured value rather than free text.
The Applicant Manager
Onboarding Documents
Bullhorn ATS & CRM
Case or Custom Object
1:1TAM collects onboarding paperwork metadata. Bullhorn does not have a native onboarding module; onboarding document references and metadata migrate as Bullhorn Case records (if Service Cloud is active in the destination) or as a Bullhorn Custom Object. Actual form templates do not migrate; they must be rebuilt in Bullhorn or a separate onboarding tool. Document storage references from TAM may not resolve in Bullhorn without re-upload.
The Applicant Manager
Candidate-Targeted Job (Applicant Position Link)
Bullhorn ATS & CRM
Application (Candidate-to-JobOrder link)
1:1TAM links each Applicant to a Position. Bullhorn links Candidate to JobOrder via an Application record (or JobSubmission depending on Bullhorn edition). We resolve the JobOrder ID from the TAM position mapping and create Bullhorn Application records linking each Candidate to the corresponding JobOrder. This relationship must be established before the Candidate record is fully usable in Bullhorn's pipeline views.
The Applicant Manager
TAM File Vault Metadata
Bullhorn ATS & CRM
ContentDocument metadata
1:1The TAM file vault zip contains files named with applicant ID patterns. We parse filenames, strip TAM path prefixes, and attach files to Bullhorn Candidate records by matching applicant ID segments in the filename. Any TAM files that cannot be cross-referenced to an applicant ID (orphaned files) are collected in a separate folder with a manifest and flagged in the migration report for manual disposition.
| The Applicant Manager | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Position (Job Posting) | JobOrder1:1 | Fully supported | |
| Applicant | Candidate1:1 | Fully supported | |
| Workflow Stage | Pipeline Stagelossy | Fully supported | |
| Resume and Cover Letter Files | Candidate Attachment (ContentDocument)1:1 | Fully supported | |
| Custom Application Questions and Responses | Candidate Custom Fields or Custom Objectlossy | Fully supported | |
| Activity Notes and Scorecards | Note and Task1:1 | Fully supported | |
| User and Hiring Manager | User1:1 | Fully supported | |
| Position Department | ClientCorporation or JobOrder Departmentlossy | Fully supported | |
| Applicant Source | Candidate Source1:1 | Fully supported | |
| Onboarding Documents | Case or Custom Object1:1 | Mapping required | |
| Candidate-Targeted Job (Applicant Position Link) | Application (Candidate-to-JobOrder link)1:1 | Fully supported | |
| TAM File Vault Metadata | ContentDocument metadata1: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.
The Applicant Manager gotchas
Feature-based per-month pricing compounds with team size
No publicly documented REST API
Custom workflow stages lack standardized naming
Resume and cover letter files are stored separately from the CSV export
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 package collection and TAM feature inventory
We collect the TAM Standard Applicant Data CSV and the TAM file vault zip from the customer's TAM instance. We simultaneously inventory all enabled TAM features (hiring pipelines, custom questions, onboarding modules, user roles) and document the complete workflow stage configuration with names and ordering. This inventory drives both the migration scope definition and the Bullhorn edition recommendation. We also request the TAM support team credentials for the file archive if the zip is password-protected.
TAM-to-Bullhorn object mapping and stage translation
We design the TAM-to-Bullhorn object mapping based on the discovery output. TAM Positions map to Bullhorn JobOrder. TAM Applicants map to Bullhorn Candidate with Application records linking to JobOrder. TAM's customer-defined workflow stages are translated to Bullhorn pipeline stages with the original order preserved. Custom application questions are mapped to Bullhorn custom fields (or Custom Objects if the TAM question count exceeds single-object field limits). Bullhorn edition is confirmed during this step so that Custom Object allocation is locked before schema creation.
Bullhorn schema preparation and sandbox validation
We provision the Bullhorn schema in a sandbox: JobOrder record types and pipeline stages, Candidate custom fields, Custom Objects (within edition limits), and picklist values for source attribution. We pre-create the workflow stage mapping in Bullhorn Pipeline configuration. The customer validates the schema and mapping before production migration begins. We do not create Bullhorn workflows, automations, or email templates during migration scope; these are documented in the handoff inventory for the customer's Bullhorn admin.
File re-association and CSV normalization
We unpack the TAM zip archive and cross-reference each file against the TAM CSV using applicant ID in filenames. We build a normalized CSV with Bullhorn field names replacing TAM field names, populate Bullhorn-required fields with defaults where TAM data is absent, and flag any applicant records with missing required fields for the customer's TAM admin to resolve. Orphaned files (no matching applicant ID) are collected and reported separately.
Production migration in dependency order
We migrate Bullhorn JobOrder records first so that parent references exist for Candidate-to-JobOrder Application records. Bullhorn Candidate records are created with custom field values populated. Application records link Candidates to JobOrders. Files are attached to Candidate records via Bullhorn ContentDocument API. Activity notes and scorecards migrate as Bullhorn Note and Task records with original timestamps preserved. User mapping (TAM owner to Bullhorn User by email) is validated before record import so that OwnerId references resolve on insert.
Cutover, validation, and workflow rebuild handoff
We freeze TAM write access during cutover, 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 TAM record counts to Bullhorn record counts and a spot-check validation of 25-50 candidate records against the TAM source. We provide a written inventory of TAM workflow stages, automations, and onboarding configurations requiring rebuild in Bullhorn. Bullhorn workflows, automation rules, and email templates are outside standard migration scope and require separate configuration or a Bullhorn implementation partner.
Platform deep dives
The Applicant Manager
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between The Applicant Manager and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across The Applicant Manager and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between The Applicant Manager 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
The Applicant Manager: Not publicly documented.
Data volume sensitivity
The Applicant Manager 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 The Applicant Manager to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your The Applicant Manager 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 The Applicant Manager
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.