HRMS migration
Field-level mapping, validation, and rollback between Screenloop and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Screenloop
Source
Bullhorn ATS & CRM
Destination
Compatibility
11 of 12
objects map 1:1 between Screenloop and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Screenloop to Bullhorn is an extraction-and-replatforming migration. Screenloop does not publish a documented REST API, so bulk data export relies on CSV extraction coordinated through Screenloop's admin interface, which requires active participation from the customer's Screenloop account. Bullhorn receives the exported data via its REST API with field-level mapping and validation. The primary migration risk is Screenloop's Interview Intelligence layer: audio recordings are not directly portable, and AI-generated transcript text migrates as structured Note records against the Candidate. Scorecard templates, Reference survey results, Background Check summaries, and Training Module completion records all map to Bullhorn Custom Objects or standard Note records depending on the destination Bullhorn edition. Bullhorn's tier-specific Custom Object limits (2 on Bullhorn ATS, 10 on Front Office Growth/Enterprise) constrain how many parallel Custom Objects can hold migrated data; we plan the mapping around those limits during scoping. Workflows, Automations, and Scheduling Rules 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 Screenloop 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.
Screenloop
Candidates
Bullhorn ATS & CRM
Candidate
1:1Screenloop Candidate records (name, email, phone, location, application date, source, stage history log) map to Bullhorn Candidate. The stage history log transfers as a structured text field or as a series of Note records with timestamps, depending on the volume. Bullhorn CandidateId becomes the parent reference for all related Interview, Scorecard, Reference, and Background Check records that follow. Deduplication uses email as the primary key; we flag duplicate email addresses in a reconciliation report before final import.
Screenloop
Jobs
Bullhorn ATS & CRM
JobOrder
1:1Screenloop Job records (title, department, location, employment type, description, active vs. closed status) map to Bullhorn JobOrder. Job-specific custom fields extract during the audit phase and map to Bullhorn custom fields on JobOrder. Active status preserves as JobOrder status; closed jobs import with their final status for historical pipeline reporting. We flag any job-specific integration settings (e.g., job board distribution) that require manual reconfiguration in Bullhorn.
Screenloop
Pipeline Stages
Bullhorn ATS & CRM
JobOrder Status + Placement Track
lossyScreenloop's configurable pipeline stages (e.g., Applied, Screening, Interview, Offer) map to Bullhorn JobOrder Status values and, for placement-driven workflows, to Placement Track Status values. Stage ordering and stage-specific rules export from Screenloop and recreate as Bullhorn Status picklist values ordered to match the original pipeline flow. Stage transition timestamps become Note records or a custom activity log depending on the destination Bullhorn edition's Custom Object headroom.
Screenloop
Scorecards
Bullhorn ATS & CRM
Custom Object or Note
1:1Screenloop Scorecards contain structured ratings, free-text feedback, and AI-generated notes from the Interview Intelligence layer. We extract the rating criteria and weights per job and map them to Bullhorn custom fields on a Custom Object (e.g., scorecard_rating_overall__c, scorecard_communication_score__c). If the destination Bullhorn edition is Bullhorn ATS (2 Custom Object limit) and the customer has multiple scorecard templates, we consolidate into a single Custom Object with template-type and section fields, and store the free-text feedback as Notes attached to the Candidate. Bullhorn Support must provision the Custom Object using the Custom Object Setup Sheet before migration begins.
Screenloop
Interview Records
Bullhorn ATS & CRM
Note + Task
1:1Screenloop Interview Records (scheduled date, interviewer assignment, interview type, duration, outcome) map to Bullhorn Note and Task records attached to the Candidate. The Interview Intelligence transcript text migrates as a Note with the body set to the full transcript. Audio recording files cannot be programmatically extracted from Screenloop; we flag this during scoping and advise the customer to request audio files directly from Screenloop support if required for compliance or legal retention purposes. Bullhorn's standard Task record covers interview scheduling and outcome tracking.
Screenloop
References
Bullhorn ATS & CRM
Custom Object or Note
1:1Screenloop's Modern Referencing feature collects referee name, relationship to candidate, submission date, and soft-skill feedback. This maps to a Bullhorn Custom Object (e.g., CandidateReference__c) with fields for referee name, relationship, submission date, and feedback summary. If the destination Bullhorn edition does not have Custom Object capacity remaining after scorecard and background check mapping, the feedback migrates as a Note attached to the Candidate with a standardized prefix for identification.
Screenloop
Background Checks
Bullhorn ATS & CRM
Custom Object or Note
1:1Screenloop Background Check records include check type, provider, status, and outcome summary. The structured result data maps to a Bullhorn Custom Object (e.g., BackgroundCheck__c). Raw PDF reports from third-party providers cannot be pulled programmatically from Screenloop; we flag this as a document retrieval step and advise the customer to request exports directly from their background check provider. Bullhorn does not natively integrate with all background check vendors; we document the vendor list for manual re-integration post-migration.
Screenloop
Training Modules
Bullhorn ATS & CRM
Custom Object or Note
1:1Screenloop's Interviewer Training library tracks module completion per user and assessment scores. This data maps to a Bullhorn Custom Object (e.g., InterviewerTraining__c) attached to the User record, with fields for module name, completion date, and score. The actual training content (video, slides, assessments) does not transfer; Bullhorn does not host training content natively. We provide a mapping of module names to Bullhorn's own training resources and recommend the customer rebuild training materials in Bullhorn's learning management or link to external hosting.
Screenloop
Users
Bullhorn ATS & CRM
User
1:1Screenloop User accounts (name, email, role — Admin, Hiring Manager, Recruiter, Interviewer, team assignment) map to Bullhorn User. Owner-to-candidate associations preserve so interview attribution remains intact after migration. We match by email as the dedupe key. Any Screenloop user without a matching Bullhorn User record goes to a reconciliation queue for the customer's Bullhorn admin to provision before record import begins. Inactive Screenloop users migrate as inactive Bullhorn Users to preserve historical assignment data.
Screenloop
Custom Fields
Bullhorn ATS & CRM
Custom Fields
1:1Screenloop custom fields on Candidates, Jobs, and Interviews (text, number, date, single-select, multi-select) export with their data types and current values. We apply a field-level mapping step during the audit phase, converting Screenloop field types to the closest Bullhorn equivalent: single-select maps to Bullhorn picklist, multi-select maps to Bullhorn multi-select picklist or a Custom Object with a related list, number maps to Bullhorn number or currency depending on context. Bullhorn field name length limits (40 characters) may require truncation of longer Screenloop custom field names.
Screenloop
Activity/Stage History
Bullhorn ATS & CRM
Note records or Custom Activity log
1:1Screenloop accumulates stage changes, interview outcomes, and note additions as candidate pipeline events. There is no documented bulk-export endpoint for historical transaction logs, so we reconstruct stage history by exporting individual candidate records where accessible. Large accounts (10,000+ candidates) may experience incomplete event timelines; we flag gaps in the audit report and advise requesting historical export assistance from Screenloop support before migration begins. The reconstructed history migrates as a series of dated Note records on each Candidate in Bullhorn.
Screenloop
Attachments
Bullhorn ATS & CRM
ContentDocumentLink
1:1Screenloop attachments on Candidates and Jobs (resumes, cover letters, portfolio files) are exported as files from the admin CSV export. Bullhorn stores these as ContentDocument records linked via ContentDocumentLink to the Candidate or JobOrder. We map the file name, type, and binary content, and set the ContentDocumentLink visibility to AllUsers or InternalUsers depending on the file's intended audience. Orphaned attachments (files with no parent record) are flagged in a separate report for manual disposition.
| Screenloop | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidates | Candidate1:1 | Fully supported | |
| Jobs | JobOrder1:1 | Fully supported | |
| Pipeline Stages | JobOrder Status + Placement Tracklossy | Fully supported | |
| Scorecards | Custom Object or Note1:1 | Mapping required | |
| Interview Records | Note + Task1:1 | Mapping required | |
| References | Custom Object or Note1:1 | Mapping required | |
| Background Checks | Custom Object or Note1:1 | Mapping required | |
| Training Modules | Custom Object or Note1:1 | Mapping required | |
| Users | User1:1 | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Activity/Stage History | Note records or Custom Activity log1:1 | Fully supported | |
| Attachments | ContentDocumentLink1: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.
Screenloop gotchas
No documented public API complicates automated migration
Interview Intelligence recordings and AI notes require special handling
Scorecard templates are Screenloop-native and need remapping at destination
No documented bulk export endpoint for historical transactions
Platform maturity and audit trail gaps for compliance migrations
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 extraction planning
We audit the Screenloop account across all active objects — Candidates, Jobs, Pipeline Stages, Scorecards, Interview Records, References, Background Checks, Training Modules, Users, and Custom Fields — and identify which objects will map to Bullhorn standard records versus Custom Objects. We coordinate with the customer's Screenloop admin to schedule the CSV export batches, validate field coverage, and identify any records that cannot be extracted through the admin interface (e.g., Interview Intelligence audio files, raw background check PDFs). The discovery output is a written migration scope, an export sequence plan, and a Bullhorn edition recommendation based on Custom Object requirements.
Bullhorn schema design and Custom Object provisioning
We design the destination Bullhorn schema based on the Screenloop audit. This includes provisioning Bullhorn Custom Objects (using the Bullhorn Support Custom Object Setup Sheet), defining custom fields on Candidate, JobOrder, User, and related entities, configuring JobOrder Status picklist values to match Screenloop pipeline stages, and setting up Record Types if the destination uses placement-driven workflows. Bullhorn Support must approve Custom Object requests before provisioning; we manage this ticket workflow on the customer's behalf. Schema deploys to a Bullhorn Sandbox first for validation.
Sandbox migration and reconciliation
We run a full migration into Bullhorn Sandbox using production-equivalent data volume from the Screenloop CSV exports. The customer's Bullhorn admin reconciles record counts (Candidates in, JobOrders in, Users in), spot-checks 25-50 random records against the Screenloop source, and validates Custom Object data integrity. Any field mapping corrections, Custom Object schema adjustments, or stage-configuration changes happen in the Sandbox before production migration begins.
Scorecard template mapping and AI note extraction
We extract the full scorecard schema for each Screenloop job during the audit phase. Each rating criterion maps to a Bullhorn custom field on the designated Custom Object. AI-generated interview notes extract as structured text and load into Note records attached to the Candidate. We produce a scorecard mapping spreadsheet that the customer reviews and approves, confirming that rating categories align with the destination evaluation criteria before final import.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated against Bullhorn User table by email), JobOrders (with custom fields and status configured), Candidates (with Bullhorn CandidateId established as parent reference), Scorecards and Interview Notes (attached to Candidate by ID), References and Background Checks (Custom Object records linked to Candidate), Training Module completion (Custom Object records linked to User), and Attachments (ContentDocument uploaded and linked via ContentDocumentLink). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Screenloop write access during the cutover window, run a final delta migration of any records modified during the window, then enable Bullhorn as the system of record. We deliver a written inventory of Screenloop workflows, scheduling rules, and scorecard templates that require rebuild in Bullhorn Automation or Bullhorn Plus. Audio file retrieval from Screenloop is outside our scope; we provide the customer with a request template for Screenloop support. We support a one-week hypercare window where we resolve any reconciliation issues. Workflow and automation rebuilds are a separate engagement.
Platform deep dives
Screenloop
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 Screenloop 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
Screenloop: Not publicly documented.
Data volume sensitivity
Screenloop 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 Screenloop to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Screenloop 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 Screenloop
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.