HRMS migration
Field-level mapping, validation, and rollback between SupportFinity and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
SupportFinity
Source
Bullhorn ATS & CRM
Destination
Compatibility
11 of 14
objects map 1:1 between SupportFinity and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
4-7 weeks
Overview
Moving from SupportFinity to Bullhorn is a migration from an AI-native hiring operating system to a mature staffing-specific ATS and CRM. SupportFinity uses a flat-rate base plan with a credits economy for AI-driven features (Genie, Revo, Atom, Sia) that creates unpredictable costs at scale. Bullhorn charges per user across growth and enterprise tiers with Bullhorn Amplify providing embedded AI, and its 26-year focus on staffing agencies gives it a deeper feature set for placement workflow, back-office invoicing, and client relationship management. We flag SupportFinity's credits consumption before bulk export to prevent billing-wall mid-migration, handle interview recordings stored as binary attachments via direct file transfer, and map tenant-specific pipeline stages to Bullhorn's configurable Record Types and Sales Processes. Workflows, AI agent configurations, and the credits ledger do not migrate; we deliver a written inventory of SupportFinity automations for the customer's admin to rebuild in Bullhorn.
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 SupportFinity 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.
SupportFinity
Jobs (Positions)
Bullhorn ATS & CRM
JobOrder
1:1SupportFinity Jobs map directly to Bullhorn JobOrder. We extract job title, description, department, location, status, and salary fields and map them to Bullhorn JobOrder standard fields. Bullhorn's JobOrder includes a JobBoardList field for job board distribution settings that has no SupportFinity equivalent; we leave this blank for the customer's admin to configure post-migration. The job's current status (Open, Paused, Closed) maps to JobOrder's status field using Bullhorn's status enumeration (Open, Interview, Offer, etc.). Tenant-specific job categories from SupportFinity map to Bullhorn JobOrder's category field or a custom object if the category list exceeds the standard picklist.
SupportFinity
Candidates
Bullhorn ATS & CRM
Candidate
1:1SupportFinity Candidate profiles map to Bullhorn Candidate records with name, email, phone, and contact information preserved. SupportFinity custom profile fields (beyond the standard fields) map to Bullhorn custom fields on the Candidate entity, which we pre-create via Bullhorn's Admin Field Mappings before migration. SupportFinity's global talent cloud enrichment (2.4 billion profiles) is read-only enrichment data and does not transfer; we export the enrichment fields as custom text fields so the customer's Bullhorn admin can review which candidates had talent cloud matches. Resume and CV files migrate as ContentDocument records attached via ContentDocumentLink to the Candidate record.
SupportFinity
Applications
Bullhorn ATS & CRM
JobSubmission
1:1SupportFinity Application records link a Candidate to a Job and map to Bullhorn JobSubmission. We preserve application ID, submission date, current stage, source channel, and full application history including withdrawn or rejected states. The JobSubmission record resolves the Candidate and JobOrder references at migration time. SupportFinity's application source tracking (referral, job board, direct) maps to JobSubmission's source field.
SupportFinity
Pipeline Stages
Bullhorn ATS & CRM
Record Type + Sales Process (JobOrder)
lossySupportFinity uses tenant-specific configurable pipeline stages (Screening, Interview, Offer, Hired, etc.) with custom stage names and counts. Bullhorn controls pipeline stage values through Record Types and Sales Processes on JobOrder. We extract every distinct stage label and probability from SupportFinity and configure a Bullhorn Sales Process with matching stage names and percentages. Each SupportFinity stage ID is stored as a custom field on JobSubmission for audit trail purposes.
SupportFinity
Assessments (DISC+ and custom AI)
Bullhorn ATS & CRM
Custom Object + Custom Fields
1:1SupportFinity DISC+ assessment scores and custom AI-generated assessment results from the Atom agent map to Bullhorn custom fields or a custom object on the Candidate record. We extract raw score values, percentile rankings, and AI-generated rubric data as numeric and text custom fields. Bullhorn's Front Office Growth and Enterprise editions allow up to 10 custom objects with 55 fields each; Bullhorn ATS Growth does not support custom objects and we flag this constraint during scoping so the customer can upgrade or accept that assessment data lands in a single large custom text field. The assessment rubric definition itself (the structure of the rubric, not just the scores) does not transfer and is flagged for manual rebuild if needed.
SupportFinity
Interviews
Bullhorn ATS & CRM
Note + Event (scheduled) + Custom Fields
1:1SupportFinity Interview records (scheduled time, interviewer assignment, notes) map to a combination of Bullhorn Note records and Event records for scheduling. We preserve interviewer assignment by resolving SupportFinity user IDs to Bullhorn User IDs via email match. Interview status (Scheduled, Completed, Cancelled) migrates as a custom picklist field on the Note. Sia interview recordings are binary attachments and do not migrate via the standard API; we schedule a separate media transfer pass after structured data migration completes, preserving filenames and interview linkage metadata.
SupportFinity
Users (Team Members)
Bullhorn ATS & CRM
User
1:1SupportFinity User accounts with role assignments (Recruiter, Hiring Manager, Admin) map to Bullhorn User records. We resolve users by email address as the dedupe key. SupportFinity's Growth plan 3-seat limit means candidate records often outnumber active users; Bullhorn supports unlimited user seats on growth and enterprise tiers, allowing the full recruiting team to access the system post-migration. Any SupportFinity user without a matching Bullhorn User is held in a reconciliation queue for the customer's Bullhorn admin to provision before record import proceeds.
SupportFinity
Notes and Comments
Bullhorn ATS & CRM
Note
1:1SupportFinity free-text notes attached to candidates or applications map to Bullhorn Note records linked via ContentDocumentLink to the parent Candidate or JobSubmission record. Timestamps and author attribution (resolved via user email mapping) are preserved as Note fields. Bullhorn Note supports 131,072 characters of body text, which accommodates all standard SupportFinity note lengths. Notes with embedded media references are flagged for manual follow-up if the referenced media file is not resolvable.
SupportFinity
Communications (email/SMS)
Bullhorn ATS & CRM
Note + EmailMessage (optional)
1:1SupportFinity candidate email and SMS conversations via unlimited mailboxes map to Bullhorn Note records for thread-level preservation. Bullhorn does not natively replicate full email threading as a standalone CRM object without Bullhorn Messaging add-on; we map thread content, timestamps, and direction (inbound/outbound) as structured fields on the Note. Attachment handling requires a separate pass for binary files. Bullhorn Messaging (optional module) would provide native conversation tracking but is outside standard migration scope.
SupportFinity
Screening Questions
Bullhorn ATS & CRM
Custom Fields on JobSubmission
1:1SupportFinity job-specific screening questions and candidate answers are custom fields at the application level. We map question text and answer values to Bullhorn JobSubmission custom fields, creating the custom fields during schema deployment. Skip logic and conditional branching from SupportFinity is not transferable and is flagged in the handoff documentation for manual rebuild as Bullhorn forms or questionnaire tools.
SupportFinity
Talent Signals (AI-generated scores)
Bullhorn ATS & CRM
Custom Fields on Candidate
1:1SupportFinity AI-generated talent signals and ranking scores are proprietary metadata produced by the Genie and Revo agents. We export raw scores and signal labels as custom numeric and text fields on the Bullhorn Candidate record. Bullhorn does not have a native equivalent to these AI signals; the data migrates as informational fields that the customer's Bullhorn admin can review in candidate list views or reports. The AI signal generation logic itself (the model and rules that produced the scores) does not transfer.
SupportFinity
Offers
Bullhorn ATS & CRM
Placement
1:manySupportFinity Offer records (salary, start date, status) map to Bullhorn Placement records. A single SupportFinity Offer may generate a Placement in Bullhorn; if the same candidate has multiple offers outstanding across roles, we split each into a separate Placement record. Placement in Bullhorn is the canonical employment record tied to the candidate (Candidate), the job (JobOrder), the client (ClientCorporation), and the user's billing terms. We map SupportFinity offer salary to Placement payRate and billRate, start date to startDate, and offer status to Placement's status field.
SupportFinity
Companies/Clients
Bullhorn ATS & CRM
ClientCorporation
1:1SupportFinity does not have a dedicated Company object but job and application records reference client entities. We extract these references and map them to Bullhorn ClientCorporation records, creating the corporate record if it does not exist. Client name, address, and contact details migrate as standard ClientCorporation fields. Bullhorn's ClientCorporation includes a markupPercentage field for staffing margin management that we leave blank for admin configuration.
SupportFinity
Credits Usage Log
Bullhorn ATS & CRM
N/A (informational only)
lossySupportFinity's credits ledger (credits purchased, credits consumed, balance) is specific to SupportFinity's billing model and has no Bullhorn equivalent. We export the credits consumption history as a CSV file delivered alongside the migration, so the customer's finance team retains a record of historical AI feature usage. This data is for audit and reporting purposes only; it does not create Bullhorn records.
| SupportFinity | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Jobs (Positions) | JobOrder1:1 | Fully supported | |
| Candidates | Candidate1:1 | Fully supported | |
| Applications | JobSubmission1:1 | Fully supported | |
| Pipeline Stages | Record Type + Sales Process (JobOrder)lossy | Mapping required | |
| Assessments (DISC+ and custom AI) | Custom Object + Custom Fields1:1 | Fully supported | |
| Interviews | Note + Event (scheduled) + Custom Fields1:1 | Mapping required | |
| Users (Team Members) | User1:1 | Fully supported | |
| Notes and Comments | Note1:1 | Fully supported | |
| Communications (email/SMS) | Note + EmailMessage (optional)1:1 | Fully supported | |
| Screening Questions | Custom Fields on JobSubmission1:1 | Mapping required | |
| Talent Signals (AI-generated scores) | Custom Fields on Candidate1:1 | Fully supported | |
| Offers | Placement1:many | Fully supported | |
| Companies/Clients | ClientCorporation1:1 | Fully supported | |
| Credits Usage Log | N/A (informational only)lossy | Mapping required |
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.
SupportFinity gotchas
Credits consumption rate is non-linear for AI features
Interview recordings stored as binary attachments require separate export handling
Growth plan 3-seat limit applies to team members, not candidates
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 SupportFinity export access
We audit the source SupportFinity instance across plan tier (Growth/Enterprise), active AI features (Genie, Revo, Atom, Sia), credits consumption history, pipeline stage configurations, custom profile fields, interview recording count and storage location, candidate and application volume, and offer records. Because SupportFinity lacks a public API, we negotiate backend export access with SupportFinity's technical team on the customer's behalf during this phase. The discovery output is a written migration scope document specifying record counts per object, media file count, credits balance, and a Bullhorn edition recommendation (Front Office Growth or Enterprise based on custom object requirements).
Bullhorn schema design and configuration
We design the destination Bullhorn schema: custom fields on Candidate, JobOrder, JobSubmission, and Placement via Admin Field Mappings; Record Types and Sales Processes mapped to SupportFinity pipeline stages; custom objects (up to 10 on Growth/Enterprise) pre-created for assessment data that cannot fit in standard fields; and Note fields for communication threads. Bullhorn custom field limits are verified against the target edition before schema deployment. We deploy to a Bullhorn Sandbox org first for validation by the customer's Bullhorn admin before any production data moves.
User mapping and reconciliation
We extract every SupportFinity user referenced on candidate, job, application, and offer records and match by email against the Bullhorn destination org's User table. Owners without a matching Bullhorn User go to a reconciliation queue. The customer's Bullhorn admin provisions any missing Users during this window. Bullhorn's unlimited user seats on growth and enterprise tiers allow the full recruiting team to be onboarded, which resolves the 3-seat Growth plan limitation that SupportFinity imposed.
Sandbox migration and reconciliation
We run a full migration into Bullhorn Sandbox using production-like data volume. The customer's Bullhorn admin reconciles record counts (Candidates in, JobOrders in, JobSubmissions in, Placements in), spot-checks 25-50 random records against the SupportFinity source, validates pipeline stage mapping, and reviews interview recording manifests. Bullhorn Field Mappings are adjusted based on findings and re-deployed to Sandbox until reconciliation passes. This step is critical because SupportFinity has no documented API schema and the mapping may require iteration.
Production migration in dependency order
We run production migration in record-dependency order: ClientCorporation (from SupportFinity client references), JobOrder (from SupportFinity Jobs), Candidate (from SupportFinity Candidates with custom fields resolved), User provisioning validation, JobSubmission (linking Candidate and JobOrder), Placement (from SupportFinity Offers), Interview records and media transfer pass (separate file download pass after structured data), Assessment data (to Bullhorn custom fields or custom objects), Communication threads (to Note records), and Screening Questions (to JobSubmission custom fields). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta migration, and automation inventory handoff
We freeze SupportFinity writes during cutover, run a final delta migration of any records modified during the migration window, then designate Bullhorn as the system of record. We deliver the Automation and Workflow Inventory document listing every SupportFinity AI agent configuration and screening logic that requires rebuild in Bullhorn. We do not rebuild SupportFinity automations as Bullhorn configurations inside the migration scope; that is a separate engagement. We support a one-week hypercare window to resolve any reconciliation issues raised by the recruiting team during the first week of Bullhorn-only operation.
Platform deep dives
SupportFinity
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between SupportFinity and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across SupportFinity and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between SupportFinity 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
SupportFinity: Not publicly documented.
Data volume sensitivity
SupportFinity 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 SupportFinity to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your SupportFinity 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 SupportFinity
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.