HRMS migration

Migrate from Cascade to Bullhorn ATS & CRM

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

Cascade logo

Cascade

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

75%

9 of 12

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

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Cascade to Bullhorn is a domain-translation migration. Cascade is a strategy-execution and OKR platform where Plans contain Projects and Projects contain Key Results with directional alignment links forming the cascading goal hierarchy. Bullhorn is an ATS and CRM built for staffing and recruitment workflows where the core entities are Candidates, ClientCorporations, JobOrders, JobSubmissions, and Placements. There is no native equivalent in Bullhorn for Cascade's Plans, Projects, and Key Results. We map Plan records to Bullhorn JobOrders or Custom Objects, Projects to Custom Objects linked to those JobOrders, and Key Results to fields within the Project Custom Object or to Placement milestone records. Bullhorn Custom Objects are limited to 10 per entity with 55 fields each and require Bullhorn Support to create via the Custom Object Setup Spreadsheet. We handle that schema-creation step in partnership with the customer during discovery, then proceed to data migration. Workflows, automations, Engagement Page Snapshots, and Cascade integrations do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Bullhorn Automation.

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

Cascade logo

Cascade

What's pushing teams away

  • The 14-day trial was historically cited as too short, though a free-forever tier for smaller teams has since addressed this friction
  • Multilingual support remains limited with all guides, videos, and webinars available only in English, creating adoption barriers for global teams
  • Users report that the layers and logic of different Plan elements require time to get used to, indicating a non-trivial learning curve for non-technical users
  • Some users desire more online collateral and documentation beyond what the platform currently provides
  • The comprehensive feature set makes it less ideal for small teams that only need basic task or project tracking rather than full strategy execution

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

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

Cascade

Plan

maps to

Bullhorn ATS & CRM

JobOrder or CustomObject

lossy
Fully supported

Cascade Plans map to Bullhorn JobOrder records if the Plan represents a job requisition or staffing need, or to a Bullhorn Custom Object (e.g., customObject1s) if the Plan represents a strategic initiative with no direct staffing workflow. We determine the mapping during scoping based on whether the Plan has associated recruiting activity (job postings, candidate submissions) or exists purely as an OKR container. The Plan title becomes the JobOrder title or Custom Object name field; Plan description maps to the JobOrder description or Custom Object text field. Start and end dates map to the JobOrder date fields or Custom Object date fields.

Cascade

Project

maps to

Bullhorn ATS & CRM

JobOrder or CustomObject

1:1
Fully supported

Cascade Projects map to Bullhorn JobOrder records or to a second tier of Custom Objects linked to the Plan-level Custom Object via a lookup field. We use Bullhorn's Custom Object lookup capability (customObjectX.pickerField) to reconstruct the Project-to-Plan parent-child relationship. Project status (not started, in progress, completed, on hold) maps to JobOrder status or to a Custom Object picklist field that the customer configures. Owner assignment maps to the Bullhorn User via email match.

Cascade

Key Result

maps to

Bullhorn ATS & CRM

CustomObject field or Placement milestone

1:1
Fully supported

Cascade Key Results are measurable outcomes attached to Projects. We map Key Result title to a Custom Object text field, metric type to a picklist, and start/target/current values to Custom Object number fields. Progress percentage maps to a numeric field with validation to ensure it lands as a number rather than free text. For Key Results that represent hiring milestones (e.g., 'Fill 3 positions by Q3'), we offer a mapping to Bullhorn Placement records with target end dates and status tracking.

Cascade

Checklist Item

maps to

Bullhorn ATS & CRM

Task or CustomObject sub-field

1:1
Fully supported

Cascade checklist items on Projects map to Bullhorn Task records or to a sub-section within the Project Custom Object. Task Subject carries the checklist item title; Task Status carries the completion flag (completed maps to Completed, open maps to Not Started). ActivityDate carries the due date if one is set. If the Project Custom Object is the destination, checklist items map to a repeating group of fields within the Custom Object.

Cascade

Milestone

maps to

Bullhorn ATS & CRM

Task with due date or CustomObject date field

1:1
Fully supported

Cascade milestones on Projects map to Bullhorn Task records with a due date and no assignee (or the Project owner), or to dedicated Custom Object date fields if the customer prefers milestones as structured date fields rather than activity records. Milestone ordering is preserved via a sequence number stored in a Custom Object integer field. We validate that milestone dates transfer as ISO date strings rather than free-text dates to avoid format issues in Bullhorn.

Cascade

Owner

maps to

Bullhorn ATS & CRM

User

1:1
Fully supported

Cascade Owners are individual users assigned to Plans, Projects, or Key Results. We extract the Cascade user ID and display name and match by email against the Bullhorn User table. Any Cascade Owner without a matching Bullhorn User goes to a reconciliation queue for the customer's Bullhorn admin to provision before record import resumes. Migration cannot proceed past owner resolution because Bullhorn requires valid OwnerId references on most standard and custom records.

Cascade

Team

maps to

Bullhorn ATS & CRM

Bullhorn Team or CustomObject team field

1:1
Fully supported

Cascade Teams group users for assignment and visibility. Bullhorn has a native Teams concept for user grouping and permissions. We map Cascade Team names and memberships to Bullhorn Teams where the feature is available in the customer's Bullhorn edition, or to a Custom Object text field holding the team name. Team membership is reconstructed by linking the relevant Bullhorn Users to the Bullhorn Team or by populating a multi-select picklist on the record.

Cascade

Custom Field (Entity Template)

maps to

Bullhorn ATS & CRM

CustomObject field

lossy
Fully supported

Cascade entity templates let teams define custom fields on Plans, Projects, and Key Results. Custom field types include text, number, date, dropdown, and user picker. Bullhorn does not support freeform custom fields on standard objects; custom data lives in Custom Objects attached to the standard entity. We pre-create the Bullhorn Custom Object schema in partnership with Bullhorn Support using the Custom Object Setup Spreadsheet, then populate the fields during migration. The customer must file the setup ticket with Bullhorn Support before we can create Custom Object instances via the API.

Cascade

Goal Hierarchy and Alignment Link

maps to

Bullhorn ATS & CRM

CustomObject lookup chain

lossy
Fully supported

Cascade's core value is vertical goal alignment: parent Plans link to child Projects and Key Results via directional alignment_source references rather than a standard parent_id foreign key. We extract all alignment_source values from Cascade and reconstruct the hierarchy in Bullhorn using Custom Object lookup fields (customObjectX.pickerField targeting the parent Custom Object or JobOrder). Mis-alignment occurs when the Cascade goal tree exceeds three levels and Bullhorn's lookup chain becomes difficult for admins to navigate. We document the full goal tree as a separate deliverable for the customer's Bullhorn admin to validate post-migration.

Cascade

Engagement Page Snapshot

maps to

Bullhorn ATS & CRM

None

1:1
Fully supported

Cascade Engagement Page Snapshots are read-only rendered reports generated from live Plan and Project data. They contain no structured underlying data model suitable for extraction. We flag these during discovery and advise the customer to treat them as reference screenshots to be manually re-created in Bullhorn. The underlying data (Plans, Projects, Key Results) migrates normally. This is documented in the FlitStack AI Cascade source page as a platform-level limitation.

Cascade

Integration and Connector Config

maps to

Bullhorn ATS & CRM

None

1:1
Fully supported

Cascade integration credentials and connector configurations (Salesforce sync, Jira sync, or other third-party connections) are external-service authentication data that does not transfer between platforms. We export a written inventory of active integrations for the customer's IT team to reconfigure manually in the destination system. Bullhorn integrations are set up separately via Bullhorn Marketplace or API credentials in the Bullhorn admin settings.

Cascade

Engagement (if applicable)

maps to

Bullhorn ATS & CRM

Task and Note

1:1
Fully supported

If Cascade data includes user engagement records such as comments, activity timestamps, or document attachments on Plans or Projects, we map these to Bullhorn Task records and Note records (stored as ContentDocument via ContentDocumentLink). Bullhorn's engagement model is oriented around recruiting activity (calls, emails, submissions) rather than strategy collaboration, so the migration preserves the timestamp and content but may not preserve the full conversational context. We flag any engagement records that cannot be cleanly mapped for the customer to review.

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.

Cascade logo

Cascade gotchas

Low

Engagement Page Snapshot reports are non-migratable

Medium

Entity template custom fields require manual schema recreation

Medium

Parent-child goal alignment is structural, not a native field

High

Free tier user cap creates license model surprises

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

  • Bullhorn Custom Objects require Support to create and have tier limits

    Cascade's entity templates support custom fields on any object without a tier gate. Bullhorn Custom Objects behave differently: they must be requested via Bullhorn Support using the Custom Object Setup Spreadsheet, and each entity (Candidate, JobOrder, ClientCorporation, etc.) supports a maximum of 10 Custom Objects with 55 fields each depending on the Bullhorn edition (Front Office Growth/Enterprise: 10, Bullhorn ATS: 2, ATS Growth: none). We coordinate with Bullhorn Support during discovery to submit the setup ticket, then validate the Custom Object schema before attempting any data import. If the Cascade migration requires more than 10 Custom Objects per entity or more than 55 fields per Custom Object, we work with the customer to consolidate or prioritize.

  • Cascade goal hierarchies have no native Bullhorn equivalent

    Cascade's cascading goals model links parent Plans to child Projects and Key Results via directional alignment_source references. Bullhorn has no native goal alignment or OKR structure. We reconstruct the hierarchy using Custom Object lookup fields, but Bullhorn's lookup chain does not support the multi-level drill-down that Cascade provides out of the box. Customers with deeply nested goal trees (four or more levels) should expect the migrated structure to be flatter in Bullhorn, with the full goal tree documented as a reference for manual navigation. We deliver a written alignment map showing the original Cascade parent-child relationships for the Bullhorn admin to validate.

  • Bullhorn REST API requires a specific authentication flow

    Bullhorn's REST API uses a CorpToken and RestToken model rather than a simple OAuth2 flow. The corpToken identifies the Bullhorn tenant; the RestToken is obtained via a login call and expires after a short window. We handle token refresh and re-authentication during migration using exponential backoff on 401 responses. Customers migrating from platforms with simpler API auth (OAuth2 with refresh tokens) may need Bullhorn Support assistance to provision API credentials if their Bullhorn edition restricts REST access.

  • Bullhorn New Candidate List changes saved search field logic

    Bullhorn's New Candidate List, which is progressively rolling out, uses updated field logic for saved searches. Fields that behaved as filters in the legacy Candidate List may behave differently under the new list. We migrate saved searches where possible but flag any that use unsupported or changed fields. The customer should review saved search criteria in Bullhorn after migration and update filters that no longer return expected results. Bullhorn Support can re-trigger the saved search migration for any searches that did not migrate automatically.

  • Bullhorn has per-user minimums and tier-gated features

    Bullhorn's per-user pricing model requires minimum seat counts (typically 5-10 users depending on tier). Cascade's free tier allowed teams of up to 4 users without cost. Organizations migrating to Bullhorn from a small Cascade team may face a minimum seat commitment that changes the cost profile. Additionally, API access is available on Corporate and Enterprise tiers but may not be available on the Team tier. We confirm the customer's Bullhorn edition and API access during scoping and flag any tier-gating that affects the migration plan.

Migration approach

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

  1. Discovery and edition confirmation

    We audit the source Cascade account across Plans, Projects, Key Results, Teams, Owners, custom fields (entity templates), checklist items, milestones, and engagement records. We confirm the customer's Bullhorn edition (Team, Corporate, or Enterprise), Custom Object allocation (10 per entity maximum with 55 fields each on Growth/Enterprise), and whether API access is available. We also confirm the Bullhorn Support contact for Custom Object setup and whether any saved searches exist that will require post-migration review. The discovery output is a written migration scope listing all Cascade entities, the proposed Bullhorn object mapping, and a Bullhorn Support ticket plan for Custom Object schema creation.

  2. Bullhorn Custom Object schema creation

    We work with the customer and Bullhorn Support to create the required Custom Objects in Bullhorn using the Custom Object Setup Spreadsheet. This step is a prerequisite for data migration because Bullhorn does not allow API-based creation of Custom Object definitions; only Bullhorn Support can provision them. We complete the Custom Object Setup Spreadsheet listing every field name, type, edit type, and required flag, then the customer submits it to Bullhorn Support. Once Bullhorn Support confirms the Custom Objects are created, we validate the schema via the Bullhorn REST API meta endpoint before proceeding.

  3. Sandbox migration and reconciliation

    We run a full migration into the Bullhorn sandbox environment using production-like data volume. The customer's Bullhorn admin reconciles record counts (Plans imported, Projects imported, Key Results mapped, Checklist items transferred, Milestone dates validated), spot-checks 25-50 random records against the Cascade source, and signs off the mapping and schema before production migration begins. Any mapping corrections or schema adjustments happen here. We do not run production migration without a successful sandbox sign-off.

  4. Owner and Team reconciliation

    We extract every distinct Cascade Owner and Team member referenced on Plans, Projects, and Key Results and match by email against the Bullhorn User table. Owners without a matching Bullhorn User go to a reconciliation queue for the customer's Bullhorn admin to provision before record import resumes. Cascade Teams are mapped to Bullhorn Teams or to a Custom Object team field depending on the Bullhorn edition's team management capability. Migration cannot proceed past owner and team resolution because Bullhorn requires valid User references on most records.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Bullhorn Users (manually provisioned and validated), JobOrder records (from Cascade Plans), Custom Objects for Projects (with lookup to JobOrder), Custom Object fields for Key Results (with lookup to Project Custom Object), Tasks for Checklist items and Milestones, Notes for engagement records, and Team assignments. Each phase emits a row-count reconciliation report before the next phase begins. We use Bullhorn's REST API with rate-limit handling and exponential backoff on 429 responses.

  6. Cutover, validation, and integration inventory handoff

    We freeze Cascade writes 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 the Integration and Connector inventory document to the customer's Bullhorn admin with re-configuration steps for each external integration. We deliver the Goal Alignment Map documenting the original Cascade parent-child goal hierarchy for the customer's Bullhorn admin to review and validate. We do not rebuild Cascade Workflows or automations as Bullhorn Automation workflows; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Cascade logo

Cascade

Source

Strengths

  • Intuitive interface with swift startup time and a non-steep onboarding curve for new users
  • Excellent reporting functionality serving Board-level, management, and individual contributor views
  • Responsive customer support praised across G2 and Capterra reviews with dedicated support on Enterprise
  • Free forever tier for teams up to 4 users, enabling evaluation without upfront cost commitment
  • Strong and growing connector ecosystem for data pipeline and automation integrations

Weaknesses

  • 14-day trial historically considered short for full team evaluation, now partially addressed by free tier
  • Multilingual support is limited with all content available in English only
  • Learning curve exists around the layers and logic of different Plan element types
  • Less suited for small teams seeking only basic task or project tracking without strategy alignment
  • No public API documentation available for programmatic migration tooling
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 Cascade 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

    B

    Cascade: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between four and six weeks for accounts with fewer than 500 Plans and 2,000 Projects and no deeply nested goal hierarchies. Migrations with complex alignment trees requiring multi-level Custom Object hierarchies, large team memberships, or Bullhorn Support coordination for Custom Object schema creation move to ten to fourteen weeks because of schema design time, support ticket cycles, and API-based data loading. Bullhorn's own guidance states that small staffing firms can go live in two weeks, but that timeline assumes a clean Bullhorn-native setup rather than a migration from a non-recruitment platform like Cascade.

Adjacent paths

Related migrations to explore

Ready when you are

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