HRMS migration

Migrate from Kula to Bullhorn ATS & CRM

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

Kula logo

Kula

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

43%

6 of 14

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Kula to Bullhorn is a migration from a modern, AI-sourcing-focused ATS to the staffing-industry standard ATS/CRM that agencies have run on for over two decades. Kula's Candidate-centric model (unified profile with AI resume scores and sourcing attribution) maps to Bullhorn's dual Lead-and-Contact model with separate placement tracking. We extract Kula's candidate profiles and activity timelines, resolve the sourcing attribution fields to Bullhorn's source tracking, and preserve interview scorecards as Bullhorn's structured feedback fields. Bullhorn's standard hiring workflow (Prescreen through Placement) differs structurally from Kula's customizable per-job pipeline stages, so we document the stage mapping and configure Bullhorn workflow stages before migration. Automated sequences, career site configurations, and Kula's AI notetaker sessions do not migrate via API; we deliver a written inventory of these for the customer's Bullhorn admin to rebuild post-migration.

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

Kula logo

Kula

What's pushing teams away

  • Reporting is consistently described as the weakest feature — dashboards lack depth, customization options are limited, and historical analytics require manual exports to fill gaps.
  • The platform attempts to cover too many recruiting scenarios at once, adding workflow complexity that teams with simple hiring processes find unnecessary.
  • As a newer ATS, Kula ships frequent updates that occasionally introduce bugs, slow screen loads, or sync issues between features that require workarounds.

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

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

Kula

Candidate

maps to

Bullhorn ATS & CRM

Lead or Contact (split required)

1:many
Fully supported

Kula's unified Candidate record maps to Bullhorn's Lead and Contact based on recruitment stage. Candidates who have been sourced but not submitted to a client map to Bullhorn Lead. Candidates who have been submitted to a client or have an active application map to Bullhorn Contact attached to a Business (client company). We preserve the original Kula candidate ID as a custom field bh_kula_candidate_id__c on both Lead and Contact for audit traceability.

Kula

Job (Requisition)

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Fully supported

Kula Job records map directly to Bullhorn JobOrder. The job title, description, location, employment type, and salary fields transfer to equivalent Bullhorn JobOrder fields. We extract the Kula job status (Open, Closed, Draft, On Hold) and map to Bullhorn status (Open, Closed, Cancelled). The Kula job owner maps to the Bullhorn JobOwner by email resolution.

Kula

Application

maps to

Bullhorn ATS & CRM

Placement (pre-placement) or JobSubmission

1:1
Fully supported

Kula Application records link a Candidate to a Job and track stage progression. We map Application records to Bullhorn JobSubmission for candidates in interview or offer stages. For placements that have been made in Kula, we map to Bullhorn Placement with the appropriate employment and billing details. The application submission date, current stage, and rejection or withdrawal outcome transfer as structured fields.

Kula

Interview

maps to

Bullhorn ATS & CRM

Interview

1:1
Fully supported

Kula Interview records (scheduled rounds, interviewer assignments, and feedback) map directly to Bullhorn Interview records. We transfer interviewer assignments by resolving Kula user email addresses to Bullhorn User records. Interview date, time, type (phone, video, onsite), and outcome (passed, failed, no-show) migrate as structured fields. The sequence of interview rounds is preserved by ordering on the interview start timestamp.

Kula

Scorecard and AI Summary

maps to

Bullhorn ATS & CRM

Scorecard (custom fields)

lossy
Fully supported

Kula generates AI-powered interview summaries and candidate scores stored as structured text fields on the interview record. We migrate these as read-only text fields in Bullhorn. Bullhorn does not have a native AI scoring equivalent, so we preserve the original Kula AI summary as a long-text custom field interview_notes__c on the Interview record and flag for the customer's admin that manual or third-party AI re-scoring is required post-migration. Scorecard templates from Kula are documented for rebuild in Bullhorn's custom form builder.

Kula

Pipeline Stages

maps to

Bullhorn ATS & CRM

Workflow Stages (JobOrder status)

lossy
Mapping required

Kula's customizable per-job pipeline stages (e.g., Applied, Phone Screen, Technical, Final, Offer) map to Bullhorn's six-step standard hiring workflow or to custom workflow stages if the customer's Bullhorn instance has custom workflow configuration enabled. We extract the Kula stage names and ordering from each job's pipeline, then configure matching workflow stages in Bullhorn JobOrder before migration. Stage probabilities from Kula transfer to Bullhorn's custom probability fields if configured.

Kula

Candidate Activity Timeline

maps to

Bullhorn ATS & CRM

Note and Task (activity logging)

1:1
Fully supported

Kula preserves a full candidate activity timeline (sourcing events, outreach, status changes, interview rounds, feedback). We migrate activity records to Bullhorn Note records attached to the candidate's corresponding Lead or Contact. Activity type, timestamp, and description transfer as structured fields. We preserve the activity sequence by ordering on the original Kula timestamp to maintain the timeline view in Bullhorn.

Kula

Custom Fields (Candidates)

maps to

Bullhorn ATS & CRM

Custom Fields on Lead/Contact

lossy
Fully supported

Kula custom fields on Candidates (beyond the standard profile fields) migrate to Bullhorn custom fields on Lead and Contact. We pre-create the destination schema in Bullhorn with matching field types (text, number, date, picklist, multi-select picklist) before migration. Custom field definitions are extracted from Kula during discovery and mapped one-to-one with type conversion applied where field types differ between platforms.

Kula

Custom Fields (Jobs)

maps to

Bullhorn ATS & CRM

Custom Fields on JobOrder

lossy
Fully supported

Kula custom fields on Job records migrate to Bullhorn JobOrder custom fields. Bullhorn JobOrder supports custom fields for additional job attributes (e.g., department code, hiring manager name, security clearance requirements). We extract the custom field schema from Kula, create matching Bullhorn fields, and migrate values during the JobOrder import phase.

Kula

Tags and Source Attribution

maps to

Bullhorn ATS & CRM

Tags (multi-select picklist) and Source field

lossy
Mapping required

Kula tags (e.g., 'referral', 'sourced-linkedin', 'passive-candidate') carry sourcing and classification context. We preserve tag assignments as Bullhorn multi-select picklist values on the candidate record. The original Kula source attribution (where the candidate was sourced) maps to Bullhorn's CandidateSource field on Lead or Contact. Tag limits in Bullhorn (maximum 500 values per picklist) are checked during discovery.

Kula

User and Team Assignments

maps to

Bullhorn ATS & CRM

User

1:1
Mapping required

Recruiter owners, hiring managers, and interviewers assigned to Kula Jobs and Applications are mapped by email address to Bullhorn User records. We extract every distinct user email from Kula assignments and match against the Bullhorn destination org's User table. Any Kula user without a matching Bullhorn User is held in a reconciliation queue for the customer's Bullhorn admin to provision before record import resumes.

Kula

Interviewer Pool

maps to

Bullhorn ATS & CRM

Candidate Pool or User group

1:1
Fully supported

Kula's interviewer pool feature (balancing scheduling load across team members) maps to Bullhorn's Candidate Pool feature for talent pools or User group assignments for interviewer management. We transfer pool membership records with the caveat that Bullhorn's scheduling rules and availability settings are destination-specific and require manual configuration post-migration.

Kula

Email and SMS Templates

maps to

Bullhorn ATS & CRM

Email Template or Bullhorn Automation (Herefish)

lossy
Mapping required

Kula outreach templates used in automated candidate communication can be exported as text and mapped to Bullhorn Email Templates or Bullhorn Automation (Herefish) sequences. Rich formatting and conditional logic from Kula templates may require manual reconstruction in Bullhorn's template editor. We deliver a template mapping document listing each Kula template and its recommended Bullhorn equivalent.

Kula

Sourced Profile Data (LinkedIn, GitHub)

maps to

Bullhorn ATS & CRM

Custom fields on Lead/Contact

lossy
Fully supported

Kula's integrated sourcing from LinkedIn and GitHub stores profile URLs, connection counts, and skill data on the candidate record. We migrate these as custom fields on the Bullhorn Lead or Contact: linkedin_url__c, github_url__c, and skill tags mapped to a multi-select picklist. Bullhorn does not have native LinkedIn or GitHub sourcing integration, so these fields are preserved as reference data rather than live links.

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.

Kula logo

Kula gotchas

Medium

AI-generated scores do not carry over as live metrics

Medium

Reporting exports require a separate manual step

Low

Frequent platform updates can change field behavior

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

  • Kula AI resume scores do not transfer as live metrics

    Kula computes resume scores and interview summaries using its in-house AI models, which do not have a Bullhorn equivalent. Bullhorn's AI capabilities are available through Bullhorn Automation (Herefish) or third-party integrations, not as native ATS scoring. We migrate AI-generated scores as read-only text fields on the candidate record and flag each field during mapping so the customer understands that these are historical reference values, not active scoring metrics. Re-scoring requires a fresh AI pass using Bullhorn's connected automation layer or a third-party AI integration post-migration. The original Kula AI scores are preserved so historical hiring decisions remain auditable.

  • Career site configurations cannot migrate via API

    Kula includes a branded career site builder with drag-and-drop templates and custom styling. Career site content, job board URLs, and page structure are not accessible via Kula's API and are excluded from standard migration scope. Bullhorn's career site functionality uses a separate configuration. We document the Kula career site URL structure, active job postings, and any custom branding assets during discovery so the customer's Bullhorn admin can recreate the site in Bullhorn's career site builder. We recommend exporting any active job descriptions from Kula before the migration window to avoid re-entering job content manually.

  • Lead-and-Contact split requires upfront design decisions

    Kula's unified Candidate model does not map directly to Bullhorn's separate Lead and Contact objects. Bullhorn expects unsourced or early-stage candidates as Leads, with Contacts attached to Business records (client companies) once a submission has been made. We define the split rule during scoping based on the customer's application lifecycle: candidates who have an Application record in Kula become Bullhorn Contacts attached to the relevant JobOrder's client Business; candidates without applications become Bullhorn Leads. Migrations that skip this design step result in orphaned Leads with no Business attachment or Contacts without a client association.

  • Custom pipeline stages require Bullhorn workflow reconfiguration

    Kula's per-job customizable pipeline stages (Applied, Phone Screen, Technical, Final, Offer) do not map directly to Bullhorn's six-step standard workflow without configuration. Bullhorn supports custom workflow stages, but they must be configured in the Bullhorn admin panel before migration. We extract the full stage schema from each Kula job during discovery, create matching Bullhorn workflow stage values, and map stage transitions during the JobOrder import. If Bullhorn's custom workflow feature is not enabled in the destination instance, stage names default to the six standard stages, which may require renaming to match the customer's terminology.

  • Reporting exports require a separate manual step from Kula

    Kula's native reporting exports limited historical analytics data through the API. We pull what is available (pipeline velocity trends, recruiter activity summaries) during migration, but Bullhorn Analytics has a different data model and report schema. We include a reporting export checklist in our pre-migration checklist so customers capture key metrics from Kula before the cutover date. Any aggregate reporting data not explicitly exported before migration is not recoverable after the migration window. Bullhorn Analytics is configured post-migration using the migrated record data as its foundation.

Migration approach

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

  1. Discovery and schema audit

    We audit the Kula instance across candidates (with AI score fields), jobs, applications, interviews, custom fields on each entity, pipeline stage definitions per job, tag taxonomies, user assignments, and activity history volume. We pair this with a Bullhorn destination audit: edition determination (Staffing Edition or CRM Edition), existing custom field schema, workflow stage configuration, user provisioning status, and Bullhorn Analytics configuration. The discovery output is a written migration scope document and a Bullhorn configuration checklist that the customer's Bullhorn admin completes before we begin schema setup.

  2. Bullhorn schema design and workflow configuration

    We design the destination schema in Bullhorn. This includes creating custom fields on Lead, Contact, JobOrder, and Placement to accommodate Kula custom fields; configuring workflow stages to match the Kula pipeline stage schema per job; setting up CandidateSource picklist values from Kula's sourcing attribution; and mapping Kula's tag taxonomy to Bullhorn multi-select picklist fields. Bullhorn's custom workflow stages are configured in the admin panel before any record migration begins. We deploy schema changes into the Bullhorn sandbox first for validation.

  3. Sandbox migration and reconciliation

    We run a full migration into Bullhorn's sandbox using production-like data volume from Kula. The customer's Bullhorn admin reconciles record counts (Leads in, Contacts in, JobOrders in, Placements in, Interviews in), spot-checks 25-50 random records against the Kula source for field-level accuracy, and validates that workflow stages match the Kula pipeline definitions. The Lead-versus-Contact split is validated by confirming that submitted candidates appear as Contacts with a Business attachment. Any mapping corrections happen in the sandbox before production migration begins.

  4. User provisioning and owner reconciliation

    We extract every distinct Kula user (recruiter owners, hiring managers, interviewers) from job and application assignments and match by email against the Bullhorn destination org's User table. Kula users without matching Bullhorn Users are listed in a reconciliation queue. The customer's Bullhorn admin provisions any missing Users (active or inactive based on whether the original Kula user is still active in the business). Migration cannot proceed past this step because User lookups are required on JobOrder, Placement, and Interview records.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (validated), Business records (client companies from Kula job clients), Leads (Kula candidates without applications), JobOrders (Kula jobs), Contacts (Kula candidates with applications, attached to Business), Placements (Kula applications with placement outcome), Interviews (with interviewer assignments resolved to Bullhorn Users), Scorecards and AI summaries (as custom fields on Interview), Activity history (Notes on Lead/Contact), Custom fields (validated), and Tags (multi-select picklist values). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and handoff documentation

    We freeze Kula 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 a written inventory document covering: Kula workflow and sequence equivalents requiring rebuild in Bullhorn Automation (Herefish); career site recreation checklist; Kula AI score fields and their status as read-only reference data; template mapping from Kula email and SMS templates to Bullhorn Email Templates; and the reporting export checklist for any historical analytics the customer captured before migration. We support a one-week hypercare window for reconciliation issues. Workflow rebuild, career site recreation, and Bullhorn Automation setup are outside standard migration scope and are separate engagements.

Platform deep dives

Context on both ends of the pair

Kula logo

Kula

Source

Strengths

  • Built-in AI for resume scoring, interview summarization, and candidate notetaking without third-party LLM dependencies.
  • Active sourcing across LinkedIn and GitHub integrated directly into the candidate discovery workflow.
  • Clean, modern UI that hiring managers with no recruiting-tool background can navigate without training.
  • Automated interview scheduling aligned with interviewer availability and workload balancing.
  • Structured migration program with a dedicated implementation manager and a 4–6 week migration timeline.

Weaknesses

  • Reporting and analytics lag behind competitors — dashboards lack depth, customization is limited, and historical reporting requires manual workarounds.
  • Frequent feature updates occasionally introduce bugs, slow screen loads, or sync inconsistencies between modules.
  • Attempting to cover many recruiting scenarios adds workflow complexity that smaller teams with simple hiring needs may find excessive.
  • As a younger product, Kula lacks the long track record and ecosystem depth of established ATS platforms like Greenhouse or Lever.
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 Kula 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

    Kula: Not publicly documented.

  • Data volume sensitivity

    A

    Kula exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your Kula 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 three and five weeks for accounts under 15,000 candidates and 500 jobs with no complex custom field schemas. Migrations with large interview histories (over 50,000 records), multi-stage custom pipeline configurations, complex tag taxonomies, or legacy data requiring deduplication move to eight to twelve weeks because of parent-record lookup resolution, Bullhorn workflow configuration, and user provisioning scope. Bullhorn's own documentation indicates small agencies run within weeks and mid-size agencies within two to six weeks for standard migrations.

Adjacent paths

Related migrations to explore

Ready when you are

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