HRMS migration
Field-level mapping, validation, and rollback between Smart Recruit Online and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Smart Recruit Online
Source
Bullhorn ATS & CRM
Destination
Compatibility
8 of 12
objects map 1:1 between Smart Recruit Online and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Smart Recruit Online to Bullhorn is a structured migration between two recruitment-vertical platforms with overlapping object models and different data hierarchies. Smart Recruit Online uses a Candidate-Application-Posting model with Hirer ownership; Bullhorn uses a Candidate-Contact-JobOrder-Placement model with User ownership and separate Lead and Opportunity objects for agency pipeline tracking. We resolve Hirer-to-User lookups during scoping, map Smart Recruit Online pipeline stages to Bullhorn JobOrder record types and stage values, and handle the Smart Recruit Online custom field schema (fieldId/valueId/valueLabel) through Bullhorn's Field Maps and Custom Object API. Job board distribution records and workflow automations do not migrate as data; we deliver a posting checklist and an automation audit document for the customer's Bullhorn admin to rebuild. Bullhorn's REST API with batch endpoints supports the migration, and we apply rate-limit pacing to match Smart Recruit Online's 10 req/s export ceiling.
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 Smart Recruit Online 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.
Smart Recruit Online
Candidate
Bullhorn ATS & CRM
Candidate
1:1Smart Recruit Online Candidate records map directly to Bullhorn Candidate. The candidate's name, email, location, phone, and sourced-from metadata transfer as standard Bullhorn Candidate fields. Smart Recruit Online CustomField arrays (fieldId/valueId/valueLabel) map to Bullhorn Custom Object fields; Bullhorn Support must provision the Custom Object schema before migration, and we push field data via Bullhorn REST API once the schema is active. Candidate ID is preserved as an external ID field for audit and cross-reference.
Smart Recruit Online
Job
Bullhorn ATS & CRM
JobOrder
1:1Smart Recruit Online Job records map to Bullhorn JobOrder. The Job title, location, employment type, experience level, department, and function transfer as standard JobOrder fields. Job status (Open, Closed, Draft) maps to JobOrder status values. We extract the Smart Recruit Online Job ID and store it as an external ID on JobOrder for reconciliation. Multiple Smart Recruit Online Postings linked to a single Job merge into the JobOrder with distribution tracked separately in Bullhorn.
Smart Recruit Online
Posting
Bullhorn ATS & CRM
JobOrder (distribution metadata)
1:manySmart Recruit Online Postings represent job advertisements on individual job boards linked to a Job via jobAdId. Multiple Postings per Job map to Bullhorn JobOrder distribution metadata fields. The posting name, reference number, released date, and location (including remote flag) transfer. Job board-specific URLs and the Smart Recruit Online-controlled distribution status do not migrate; we document the distribution state at migration time and provide a reposting checklist for the customer to re-publish through Bullhorn's native distribution integrations.
Smart Recruit Online
Application
Bullhorn ATS & CRM
JobSubmission
1:1Smart Recruit Online Application records link a Candidate to a Job with a current pipeline stage status. These map to Bullhorn JobSubmission records, with the Application status mapped to a Bullhorn JobOrder status or custom JobSubmission status value. Application submission date, last-modified date, and assigned Hirer transfer. We resolve the Smart Recruit Online Hirer reference to a Bullhorn User record by email match; if no matching User exists, the submission is held in a reconciliation queue for the customer's Bullhorn admin to provision before the migration phase.
Smart Recruit Online
Hirer
Bullhorn ATS & CRM
User
1:1Smart Recruit Online Hirer objects represent internal users who own Jobs and Applications. We extract all Hirer records and match by email address against Bullhorn User accounts. Bullhorn requires an active User record for OwnerId assignment on JobOrder, JobSubmission, and Candidate records. Hirers without a Bullhorn User match enter a reconciliation queue; we do not create Bullhorn User records as part of the migration because User provisioning requires admin-level access and SSO configuration that is out of scope for data migration.
Smart Recruit Online
Pipeline Stages
Bullhorn ATS & CRM
JobOrder Record Type + Sales Process
lossySmart Recruit Online uses configurable pipeline stages within Jobs. Stage names, order, and associated automations vary by tenant configuration. We extract the current stage definitions during scoping and map them to Bullhorn JobOrder Record Types and Sales Processes. Each Smart Recruit Online pipeline becomes a Bullhorn Record Type with stage values that whitelist the applicable status options. Stage probability percentages transfer to Bullhorn stage probability fields, rounded to integer values.
Smart Recruit Online
CustomField
Bullhorn ATS & CRM
Custom Object
lossySmart Recruit Online CustomField objects use a fieldId/valueId/valueLabel structure that is entirely tenant-defined. Bullhorn Custom Objects must be provisioned by Bullhorn Support using the Custom Object Setup Sheet, with field display name, edit type (drop-down, free text, picker), and required flag defined upfront. Bullhorn editions limit the number of Custom Objects (ATS Growth: 2; Front Office Growth/Enterprise: 10) and the number of fields per object (55). We capture the full Smart Recruit Online custom field schema during scoping, validate field edit types against Bullhorn limits, and flag any overflow before migration begins.
Smart Recruit Online
Department and Function
Bullhorn ATS & CRM
JobOrder standard fields
1:1Smart Recruit Online Job records include structured department and function fields (id and label). We migrate these as standard Bullhorn JobOrder fields. Department maps to a custom picklist or text field on JobOrder; function maps to the standard JobOrder.title or a custom field depending on the customer's field mapping preference. We recommend establishing the picklist values in Bullhorn Field Maps before migration.
Smart Recruit Online
Email Communications
Bullhorn ATS & CRM
Note (on Candidate)
1:1Candidate email threads accessible via the Smart Recruit Online candidate detail endpoint migrate to Bullhorn Note records linked to the Candidate via ContentDocumentLink. Thread integrity depends on the email having been sent through Smart Recruit Online natively; externally routed or forwarded emails may not have complete thread context. We migrate email subject, body, timestamp, and sender-recipient metadata as Note records, preserving the recruiter's visible communication history.
Smart Recruit Online
Documents and Attachments
Bullhorn ATS & CRM
ContentDocument (on Candidate)
1:1Resume files and attachments associated with Smart Recruit Online Candidates and Applications can be exported via the API. File URLs from Smart Recruit Online storage require re-hosting because the source storage is Smart Recruit Online-controlled. We preserve file metadata (filename, upload date, file type) and re-upload to Bullhorn as ContentDocument records linked via ContentDocumentLink to the Candidate or JobSubmission. The customer configures Bullhorn document storage limits based on their tier.
Smart Recruit Online
Offer Records
Bullhorn ATS & CRM
Placement (if offered)
1:1Smart Recruit Online offer records (available on higher tiers) include status and offer details. Bullhorn does not have a dedicated Offer object; placement records are created as Bullhorn Placement records once a candidate is hired. We migrate offer status (Accepted, Declined, Pending) as a custom field on the related JobSubmission or as a note. Offer templates and approval workflows require manual setup in Bullhorn and are out of scope for data migration.
Smart Recruit Online
Workflow Automations
Bullhorn ATS & CRM
(Configuration audit only)
lossySmart Recruit Online workflow rules, approval chains, and stage-triggered actions live in the platform configuration layer and are not data records. We do not migrate workflow definitions. We export the active workflow definitions as a structured audit document with trigger, conditions, actions, and recommended Bullhorn Automation equivalent, which the customer's Bullhorn admin rebuilds in Bullhorn Automation. Bullhorn Automation supports record-triggered, time-based, and event-based triggers that partially overlap with Smart Recruit Online workflow triggers.
| Smart Recruit Online | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job | JobOrder1:1 | Fully supported | |
| Posting | JobOrder (distribution metadata)1:many | Fully supported | |
| Application | JobSubmission1:1 | Fully supported | |
| Hirer | User1:1 | Fully supported | |
| Pipeline Stages | JobOrder Record Type + Sales Processlossy | Mapping required | |
| CustomField | Custom Objectlossy | Fully supported | |
| Department and Function | JobOrder standard fields1:1 | Fully supported | |
| Email Communications | Note (on Candidate)1:1 | Mapping required | |
| Documents and Attachments | ContentDocument (on Candidate)1:1 | Mapping required | |
| Offer Records | Placement (if offered)1:1 | Mapping required | |
| Workflow Automations | (Configuration audit 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.
Smart Recruit Online gotchas
Customer API rate limit of 10 req/s with 1 concurrent for bulk candidate export
Custom field schema varies per tenant and requires field-level mapping
Workflow automations are configuration objects not transferable as data
Job Posting and distribution records do not migrate as live board listings
Tier-gated features require pre-migration plan review
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 scoping
We audit the source Smart Recruit Online environment across account tier, custom field schema (all fieldId/valueId/valueLabel definitions), pipeline stage configurations, Hirer count, and candidate database volume. We review the Bullhorn destination environment for Custom Object limits by edition, existing Record Types, and User provisioning status. The discovery output is a written migration scope covering record counts per object, custom field mapping table, pipeline stage mapping to Bullhorn Record Types, and a Bullhorn Support ticket recommendation for Custom Object provisioning. We also confirm the customer's Bullhorn edition and flag if a higher tier is required for the migration's custom object count.
Bullhorn Custom Object provisioning coordination
We submit the Bullhorn Custom Object Setup Sheet to Bullhorn Support on the customer's behalf (or guide the customer's Bullhorn admin to submit it) during scoping. Bullhorn Support typically requires 3-5 business days to provision Custom Objects depending on queue depth. We confirm the provisioned schema before any data migration begins. If the edition-gated Custom Object limit is insufficient for the migration's requirements, we recommend an edition upgrade before migration starts. Bullhorn ATS Growth (2 custom objects) is often insufficient for agencies with complex candidate data models; Front Office Growth or Enterprise is typically required.
Schema design and pipeline mapping
We design the Bullhorn destination schema including Record Types (one per Smart Recruit Online pipeline), Sales Processes (stage whitelist per Record Type), Field Maps (field labels, required flags, picklist values), and custom field mappings from Smart Recruit Online CustomField definitions. We define the Hirer-to-User match rule and build the Smart Recruit Online Hirer extraction. We also document Smart Recruit Online workflow automations as a configuration audit deliverable. Schema is validated in a Bullhorn Sandbox (Full Copy or Partial Copy) before production migration begins.
Sandbox migration and reconciliation
We run a full migration into the Bullhorn Sandbox using production-like data volume. The customer reconciles record counts (Candidates in, Jobs in, JobSubmissions in), spot-checks 25-50 random records against Smart Recruit Online source data, and validates custom field data integrity. Pipeline stage mapping and custom field value continuity are verified at this stage. Hirer reconciliation is completed: all Smart Recruit Online Hirers must have a Bullhorn User match or be assigned to a designated placeholder User before production migration proceeds.
Production migration in dependency order
We run production migration in record-dependency order: Bullhorn Users (validated in step 4), JobOrder records (from Smart Recruit Online Jobs), Candidate records (with external ID set to Smart Recruit Online Candidate ID), JobSubmission records (with CandidateId and JobOrderId resolved), and Custom Object instances (with lookup references validated). We apply rate-limit pacing to Smart Recruit Online API calls at 10 req/s with exponential backoff on 429 responses. Each phase emits a row-count reconciliation report before the next phase begins. Email threads, documents, and notes migrate after core records are validated.
Cutover, validation, and automation rebuild handoff
We freeze Smart Recruit Online writes during cutover, run a delta migration of any records modified during the migration window, then enable Bullhorn as the system of record. We deliver the workflow automation audit document to the customer's Bullhorn admin for rebuild in Bullhorn Automation. We deliver the job board reposting checklist for manual distribution. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Smart Recruit Online workflow automations as Bullhorn Automation inside the migration scope; that is a separate engagement or internal admin task.
Platform deep dives
Smart Recruit Online
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Smart Recruit Online and Bullhorn ATS & CRM.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
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
Smart Recruit Online: 10 requests per second standard; 1 concurrent request for GET /candidates; publication endpoints throttled to 2 req/s.
Data volume sensitivity
Smart Recruit Online exposes a bulk API — large-volume migrations stream efficiently.
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 Smart Recruit Online to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Smart Recruit Online 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 Smart Recruit Online
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.