HRMS migration

Migrate from Applicant Starter to Bullhorn ATS & CRM

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

Applicant Starter logo

Applicant Starter

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

58%

7 of 12

objects map 1:1 between Applicant Starter and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Applicant Starter to Bullhorn is a structural migration from a small-team ATS to an enterprise staffing platform. Applicant Starter stores candidates, jobs, and activities in a flat schema with account-specific stage names and limited API access; Bullhorn enforces a typed schema with separate Candidate, Contact/Client Corporation, Job Order, and Placement objects, custom objects gated by edition, and a REST API requiring authentication. We extract the Applicant Starter schema during scoping, design the Bullhorn destination schema including Record Types and stage values, and execute migration in dependency order. Workflows and automations do not migrate; we deliver a written inventory for the customer's Bullhorn admin to rebuild.

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

Applicant Starter logo

Applicant Starter

What's pushing teams away

  • Teams outgrow the platform when hiring volume increases beyond what the UI can manage efficiently, citing lack of advanced analytics and reporting.
  • Customers report limited customization options for pipeline stages and candidate evaluation workflows, pushing them toward platforms like Workday or Greenhouse.
  • Integration options beyond job boards are sparse, and teams needing HRIS sync or advanced CRM features find the ecosystem insufficient.

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

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

Applicant Starter

Candidate

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Applicant Starter Candidates map directly to Bullhorn Candidate records. The core fields (name, email, phone, resume) migrate as typed Bullhorn Candidate fields. We download resume files as binary blobs, name them consistently using candidate ID and timestamp, and attach them to the Bullhorn Candidate record via ContentDocumentLink. Any Applicant Starter candidate ID is preserved as a reference field bullhorn_migration_source_id__c for audit and deduplication.

Applicant Starter

Job Requisition

maps to

Bullhorn ATS & CRM

Job Order

1:1
Fully supported

Applicant Starter job postings map to Bullhorn Job Order records. The original job ID is preserved as a reference field. Bullhorn Job Orders have a richer schema than Applicant Starter including EdCode, StartDate, FeePercent, and OPRecordType; during scoping we extract every active and closed job field from Applicant Starter and map them to Bullhorn equivalents or custom fields. Open/closed status from Applicant Starter maps to Bullhorn's status field (Open/Closed/Hold/Canceled).

Applicant Starter

Pipeline Stage

maps to

Bullhorn ATS & CRM

Sales Process + Job Order Stage

lossy
Fully supported

Applicant Starter allows free-form stage names per account. We extract the full stage taxonomy during scoping (Applied, Screening, Interview, Offer, Hired in one account; Open, Qualified, Shortlisted, Placed in another). Bullhorn stages are configured as Sales Processes per Job Order Record Type with specific StageName values and probabilities. We build a custom stage map during scoping that resolves each Applicant Starter stage to a Bullhorn equivalent, flagging any that have no logical counterpart.

Applicant Starter

Activity/Notes

maps to

Bullhorn ATS & CRM

Note + Task

1:many
Fully supported

Applicant Starter stores activity logs (calls, emails, interview notes) as a stream attached to a candidate. Bullhorn separates these: calls map to Task with TaskSubtype=Call and CallDurationInSeconds; interview notes map to Note records linked via ContentDocumentLink; emails map to EmailMessage records linked to the Candidate. We decompose the Applicant Starter activity stream into Bullhorn's typed activity objects preserving timestamps for timeline ordering. Some older Applicant Starter activities may lack timestamps; we flag these and assign them a placeholder date for visibility.

Applicant Starter

Company

maps to

Bullhorn ATS & CRM

Client Corporation

1:1
Fully supported

Applicant Starter may store minimal company data alongside candidates. Bullhorn has a dedicated Client Corporation object with fields for billing address, industry, annual revenue, and owner. If Applicant Starter contains company data (name, address, contact), we map it to Bullhorn Client Corporation. If company data is sparse or absent in Applicant Starter, we create placeholder Client Corporation records from candidate company associations for completeness.

Applicant Starter

Job Distribution Log

maps to

Bullhorn ATS & CRM

Job Posting

1:1
Fully supported

Applicant Starter tracks where each job was distributed (LinkedIn, Indeed, job boards). Bullhorn Job Orders have a built-in posting distribution history. We map Applicant Starter job distribution records to Bullhorn Job Posting entries tied to the corresponding Job Order, preserving the posting date and distribution channel.

Applicant Starter

Custom Field

maps to

Bullhorn ATS & CRM

Custom Object (Growth/Enterprise) or Custom Field (Corporate+)

lossy
Fully supported

Applicant Starter custom fields on Candidates or Jobs require explicit mapping. Bullhorn's Custom Objects (Growth/Enterprise: up to 10 Custom Objects with 55 fields each; Corporate+: Custom Fields and Workflows) provide the destination schema. We extract the Applicant Starter custom field schema during scoping, map each to a Bullhorn Custom Object or custom field, and pre-create the destination schema before any data import. Bullhorn ATS Growth does not support Custom Objects; if the destination is ATS Growth, custom fields from Applicant Starter must be absorbed into standard Candidate or Job fields or noted as unmapped.

Applicant Starter

Scorecard/Evaluation

maps to

Bullhorn ATS & CRM

Unmapped

1:1
Fully supported

Applicant Starter Scorecard data, if present, is stored in a proprietary format not accessible via the export API. Bullhorn does not have a native scorecard object at the standard ATS level; evaluations are handled via custom fields or Bullhorn's Canvas reporting. We notify customers during scoping and advise manual export or screenshot-based handoff. No scorecard data migrates programmatically.

Applicant Starter

Candidate Tags

maps to

Bullhorn ATS & CRM

Candidate Tags or Multi-Select Picklist

lossy
Fully supported

Applicant Starter uses a tag taxonomy per account to classify candidates (skills, source, clearance level, etc.). Bullhorn Candidate records support a Tags field (multi-select picklist) and Custom Objects for more structured tagging. We map Applicant Starter tags to Bullhorn Candidate Tags for simple taxonomies or to a Custom Object for complex multi-dimensional tagging schemes.

Applicant Starter

Owner/User

maps to

Bullhorn ATS & CRM

Bullhorn User

1:1
Fully supported

Applicant Starter owners (recruiters, hiring managers) map to Bullhorn User records. We resolve owners by email match against the Bullhorn destination org's User table. Any Applicant Starter owner without a matching Bullhorn User goes to a reconciliation queue for the customer's admin to provision before record import resumes.

Applicant Starter

Attachment/Resume

maps to

Bullhorn ATS & CRM

ContentDocument + ContentDocumentLink

1:1
Fully supported

Resume files and binary attachments from Applicant Starter are downloaded during export, named consistently using candidate ID and original filename, and uploaded to Bullhorn as ContentDocument records attached via ContentDocumentLink to the corresponding Candidate record. We preserve the original upload timestamp as ContentVersion's Origin field.

Applicant Starter

Lead/Placement Record

maps to

Bullhorn ATS & CRM

Placement (via Lead and Opportunity)

1:many
Fully supported

Applicant Starter does not have a native Placement object; Bullhorn's Placement record represents a candidate placed in a job for a client. When Applicant Starter contains placed candidates, we map them to a Bullhorn Job Order (if not already created) and a Bullhorn Placement linked to the Candidate and Job Order. If Applicant Starter tracks placement status only as a stage value, we create Placement records post-migration based on the stage mapping.

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.

Applicant Starter logo

Applicant Starter gotchas

High

No public API documentation or developer portal

Medium

Export requires a paid plan

Medium

No native bulk export endpoint

Low

Stage and tag schema varies per account

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

  • Applicant Starter has no public API documentation or developer portal

    Applicant Starter does not publish API documentation on a public developer portal. We reverse-engineer endpoints by observing UI network traffic. Any platform-side API changes can break our connector without warning. We maintain a monitoring hook that alerts us when export requests return unexpected responses, but customers should be aware that migration timing depends on API availability and consistency. Bullhorn's documented REST API at developer.bullhorn.com provides the destination-side reliability that Applicant Starter's source-side access lacks.

  • Applicant Starter requires iterative pagination for full candidate export

    Applicant Starter has no native bulk export endpoint. Candidate retrieval requires iterating through paginated API responses. Large candidate databases (thousands of records) require sequential API calls that consume time and are subject to rate limits. We throttle requests automatically to avoid triggering limits, but customers with large volumes should plan for a longer migration window. Bullhorn's Bulk API provides the opposite end of the spectrum: fast, batched ingestion that can accept large volumes once the Applicant Starter side has been fully paginated.

  • Applicant Starter stage schema varies per account requiring custom mapping

    Pipeline stage names and tag taxonomies in Applicant Starter are user-defined, not fixed. One account might use Applied/Screening/Interview; another uses Open/Qualified/Closed. We extract the full stage schema during scoping and build a custom stage map for each migration rather than applying a generic mapping. Bullhorn stages are configured per Sales Process and Job Order Record Type, so the Applicant Starter stage map must resolve to Bullhorn stage values and probabilities. If an Applicant Starter stage has no Bullhorn equivalent, we flag it for the customer's Bullhorn admin to decide whether to create a custom stage or collapse it into an existing one.

  • Bullhorn Custom Object limits vary by edition

    Bullhorn's Custom Object support is gated by edition: Growth and Enterprise allow 10 Custom Objects with 55 fields each; Bullhorn ATS allows 2; ATS Growth allows none. If the Applicant Starter account uses many custom fields, we must map them into Bullhorn's available schema. Bullhorn's Custom Objects require a Bullhorn Support ticket and the Custom Object Setup Spreadsheet to create. We pre-plan the Custom Object schema before migration and coordinate with Bullhorn Support to provision them before the import phase begins.

  • Delta sync during migration window requires a final catch-up export

    ATS migrations typically take weeks, during which Applicant Starter continues to receive new candidates, updated stages, and new activities. We run a final delta export at cutover and apply those changes to Bullhorn before the system goes live. The delta window is minimized by scheduling the final export close to cutover, but any new records created after the delta export are manually reconciled by the customer's team and re-imported post-migration. We flag this limitation in the migration plan and recommend that recruiting activity be frozen or tracked in a shadow log during the final cutover window.

Migration approach

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

  1. Scoping and API access verification

    We audit the Applicant Starter account for paid-plan API access, candidate volume, job count, custom field schema, and stage definitions. We test a read call against the Candidates endpoint to verify API access (free or trial accounts have no programmatic export capability). We extract the full custom field and stage taxonomy from the account and map each to a Bullhorn equivalent or flag it as requiring custom configuration. The scoping output is a written migration scope document including record counts, a field map, and a Bullhorn edition recommendation based on custom object requirements.

  2. Bullhorn schema design and custom object provisioning

    We design the destination Bullhorn schema including Record Types for Job Orders, Sales Processes for stage values, custom fields on Candidate and Job Order, and Custom Objects (if required and supported by the purchased edition). Bullhorn Custom Objects require a Support ticket using Bullhorn's Custom Object Setup Spreadsheet; we draft this during schema design and submit it with the customer's Bullhorn account team. All Bullhorn schema is deployed into a Sandbox org first for validation before any production import begins.

  3. Iterative candidate and job export

    We paginate through Applicant Starter's candidate and job endpoints using iterative API calls. Resume files and attachments are downloaded as binary blobs and stored in a structured staging directory named by candidate ID. Activity history streams are decomposed into typed records (calls to Task, notes to Note, emails to EmailMessage) with timestamps preserved. We run a row-count reconciliation against the Applicant Starter source before proceeding to import.

  4. Sandbox migration and reconciliation

    We run a full migration into a Bullhorn Sandbox using production-like data volume. The customer's Bullhorn admin reconciles record counts (Candidates in, Jobs in, Notes in, Tasks in), spot-checks 25-50 random records against the Applicant Starter source, and signs off the schema and mapping before production migration begins. Bullhorn's Bullhorn Plugin and OnRamp portal provide additional validation tools that we use during this phase.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Client Corporations (if present), Job Orders (with status preserved), Candidates (with resume attachments linked via ContentDocumentLink), Notes, Tasks, EmailMessage records (via Bullhorn REST API), and Custom Object records last. Each phase emits a row-count reconciliation report before the next phase begins. Bullhorn's REST API handles inserts with proper dependency resolution (Candidate must exist before attaching Note; Job Order must exist before creating Placement).

  6. Cutover, delta export, and workflow inventory handoff

    We freeze Applicant Starter writes during cutover, run a final delta migration of records modified during the migration window, then enable Bullhorn as the system of record. We deliver a written inventory of Applicant Starter automations and stage configurations requiring rebuild in Bullhorn. Bullhorn Launch and the OnRamp portal guide the customer's team through initial configuration. We support a one-week hypercare window for reconciliation issues. We do not rebuild Applicant Starter automations as Bullhorn automations inside the migration scope; that work is handled by the customer's Bullhorn admin or an implementation partner.

Platform deep dives

Context on both ends of the pair

Applicant Starter logo

Applicant Starter

Source

Strengths

  • Low-cost entry point for small teams starting to formalize their hiring process
  • Clean, straightforward UI that requires minimal training
  • Built-in job board integrations covering major platforms like Indeed and LinkedIn
  • Automated candidate communication features including email templates and status notifications

Weaknesses

  • Limited API documentation and no public developer portal
  • No bulk export endpoint requires iterative API pagination
  • Export access gated behind paid tiers only
  • Custom pipeline stage schema varies per account, requiring custom mapping work
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 Applicant Starter 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

    Applicant Starter: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Applicant Starter 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 under 10,000 Candidates and 500 Jobs with no complex custom field schema. Migrations with large candidate databases requiring iterative API pagination, complex custom field schemas mapping to Bullhorn Custom Objects, or multiple Applicant Starter accounts consolidating into a single Bullhorn org move to eight to twelve weeks. Bullhorn's own onboarding through Bullhorn Launch and OnRamp runs in parallel and is typically under two weeks for standard configurations.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Applicant Starter.
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