HRMS migration

Migrate from Pinpoint to Bullhorn ATS & CRM

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

Pinpoint logo

Pinpoint

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

67%

8 of 12

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Pinpoint to Bullhorn is a migration from a UK-built compliance-focused ATS into a US-market staffing platform with native CRM capabilities. Pinpoint structures its data around Vacancies, Candidates, and Applications as a join table; Bullhorn mirrors this with JobOrders, Candidates, and JobSubmissions, but adds ClientCorporations (the hiring company) and Placements (the hired candidate) as distinct lifecycle objects. We sequence every migration to create JobOrders first, then map Candidates and JobSubmissions to those identifiers, resolving the ClientCorporation relationship for each JobOrder. Scorecard ratings, Interview schedules, Offer terms, and Reference Check outcomes migrate with field-level precision. Bullhorn has a documented REST and Bulk API, which gives us a cleaner migration path than Pinpoint's CSV-only export constraint. Workflows, automations, DEIJ anonymization settings, and reporting dashboards do not migrate; we deliver a written inventory for the customer's Bullhorn admin to rebuild post-cutover.

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

Pinpoint logo

Pinpoint

What's pushing teams away

  • Frequent platform updates and interface changes disrupt established hiring workflows and force teams to constantly re-learn processes.
  • Absence of AI-assisted features such as resume screening, candidate matching, or intelligent ranking compared to newer competitor offerings.
  • Reporting limitations make it difficult to track candidate source attribution, agency versus direct application ratios, and other key hiring metrics.
  • Integration setup can be challenging, particularly for teams without dedicated developer resources to configure and maintain connections.
  • Limited customization for templates, interface features, and certain workflow options constrains advanced users who need more flexibility.

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

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

Pinpoint

Vacancy

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Fully supported

Pinpoint Vacancies map directly to Bullhorn JobOrder records. We migrate title, department, location, employment type, salary range, and status fields. The Bullhorn JobOrder requires a ClientCorporation reference, which Pinpoint does not provide as a separate object; we either derive the client from the Vacancy name or workspace context, or create ClientCorporation records from the Vacancy workspace during migration. Status values (open, on-hold, filled, cancelled) map to Bullhorn JobOrder status with a custom field pinpoint_original_status__c preserving the source value.

Pinpoint

Candidate

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Pinpoint Candidate records map to Bullhorn Candidate records with a direct field-to-field mapping for name, email, phone, LinkedIn URL, and custom properties. Pinpoint custom fields outside the standard template require Bullhorn custom field pre-creation before migration. We validate email addresses and flag duplicates using Bullhorn's dedupe rules during import so that the same candidate appearing across multiple Vacancies does not create duplicate Candidate records.

Pinpoint

Application

maps to

Bullhorn ATS & CRM

JobSubmission

1:1
Fully supported

Pinpoint Applications (the join table linking Candidate to Vacancy) map to Bullhorn JobSubmission. We resolve the CandidateId and JobOrderId references during migration using the lookup IDs established during Vacancy and Candidate import. Application status maps to JobSubmission status; source attribution (direct, agency, job board) migrates as a custom field pinpoint_application_source__c on JobSubmission.

Pinpoint

Scorecard

maps to

Bullhorn ATS & CRM

CandidateReference

1:1
Fully supported

Pinpoint Scorecards are structured evaluation forms attached to Applications by interviewers. Bullhorn does not have a native Scorecard object; we migrate Scorecard ratings to Bullhorn CandidateReference records, mapping each evaluator's rating to a custom field on CandidateReference. Scorecard template structure (rating criteria, weightings) migrates as a structured note attached to the JobSubmission for the customer's Bullhorn admin to rebuild as a custom object or intake form if needed.

Pinpoint

Interview

maps to

Bullhorn ATS & CRM

CandidateReference (Interview section)

1:1
Fully supported

Pinpoint Interview records (date, time, interviewer, format, status) map to the Interview section of Bullhorn CandidateReference. Format (video, in-person, phone) migrates as a text field; interviewer name and scheduling notes migrate as structured fields. Bullhorn's separate scheduling integration (Bullhorn Scheduling or Calendly connector) replaces Pinpoint's native scheduling for future interviews.

Pinpoint

Offer

maps to

Bullhorn ATS & CRM

Placement (pre-hire status)

lossy
Fully supported

Pinpoint Offer records (salary, start date, conditional clauses, status) map to Bullhorn Placement records with a custom field pinpoint_offer_status__c tracking whether the offer is pending, accepted, declined, or withdrawn. Complex conditional clauses and bespoke offer letter documents require validation; offer letter PDFs migrate as ContentDocument attached to the Placement. Once a Placement is confirmed, it transitions to an active placement record in Bullhorn's placement lifecycle.

Pinpoint

Reference Check

maps to

Bullhorn ATS & CRM

CandidateReference (Reference Check section)

1:1
Fully supported

Pinpoint Reference Check records (status, responses, ratings, notes) map to the Reference Check section of Bullhorn CandidateReference. Reference contact name, relationship, and response outcome migrate as structured fields. Custom reference check templates from Pinpoint migrate as a template note for the customer's Bullhorn admin to configure as Bullhorn forms post-migration.

Pinpoint

Job Posting

maps to

Bullhorn ATS & CRM

JobOrder (Posting status and destinations)

1:1
Fully supported

Pinpoint Job Postings track where a Vacancy has been distributed (internal careers page, Indeed, LinkedIn, etc.). Bullhorn JobOrder does not have a native multi-destination posting object; we migrate posting status and destination list as a multi-select picklist field on JobOrder (pinpoint_posting_destinations__c). Third-party job board posting IDs and engagement metrics (impressions, clicks) do not transfer because Bullhorn does not have an equivalent metric field.

Pinpoint

Pipeline Reports (Analytics Views)

maps to

Bullhorn ATS & CRM

Report Data Export

lossy
Mapping required

Pinpoint pipeline reports are aggregate views of vacancy pipeline health and hiring metrics. Bullhorn has a native reporting engine with standard reports for pipeline health, submission activity, and placement analytics. We export Pinpoint pipeline report data as structured CSV at the time of migration. These are treated as report data snapshots for the customer's analytics team to manually recreate in Bullhorn's reporting environment post-migration.

Pinpoint

Vacancy (workspace and team)

maps to

Bullhorn ATS & CRM

JobOrder + User (Owner and team access)

lossy
Fully supported

Pinpoint Vacancies have workspace and team associations that govern who can view and edit them. Bullhorn JobOrder has an Owner (User) and supports team-based access via Bullhorn's Share functionality or Bullhorn Teams. We map the Pinpoint workspace owner to Bullhorn User by email match and configure JobOrder sharing rules to replicate the workspace access scope.

Pinpoint

Candidate (document attachments)

maps to

Bullhorn ATS & CRM

Candidate + ContentDocument/ContentVersion

1:1
Fully supported

Pinpoint CVs, resumes, and attachments on Candidate records migrate as Bullhorn ContentVersion and ContentDocument records linked to the Candidate via ContentDocumentLink. We extract documents from Pinpoint's export, validate file formats, and attach them to the corresponding Bullhorn Candidate record using Bullhorn's REST API file upload endpoint.

Pinpoint

Candidate (custom properties)

maps to

Bullhorn ATS & CRM

Candidate (custom fields)

lossy
Fully supported

Pinpoint custom Candidate properties beyond the standard template require Bullhorn custom fields pre-created on the Candidate object before migration. We work with the customer during scoping to identify all active custom properties, map them to Bullhorn field types (text, picklist, number, date, checkbox), and deploy the custom schema into a Bullhorn Sandbox for validation before production migration.

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.

Pinpoint logo

Pinpoint gotchas

High

CSV migration is job-by-job with mandatory vacancy pre-creation

High

No public bulk API documented for programmatic migration

Medium

PDF exports require explicit Customer Success Manager opt-in

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

  • Pinpoint CSV export requires Vacancies to exist before Candidates import

    Pinpoint's self-service import requires every Candidate to be uploaded against an existing Vacancy. There is no bulk Candidate migration independent of Vacancy context. We sequence every migration to create Bullhorn JobOrders first (from Pinpoint Vacancies), then map Candidates and JobSubmissions to those JobOrder identifiers. If the source Pinpoint instance has Candidates not yet assigned to a Vacancy (common in passive sourcing pools), we flag this during scoping and recommend either a holding JobOrder or a deferred Candidate import strategy to avoid orphaned records that have no JobSubmission in Bullhorn.

  • Pinpoint PDF bulk export requires explicit Customer Success Manager opt-in

    Pinpoint's bulk PDF export feature covering candidate applications, scorecards, comments, CVs, and resumes is disabled by default and must be requested from a Customer Success Manager. We confirm PDF export availability during migration scoping. If the feature is not yet enabled, we advise the customer to request it early because CSM approval can take several business days and blocking the document export step delays the document migration phase. Without PDF export, we fall back to individual record downloads or a Pinpoint internal migrations team engagement, which adds time and cost.

  • Bullhorn ClientCorporation does not exist in Pinpoint's data model

    Pinpoint Vacancies do not have a separate client or company object; the Vacancy is self-contained. Bullhorn requires a ClientCorporation reference on every JobOrder. We either derive the ClientCorporation from the Vacancy name (if the Vacancy title indicates the client) or create ClientCorporation records from a separate source list provided by the customer. Migrations that skip this step end up with JobOrders pointing to a placeholder ClientCorporation or failing validation. We confirm the client derivation strategy during scoping.

  • Bullhorn Scorecard and Reference Check use a non-standard object structure

    Bullhorn does not have native Scorecard or Reference Check objects equivalent to Pinpoint's structured evaluation forms. We migrate Scorecard data to Bullhorn CandidateReference records and Reference Check data to the Reference Check section of CandidateReference, but the rating criteria, weightings, and template structure require post-migration Bullhorn configuration as custom objects or intake forms. We document the full Scorecard template and Reference Check structure from Pinpoint as part of the migration deliverable so the customer's Bullhorn admin can rebuild them in Bullhorn's form builder.

  • Pinpoint DEIJ anonymization settings do not transfer to Bullhorn

    Pinpoint's built-in DEIJ anonymization tools remove identifying information from resume screening and evaluation stages to reduce unconscious bias. Bullhorn does not have a native DEIJ anonymization feature. Anonymized candidate data in Pinpoint will appear as-is in Bullhorn (with identifying information already removed), and the customer's DEIJ workflow settings do not migrate. We flag this during scoping and recommend the customer evaluate Bullhorn Marketplace partners that offer resume redaction or bias-reduction tools if DEIJ tooling is a compliance or policy requirement.

Migration approach

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

  1. Discovery and scoping

    We audit the source Pinpoint instance across Vacancy count, Candidate volume, Application count, Scorecard templates, Offer records, Interview histories, and custom field usage. We confirm PDF bulk export availability with the customer's Pinpoint CSM. We assess Bullhorn edition requirements based on record volume, placement complexity, and any required Bullhorn modules (Bullhorn Automation, Bullhorn Analytics, Bullhorn Engage). The discovery output is a written migration scope, a Vacancy-to-JobOrder mapping plan, and a client derivation strategy for Bullhorn ClientCorporation records.

  2. Bullhorn schema preparation

    We design the destination Bullhorn schema in a Sandbox org. This includes pre-creating custom fields on Candidate (for Pinpoint custom Candidate properties), JobSubmission (for Application source attribution and Pinpoint-specific fields), and Placement (for Offer terms and Pinpoint Offer status). We create the ClientCorporation records (either derived from Vacancy names or from a customer-supplied client list) before JobOrder import so that the ClientCorporation reference is satisfied at import time. Record validation rules are reviewed and temporarily disabled or scoped to migration-context bypass during data load.

  3. Pinpoint export and document extraction

    We extract Pinpoint data using the CSV self-service export tool per Vacancy. We coordinate with Pinpoint's internal migrations team if the export volume exceeds self-service file size limits. We extract candidate documents (CVs, resumes, attachments) in parallel, validating file formats and flagging any corrupted or password-protected files. If PDF bulk export is not yet enabled, we pause this step until CSM approval is confirmed.

  4. Sandbox migration and reconciliation

    We run a full migration into the Bullhorn Sandbox using production-like data volume. The customer's Bullhorn admin reconciles record counts (JobOrders in, Candidates in, JobSubmissions in, Placements in), spot-checks 25-50 random records against the Pinpoint source, and validates document attachment completeness. Any field mapping corrections, custom field additions, or client derivation issues surface here before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: ClientCorporations (from Pinpoint Vacancy workspace context or customer-supplied list), JobOrders (from Pinpoint Vacancies), Candidates (with dedupe by email), JobSubmissions (with CandidateId and JobOrderId resolved), Scorecard data (to CandidateReference), Interview data (to CandidateReference Interview section), Offer data (to Placement pre-hire records), Reference Check data (to CandidateReference Reference Check section), and document attachments (via Bullhorn REST API file upload). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation handoff

    We freeze Pinpoint 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 of Pinpoint workflows, DEIJ settings, job posting configurations, and reporting dashboards requiring rebuild in Bullhorn. We support a one-week hypercare window for reconciliation issues. We do not rebuild Pinpoint workflows as Bullhorn Automation inside the migration scope; that is a separate engagement or an internal Bullhorn admin task.

Platform deep dives

Context on both ends of the pair

Pinpoint logo

Pinpoint

Source

Strengths

  • Clean, intuitive interface that hiring managers and recruiting teams adopt quickly without lengthy training or documentation.
  • Native job board integrations that distribute vacancies and aggregate applications without manual re-entry or third-party connectors.
  • Per-seat annual pricing model that avoids feature paywalls and provides cost predictability for organizations managing headcount growth.
  • Highly rated customer support team known for fast, relevant, and knowledgeable responses to issues and configuration questions.
  • DEIJ-focused anonymization tools that support bias reduction during resume screening and interview evaluation stages.

Weaknesses

  • Frequent platform updates introduce UI changes that disrupt established hiring processes and require teams to re-learn workflows.
  • Reporting and analytics lack depth, making it difficult to generate custom hiring reports or track candidate source attribution easily.
  • No AI-assisted features for resume screening, candidate ranking, or intelligent matching compared to newer ATS competitors.
  • Integration setup can be complex for teams without developer resources, creating friction during initial configuration.
  • Desire for additional customization in templates, reporting, and interface options from advanced users.
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 Pinpoint and Bullhorn ATS & CRM.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between Pinpoint 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

    Pinpoint: Not publicly published as a single global ceiling — confirmed with Pinpoint for high-volume scenarios..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Pinpoint 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 Vacancies with no complex Scorecard templates or custom objects. Migrations with Offer letter documents, Reference Check outcomes, large Interview histories, or ClientCorporation derivation complexity move to eight to twelve weeks because of document handling, multi-object validation, and Bullhorn schema configuration time. Bullhorn's own implementation guidance indicates small agencies are typically operational within two to four weeks and mid-size agencies within two to six weeks for standard Bullhorn onboarding; our migration scope adds record transfer and reconciliation on top of that baseline.

Adjacent paths

Related migrations to explore

Ready when you are

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