HRMS migration

Migrate from Smart Recruit Online to Bullhorn ATS & CRM

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 logo

Smart Recruit Online

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

67%

8 of 12

objects map 1:1 between Smart Recruit Online and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Smart Recruit Online logo

Smart Recruit Online

What's pushing teams away

  • Reporting is largely pre-built and cannot be extensively customized, frustrating analytics-focused teams that need bespoke recruitment dashboards.
  • High-volume enterprise pricing with custom negotiation means smaller or mid-market teams often find the cost structure disproportionate to their hiring volume.
  • Candidates report opaque application status — some applications remain permanently in 'New' state with no employer response, reflecting poor candidate experience rather than system limitations.
  • Onboarding and implementation require significant configuration effort, with some teams citing months of setup before achieving full workflow adoption.
  • The platform prioritizes enterprise workflows over agency-specific needs, causing recruitment agencies with placement-focused data models to seek alternatives.

Choosing

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

What's pulling them in

  • Agencies choose Bullhorn because it combines ATS and CRM in one platform, eliminating the need to switch between separate tools for candidate management and client relationship tracking.
  • The resume parser extracts contact details, work history, and skills into structured, searchable candidate profiles automatically without manual data entry, reportedly driving 24% more placements per recruiter.
  • Bullhorn's placement and split-billing model natively supports contract staffing workflows, handling start/end dates, overtime rules, and multi-party pay/charge rates in a single record.
  • The platform offers extensive third-party integrations through its Recruitment Cloud Marketplace, connecting with back-office, onboarding, and payroll systems used by staffing agencies.
  • 72% of Bullhorn customers are teams with fewer than 10 users, and Bullhorn's implementation team handles setup and data migration for small agencies going live within weeks.

Object mapping

How Smart Recruit Online objects map to Bullhorn ATS & CRM

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

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Smart 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

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Fully supported

Smart 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

maps to

Bullhorn ATS & CRM

JobOrder (distribution metadata)

1:many
Fully supported

Smart 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

maps to

Bullhorn ATS & CRM

JobSubmission

1:1
Fully supported

Smart 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

maps to

Bullhorn ATS & CRM

User

1:1
Fully supported

Smart 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

maps to

Bullhorn ATS & CRM

JobOrder Record Type + Sales Process

lossy
Mapping required

Smart 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

maps to

Bullhorn ATS & CRM

Custom Object

lossy
Fully supported

Smart 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

maps to

Bullhorn ATS & CRM

JobOrder standard fields

1:1
Fully supported

Smart 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

maps to

Bullhorn ATS & CRM

Note (on Candidate)

1:1
Mapping required

Candidate 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

maps to

Bullhorn ATS & CRM

ContentDocument (on Candidate)

1:1
Mapping required

Resume 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

maps to

Bullhorn ATS & CRM

Placement (if offered)

1:1
Mapping required

Smart 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

maps to

Bullhorn ATS & CRM

(Configuration audit only)

lossy
Mapping required

Smart 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.

Gotchas + challenges

What specifically takes care here

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 logo

Smart Recruit Online gotchas

High

Customer API rate limit of 10 req/s with 1 concurrent for bulk candidate export

High

Custom field schema varies per tenant and requires field-level mapping

Medium

Workflow automations are configuration objects not transferable as data

Medium

Job Posting and distribution records do not migrate as live board listings

Low

Tier-gated features require pre-migration plan review

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM gotchas

High

ATS Growth edition has no API access

High

Attachments excluded from CSV bulk exports

Medium

Custom Object limits vary sharply by edition

Medium

Opportunity pipeline stages are recruitment-specific

Low

Resume parse quality varies by document format

Pair-specific challenges

  • Smart Recruit Online bulk candidate export is throttled to 1 concurrent request

    The Smart Recruit Online Customer API enforces a 10 requests per second limit with an additional constraint of 1 concurrent request for the GET /candidates endpoint. For large candidate databases (50,000+ records), this creates a significant export bottleneck that extends migration timelines beyond what the destination API load speed would suggest. We handle this by implementing request pacing aligned to the 10 req/s ceiling, pre-fetching reference data (departments, functions, custom field schemas) during scoping to minimize API calls during migration, chunking exports into queue-managed batches, and scheduling migration runs during off-peak hours to maximize available headroom within rate limit headers.

  • Bullhorn Custom Objects require Bullhorn Support provisioning before migration

    Bullhorn Custom Objects cannot be created via the API alone — Bullhorn Support must provision the Custom Object schema using the customer's Custom Object Setup Sheet. Bullhorn ATS Growth is limited to 2 custom objects; Front Office Growth/Enterprise allows 10 with 55 fields each. We begin Bullhorn Support coordination during scoping, request the Custom Object Setup Sheet, and submit the ticket before migration begins so that the schema is active when we push data. Any fields that exceed Bullhorn edit-type limits (e.g., too many drop-down fields per object) are flagged during scoping for customer decision.

  • Hirer-to-User lookup requires Bullhorn admin provisioning before record import

    Smart Recruit Online Hirer objects represent the internal users who own Jobs and Applications. Bullhorn uses a User record model where every owner reference on JobOrder, JobSubmission, and Candidate must resolve to an active or inactive Bullhorn User with a valid OwnerId. We match Hirer records to Bullhorn Users by email address during scoping. Any Hirer without a Bullhorn User match is placed in a reconciliation queue. Bullhorn User provisioning is an admin-level action (SSO configuration, role assignment, department assignment) that must be completed before record import resumes. We cannot create User records on behalf of the customer's Bullhorn admin.

  • Smart Recruit Online workflow automations are configuration objects not transferable as data

    Smart Recruit Online workflow rules, approval chains, and stage-triggered actions are stored in the platform configuration layer, not as data records. We export the workflow definitions as a structured audit document covering trigger event, conditions, actions, and recommended Bullhorn Automation equivalent. The customer rebuilds Bullhorn automations post-migration. Bullhorn Automation uses different trigger models (record-triggered, scheduled, event-based) that require redesign, not direct translation, from Smart Recruit Online workflows. We explicitly scope this out during discovery to avoid scope creep.

  • Job board distribution records do not migrate as live board listings

    Smart Recruit Online Job Posting records include distribution state to job boards (Indeed, LinkedIn, Glassdoor, etc.), but this distribution is a Smart Recruit Online-controlled action linked to the Posting record. When migrating Jobs and Postings out of Smart Recruit Online, the board distribution does not carry over as active listings. We migrate the job content (description, requirements, location, compensation) and document the active distribution state at migration time. The customer republishes to job boards through Bullhorn's native distribution integrations. We provide a job board reposting checklist as part of the migration handoff package.

Migration approach

Six steps for a successful Smart Recruit Online to Bullhorn ATS & CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Smart Recruit Online logo

Smart Recruit Online

Source

Strengths

  • Modular per-user pricing with add-ons for CRM and onboarding allows teams to pay only for features they actively use.
  • Collaborative interface reduces hiring manager dependency on dedicated recruiters for status updates and feedback.
  • AI screening and matching features handle high-volume candidate pools systematically, validated in enterprise case studies.
  • Job distribution to 100+ job boards is built-in on most tiers, eliminating separate job posting subscriptions.
  • SmartOS platform includes analytics, onboarding, and SMS messaging as integrated modules rather than separate integrations.

Weaknesses

  • Standard reports lack deep customizability — teams needing bespoke recruitment analytics often hit functional limits.
  • Pricing requires direct sales engagement for enterprise tiers, making budget estimation difficult before a demo call.
  • Bulk data export is throttled to 1 concurrent request for candidates, extending migration timelines for large candidate databases.
  • Workflow automation migration requires manual reconfiguration rather than automated portability between platforms.
  • Onboarding module exists but is less mature than core ATS features, with some customers supplementing with third-party onboarding tools.
Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

Destination

Strengths

  • Unified ATS and CRM on one platform purpose-built for staffing agencies, eliminating separate tools for candidates and clients.
  • Automated resume parsing extracts structured candidate data—contact details, work history, skills—into searchable profiles instantly.
  • Native placement and split-billing model handles contract staffing workflows including start/end dates and overtime rules.
  • Bullhorn Recruitment Cloud Marketplace offers 100+ pre-validated third-party integrations spanning the full recruiting lifecycle.
  • 24/7 global support coverage from 350+ support staff with dedicated account management included at all tiers.

Weaknesses

  • Widely regarded as old and bloated with an unintuitive interface and steep learning curve for new recruiters.
  • Slow page loads and performance lag cited in over 200 verified G2 reviews during high-volume recruiting periods.
  • Pricing is opaque—custom-negotiated per organization with significant upfront implementation fees that vary by deal.
  • ATS Growth edition excludes API access entirely, preventing automated data export without upgrading first.

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Smart Recruit Online and Bullhorn ATS & CRM.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    C

    Smart Recruit Online: 10 requests per second standard; 1 concurrent request for GET /candidates; publication endpoints throttled to 2 req/s.

  • Data volume sensitivity

    A

    Smart Recruit Online exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Smart Recruit Online to Bullhorn ATS & CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Smart Recruit Online to Bullhorn ATS & CRM data migrations

Answers to the questions buyers ask most during Smart Recruit Online to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most agency migrations land between four and six weeks for databases under 50,000 candidates with a single pipeline and no custom objects. Bullhorn's two-week onboarding path via Bullhorn Launch overlaps with the migration scoping and schema design phase. Migrations above 50,000 candidates, with multiple job types requiring separate Record Types, large application histories, or custom objects requiring Bullhorn Support provisioning, extend to eight to twelve weeks because of Smart Recruit Online's 1-concurrent bulk export rate limit and Bullhorn Custom Object setup lead time.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Smart Recruit Online.
Land in Bullhorn ATS & CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day