HRMS migration

Migrate from Recright to Bullhorn ATS & CRM

Field-level mapping, validation, and rollback between Recright and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.

Recright logo

Recright

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

75%

9 of 12

objects map 1:1 between Recright and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Recright to Bullhorn is a migration from a purpose-built video interviewing platform into a full staffing ATS and CRM. Recright organizes hiring around Positions, Candidates, structured Interview Guides, Pre-recorded Interviews, and Assessment Scores, but it has no publicly documented API for automated export, which means the migration runs on a CSV extraction coordinated with Recright support. Bullhorn receives the candidate, job, and company data via its REST API with standard rate limits (50 concurrent sessions, 100,000 calls per month, 1,500 calls per minute on paid tiers; ATS Growth edition excludes API access). We map Recright's structured interview guides and scoring rubrics to Bullhorn custom fields on the Candidate object since Bullhorn does not expose a native structured interview template object. Video interview metadata (completion timestamps, question text, watch counts) migrates as structured data; the actual video blob files require separate manual coordination because Recright does not expose a download endpoint. Workflows, automations, and sequence cadences do not migrate; we deliver a written inventory for the customer's Bullhorn admin to rebuild using Bullhorn Automation or Flow.

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

Recright logo

Recright

What's pushing teams away

  • Feature gaps in core recording — at least one Capterra reviewer noted the absence of a pause button during recorded video responses as a limitation they actively missed.
  • Customer service responsiveness — a small team (14 employees per LinkedIn data) may struggle to match enterprise-level support SLAs for large organizations.
  • Transition to broader platform needs — Recright's core strength is video interviewing, so teams seeking a full ATS with advanced CRM, onboarding, or complex workflow automation may outgrow it.
  • Limited third-party integrations in migration context — no publicly documented public API means teams moving to platforms with native integrations (Workday, Greenhouse, Lever) lose a native sync path.

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 Recright objects map to Bullhorn ATS & CRM

Each row shows how a Recright 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.

Recright

Candidate

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Recright Candidate records (name, email, application date, status, and custom properties) map directly to Bullhorn Candidate. The Bullhorn Candidate object receives all standard fields including firstName, lastName, email, phone, and status. We resolve the dedupe key by email match and set the Candidate status field to correspond with the Recright application status. Any Recright custom candidate properties migrate to Bullhorn custom fields on the Candidate entity via Admin > Field Mappings, using unused customText, customDate, or customFloat slots.

Recright

Position

maps to

Bullhorn ATS & CRM

Job (Job Order)

1:1
Fully supported

Recright Positions (defining the job opening with associated interview templates and publication settings) map to Bullhorn Job records. The Recright position title becomes the Job title; description fields map to the Bullhorn description; published status in Recright maps to a Bullhorn job status value. We create Bullhorn Job records before Candidate records so that the Job reference is satisfied at Candidate insert. If the Recright position references multiple interview stages, we create corresponding Bullhorn JobSubmissions or custom fields to preserve pipeline structure.

Recright

Pre-recorded Interview

maps to

Bullhorn ATS & CRM

Candidate (structured fields) + Note/Attachment

1:many
Fully supported

Recright Pre-recorded Interviews are the core data object: a Candidate's video response to a structured Interview Question. We export interview metadata (question text, response duration, completion timestamp, watch count per question) as structured fields on the Bullhorn Candidate record or as a custom Interview Responses custom object. The video blob itself cannot be downloaded programmatically from Recright; we flag this as a separate manual transfer action and coordinate an SFTP share or encrypted drive delivery. Bullhorn does not natively support video embedding on Candidate records, so video links are stored as Bullhorn Note records with the Recright interview URL as the Note body or as a Document/Attachment upload.

Recright

Interview Guide

maps to

Bullhorn ATS & CRM

Custom Object (Assessment Template)

lossy
Fully supported

Recright Interview Guides (Prepare module) with ranked questions, time limits, and scoring rubrics do not have a direct Bullhorn equivalent. Bullhorn does not expose a native structured interview template object. We create a Bullhorn Custom Object named Recright_Interview_Guide__c with fields for guide name, question text, intended order, time limit, and scoring rubric. We document the original Recright guide structure in the migration validation report so the customer's Bullhorn admin can rebuild guides as Bullhorn Automation triggers or manual checklist fields per Job if preferred.

Recright

Assessment Score

maps to

Bullhorn ATS & CRM

Custom fields on Candidate

1:1
Fully supported

Recright Assessment Scores (numerical or qualitative scores assigned by team members per question and per reviewer) map to Bullhorn custom fields on the Candidate record. We create customNumber or customFloat fields for each distinct reviewer-question combination or aggregate the scores into customSummary fields per section. We preserve the reviewer name and timestamp as custom fields or as a JSON blob in a customText long-text field. If the number of unique reviewer-question combinations exceeds available custom fields, we create a child Custom Object (Assessment_Score__c) with lookup to Candidate to handle the one-to-many relationship.

Recright

Interview Question

maps to

Bullhorn ATS & CRM

Custom fields or Custom Object

1:1
Fully supported

Recright Interview Questions (text prompts, time limits, recording settings, tied to specific Interview Guides) export as structured data that we map to Bullhorn custom fields on the Interview Guide custom object or as question-text entries in a Questions__c child object. We preserve the question order, required time limit per question, and whether the question allows multiple attempts. Bullhorn's lack of a native question bank or rubric object means this structure requires custom object configuration before migration.

Recright

Recruitment Team Member

maps to

Bullhorn ATS & CRM

User

1:1
Fully supported

Recright team members (name, email, role, and access permissions per position) map to Bullhorn User records by email match. Bullhorn roles and permissions are assigned using Bullhorn's standard permission sets and teampacements. We reconcile any Recright role (Interviewer, Hiring Manager, Admin) to the nearest Bullhorn equivalent. Owners without a matching Bullhorn User are held in a reconciliation queue for the customer's Bullhorn admin to provision before Candidate import resumes.

Recright

Custom Candidate Properties

maps to

Bullhorn ATS & CRM

Custom fields on Candidate

1:1
Mapping required

If the customer has added custom fields to candidate records in Recright, we map these as Bullhorn custom fields on the Candidate entity via Admin > Field Mappings. We match Recright field names and data types (text, number, date, picklist) to Bullhorn customText, customFloat, customDate, or customDropdown fields. Bullhorn has a finite number of custom field slots per entity; we audit available slots during scoping and flag if the customer's Recright custom field count exceeds available Bullhorn slots, in which case we create a child Custom Object to absorb overflow fields.

Recright

Position Status

maps to

Bullhorn ATS & CRM

Job Status

lossy
Fully supported

Recright position publication status (Draft, Published, Closed) maps to Bullhorn Job status (Open, Interview, Offer, etc.). We capture the original Recright status in a custom field original_position_status__c for audit and reporting continuity. If the Recright position has a scheduled publish date, we store that in a Bullhorn custom field and advise the customer's Bullhorn admin to set up a Bullhorn Automation or Flow reminder for activation.

Recright

Interview Watch Count

maps to

Bullhorn ATS & CRM

Custom field on Candidate

1:1
Fully supported

Recright tracks how many times each team member watches a candidate's video response. This watch history has no Bullhorn native equivalent. We store the watch count per reviewer as a customInterview_watch_count__c field or as a JSON list in a long-text custom field on the Candidate record. If granular per-reviewer watch history is required, we create a child Custom Object (Interview_Watch__c) linked to Candidate with fields for reviewer User, interview reference, and watch_count.

Recright

Candidate Application Metadata

maps to

Bullhorn ATS & CRM

Custom fields on Candidate

1:1
Fully supported

Recright captures application metadata including source (referral, job board, direct), application date, and any UTM or tracking parameters. These map to Bullhorn custom fields on the Candidate record. Candidate source maps to a Bullhorn customDropdown field; application date maps to a customDate field. We preserve any original URL or UTM parameters in a customText field for marketing attribution continuity if the customer later runs campaign analytics.

Recright

Interview Completion Status

maps to

Bullhorn ATS & CRM

Candidate Status + Custom Date fields

1:1
Fully supported

Recright tracks the completion status of each Pre-recorded Interview (Not Started, In Progress, Completed) and records timestamps for each stage transition. We map Recright interview completion status to Bullhorn Candidate status values and store the completion timestamp in customDate fields (interview_started_date__c, interview_completed_date__c). The completed_by_reviewer timestamp maps to Bullhorn customDate fields for audit trail. Bullhorn's Candidate status is a picklist that the customer's admin configures; we coordinate the status value mapping during schema design.

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.

Recright logo

Recright gotchas

High

No public API for data export

High

Video files not exportable via API

Medium

Candidate PII embedded in interview records requires GDPR-aware handling

Medium

Interview guides map imperfectly to standard ATS assessment templates

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

  • Recright has no public API; migration requires CSV extraction

    Recright does not publish a public REST API or documented bulk export endpoints. We cannot programmatically pull candidate records, interview data, or assessment scores directly from Recright's platform. The migration proceeds by coordinating a CSV export from Recright's admin UI, mapping it to our ingestion schema, and handling any schema quirks (missing headers, non-standard date formats, inconsistent field delimiters) manually. We ask customers to request their full data export from Recright support before migration scoping begins and to confirm whether the export includes all Positions, Candidates, Interview Guides, and Assessment Scores in scope.

  • Video interview files cannot be programmatically exported from Recright

    Recright's video interview recordings are the central data asset in the platform but cannot be downloaded via any documented API endpoint. This is a high-severity issue for teams migrating to Bullhorn because candidate video responses tied to assessment scores require separate handling. We flag this in every scoping call and coordinate a separate secure file transfer: SFTP share, encrypted cloud drive, or Recright-assisted bulk download. We also warn customers that Bullhorn does not natively support video embedding on Candidate records; video links or downloaded files land as Bullhorn Document attachments or Note records with URL references. Some customers choose to retain Recright access for video playback and migrate only the structured scoring metadata.

  • Bullhorn ATS Growth edition excludes API access

    Bullhorn's ATS Growth edition (formerly Team Edition) does not include API access, which means FlitStack AI cannot connect via Bullhorn's REST API for data migration on Growth-tier accounts. We confirm the customer's Bullhorn edition during scoping. If the customer is on ATS Growth and needs migration, we recommend upgrading to Core or Pro before migration begins. Bullhorn's published API limits also state up to 100,000 calls per month and 1,500 calls per minute on paid tiers, with a maximum of 50 concurrent API sessions; we design our ingestion with exponential backoff and batch chunking to stay within these limits.

  • Interview Guides and structured scoring require Bullhorn custom object configuration

    Recright's structured Interview Guides with ranked questions, time limits, and scoring rubrics do not have a native equivalent in Bullhorn. Bullhorn does not expose an interview template or rubric object. We handle this by creating a Bullhorn Custom Object (Recright_Interview_Guide__c) and an Assessment_Score__c child object with lookup to Candidate before migration begins. This adds a pre-migration configuration step that the customer's Bullhorn admin must approve. We document the original Recright guide structure and question ordering in the migration validation report so the admin can rebuild or reference the original structure in Bullhorn.

  • Candidate PII and biometric data require GDPR-aware handling

    Candidate records in Recright combine personal information (name, email, application metadata) with video responses and assessment scores. Under GDPR and similar regulations, video recordings may contain biometric data (facial or voice data from the interview recording) that triggers Article 9 obligations. We apply our standard PII-handling protocol: encrypted transfer, minimal retention, documented deletion confirmation from Bullhorn post-migration, and explicit flagging of any candidate records with associated video assets. We ask customers to confirm during scoping whether their Recright video recordings contain biometric data that requires specific consent handling or data classification before transfer.

Migration approach

Six steps for a successful Recright to Bullhorn ATS & CRM data migration

  1. Data export coordination and scoping

    We request a full CSV export from Recright support covering all Positions, Candidates, Interview Guides, Interview Questions, Pre-recorded Interview metadata, Assessment Scores, and Recruitment Team Members. We validate the export completeness against the customer's scoping checklist and identify any missing fields or malformed records before mapping begins. We also confirm the customer's Bullhorn edition and available custom field slots per entity during this phase to determine whether a custom object is required for Interview Guide and Assessment Score storage.

  2. Bullhorn schema pre-configuration

    We create the Bullhorn custom objects and custom fields required to hold Recright's structured interview data. This includes Recright_Interview_Guide__c (for Interview Guide and Interview Question data), Assessment_Score__c (for per-reviewer, per-question scores with lookup to Candidate), and any additional custom fields on the Candidate record for interview metadata (completion status, watch count, application source, original position status). Bullhorn custom fields are limited per entity; we audit available slots and flag overflow cases before field creation. This configuration deploys to a Bullhorn Sandbox first for validation by the customer's Bullhorn admin.

  3. CSV transformation and validation

    We parse the Recright CSV export into our ingestion schema, applying field-level type mapping (date formats, numeric precision, picklist normalization) and applying the Interview Guide to custom object split. We run a validation pass that flags missing required fields, invalid email formats, orphaned records (Candidates without a matching Position), and duplicate candidate email addresses. Validation errors are returned to the customer for correction in Recright before we proceed to Bullhorn ingestion. We do not correct source data; we flag and return discrepancies for the customer's Recright admin to resolve.

  4. Sandbox migration and reconciliation

    We run a full migration into the customer's Bullhorn Sandbox using production-like record volume. The customer's Bullhorn admin reconciles record counts (Candidates in, Jobs in, Interview Guides in, Assessment Scores in), spot-checks 25-50 random Candidate records against the Recright source, and validates that custom field data appears correctly. Any mapping corrections happen in this phase. Bullhorn's Field Mappings tool can be adjusted by the admin after migration if field display labels or edit types need tweaking; we document any post-migration field mapping changes made by the admin in the final validation report.

  5. Video file manual transfer handoff

    We coordinate the separate video file transfer as a parallel track to the structured data migration. Recright's video files cannot be downloaded via API, so we prepare a secure transfer plan: SFTP share with encrypted credentials, an encrypted cloud drive link with expiration, or a Recright-assisted bulk download if available. We provide a manifest linking each video file to its corresponding Candidate record and Interview metadata so the customer's Bullhorn admin can attach or link video files correctly after Bullhorn go-live. We document the recommended Bullhorn attachment approach (Document, Note with URL, or third-party video hosting link) based on the customer's Bullhorn edition and storage quota.

  6. Production migration, cutover, and automation inventory handoff

    We run the production migration in dependency order: Jobs (from Recright Positions), Candidates (with custom fields and Interview Guide references), Assessment Score records (child objects linked to Candidate), and Team Members (User reconciliation). We freeze Recright write access during cutover, run a final delta migration of any records modified during the migration window, then enable Bullhorn as the system of record. We deliver a written inventory of every active Recright Interview Guide and workflow structure with a recommended Bullhorn equivalent, plus Bullhorn Automation or Flow rebuild guidance for the customer's admin. We do not rebuild Recright interview workflows as Bullhorn automations inside the migration scope.

Platform deep dives

Context on both ends of the pair

Recright logo

Recright

Source

Strengths

  • Pre-recorded video interviewing enables asynchronous candidate screening across time zones without scheduling overhead.
  • Structured interview questions applied uniformly across candidates support consistent, defensible hiring decisions.
  • Multi-language support and global usage across 180 countries make it suitable for international talent acquisition.
  • Integration with Salesforce (CRM component in tech stack) suggests native sync capabilities for Salesforce-based recruiting stacks.
  • Candidate-facing interface doubles as an employer branding tool, projecting organizational professionalism.

Weaknesses

  • No publicly documented public API — any migration requires custom integration work or manual export/import, increasing migration complexity.
  • Small team size (14 employees per LinkedIn) may limit support bandwidth during complex migration projects.
  • Recright's data model is purpose-built for video interviewing; it does not function as a full ATS, meaning historical application data may be sparse outside of interview records.
  • Video files cannot be programmatically downloaded from Recright, requiring manual coordination for media transfer.
  • Absence of published API rate limits or bulk export endpoints means migration tooling must work around undocumented constraints.
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. All 7 core objects map 1:1 between Recright and Bullhorn ATS & CRM.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between Recright and Bullhorn ATS & CRM.

  • 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

    B

    Recright: Not publicly documented.

  • Data volume sensitivity

    B

    Recright doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Recright 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 Recright to Bullhorn ATS & CRM data migrations

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

Can't find your answer?

Walk through your Recright to Bullhorn ATS & CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations under 10,000 candidate records with up to 50 Positions and straightforward custom field mapping land in three to five weeks. Migrations with large interview history (over 500 completed video interviews with detailed scoring data), multiple Interview Guides requiring custom object creation, or complex team member role mapping move to eight to twelve weeks because of the pre-migration schema configuration and video file coordination. The Recright CSV export preparation time (coordinated through Recright support) adds an additional one to three weeks before migration scoping begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Recright.
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