HRMS migration

Migrate from Pinpoint to Recruit CRM & ATS

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

Pinpoint logo

Pinpoint

Source

Recruit CRM & ATS

Destination

Recruit CRM & ATS logo

Compatibility

90%

9 of 10

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Pinpoint to Recruit CRM is a structured ATS migration constrained by Pinpoint's lack of a public bulk API. Pinpoint exports run entirely through CSV uploads done per Vacancy, which means Vacancies must exist in the destination before Candidates can be imported. We sequence every migration to create Jobs first in Recruit CRM using the REST API, then map Candidates and Applications against those Job identifiers, re-establishing the Vacancy-to-Candidate join table using Vacancy external IDs as the lookup key. We preserve Scorecard ratings, Interview records, Reference check outcomes, and Offer terms as mapped fields on the equivalent Recruit CRM objects. Pinpoint's bulk PDF export requires explicit Customer Success Manager opt-in before scoping begins, so we confirm availability early to avoid blocking audit-ready documentation collection. Workflows and pipeline configurations do not migrate as code; we deliver a written inventory for the customer's admin to rebuild in Recruit CRM's workflow builder.

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

Recruit CRM & ATS logo

Recruit CRM & ATS

What's pulling them in

  • Agencies choose Recruit CRM for its full customizability — pipelines, stages, and fields can be tailored to any recruitment workflow without developer involvement.
  • Small teams value the built-in CRM and ATS combined in one subscription, eliminating the need to purchase and sync separate systems.
  • The Chrome extension for one-click LinkedIn profile collection streamlines candidate sourcing and reduces manual data entry for recruiters.
  • Responsive customer support with fast issue resolution is consistently cited as a reason teams stick with the platform long-term.
  • Automation options including email sequences and workflow triggers allow recruitment agencies to reduce repetitive manual outreach tasks.

Object mapping

How Pinpoint objects map to Recruit CRM & ATS

Each row shows how a Pinpoint object lands in Recruit CRM & ATS, 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

Recruit CRM & ATS

Job

1:1
Fully supported

Pinpoint Vacancies map to Recruit CRM Jobs as the top-level record. We extract Vacancy title, department, location, employment type, and status fields and create matching Jobs in Recruit CRM via the Jobs API endpoint. The Pinpoint Vacancy ID becomes an external_id field on the Recruit CRM Job for downstream Candidate-to-Job lookups. Vacancies must be created first because Candidate records in Pinpoint are uploaded against existing Vacancies; we enforce this sequencing rigorously.

Pinpoint

Candidate

maps to

Recruit CRM & ATS

Candidate

1:1
Fully supported

Pinpoint Candidate records map to Recruit CRM Candidates. We migrate name, email, phone, address, social profiles, custom properties, and document attachments. Custom fields beyond Pinpoint's standard template require explicit field mapping against Recruit CRM's Custom Fields API, with field type translation (text to text, date to date, dropdown to picklist). We deduplicate by email match against existing Recruit CRM records before insert.

Pinpoint

Application

maps to

Recruit CRM & ATS

Application

1:1
Fully supported

Pinpoint Applications (the join table between Candidate and Vacancy) map to Recruit CRM Applications. We preserve the Candidate-to-Job relationship by resolving the Pinpoint Vacancy ID to the Recruit CRM Job external_id created in the first migration phase. Application stage, status, source attribution, and rejection reason migrate as fields. Source attribution data from Pinpoint may require cleanup if the source field contains free-text or mixed-format values.

Pinpoint

Scorecard

maps to

Recruit CRM & ATS

Scorecard

1:1
Fully supported

Pinpoint Scorecards are structured evaluation forms attached to Applications by interviewers. We migrate the scorecard template structure and individual evaluator ratings as JSON-serialized fields within a Recruit CRM custom field or as linked Note records depending on the scorecard complexity. Where scorecards reference specific Candidates or Vacancies, we resolve those IDs to Recruit CRM Candidate and Job IDs before insert. Complex nested scorecard sections may require truncation or reformatting to fit Recruit CRM's field structure.

Pinpoint

Interview

maps to

Recruit CRM & ATS

Meeting

1:1
Fully supported

Pinpoint Interview records (date, time, interviewer, format, status) map to Recruit CRM Meeting records linked to the Application or Candidate. We preserve interview duration, format (video or in-person), interviewer name, and scheduling status. Any scheduling link URLs in Pinpoint migrate as a text field; external calendar links are not guaranteed to function post-migration and should be validated by the customer's admin.

Pinpoint

Offer

maps to

Recruit CRM & ATS

Offer

1:1
Fully supported

Pinpoint Offer records bundle salary, start date, conditional clauses, and status. We migrate Offer records with their key terms into Recruit CRM's Offer object. Complex conditional clauses and bespoke offer letter documents migrate as attached files; the document content itself transfers if PDF export is enabled in Pinpoint (requires CSM opt-in). Offer status history migrates as a text log field if available.

Pinpoint

Reference Check

maps to

Recruit CRM & ATS

Reference

1:1
Fully supported

Pinpoint Reference Checks (status, responses, attached notes, ratings) map to Recruit CRM Reference records associated with the Candidate. Custom reference check templates that use non-standard field structures may require field mapping to Recruit CRM's default reference fields. Reference check outcome ratings migrate as numeric or picklist fields depending on Recruit CRM's configured scale.

Pinpoint

Job Posting

maps to

Recruit CRM & ATS

Job Posting

1:1
Fully supported

Pinpoint Job Postings track where a Vacancy was distributed (internal careers page, Indeed, LinkedIn, third-party boards). We migrate posting status and destination as fields on the Recruit CRM Job record. Third-party job board posting IDs and granular posting metrics (impressions, clicks) may not map directly and are migrated as notes or skipped depending on data availability.

Pinpoint

Custom Fields

maps to

Recruit CRM & ATS

Custom Fields

lossy
Mapping required

Pinpoint custom fields added to the New Job form migrate to Recruit CRM custom fields created via the Custom Fields API before migration begins. We define field type, required/optional status, and picklist values during the schema phase. Custom fields referencing external systems (e.g., background check IDs, assessment tool scores) require the customer's admin to validate post-migration integration setup.

Pinpoint

Pipeline Reports

maps to

Recruit CRM & ATS

Reports

1:1
Fully supported

Pinpoint pipeline reports are aggregate analytics views of vacancy pipeline health. These are report data rather than transactional records and do not migrate as live dashboards. We export pipeline report snapshots as CSV at migration time and deliver them as a structured data package for the customer's admin to rebuild as Recruit CRM reports or import into a BI tool. Active pipeline metrics should be re-created post-migration in Recruit CRM's analytics builder.

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

Recruit CRM & ATS logo

Recruit CRM & ATS gotchas

High

API rate limits are license-scaled and can throttle bulk migration

Medium

Custom field schemas vary per organization and require field-level mapping

Medium

Files and email attachments require separate extraction and re-upload

Low

Email sequences and automation logic do not transfer between platforms

Pair-specific challenges

  • Pinpoint CSV exports require Vacancy pre-creation before Candidate 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 Vacancies first, then map Candidates and Applications to those Vacancy identifiers. If the source system has Candidates not yet assigned to a Vacancy, we flag this during scoping and recommend a holding Vacancy or deferred import strategy to avoid orphaned records. This sequencing adds a discrete phase to the migration that does not apply to API-first destination platforms.

  • Pinpoint has no public bulk API for programmatic record extraction

    Pinpoint does not expose a documented public API for bulk record extraction or insertion. Migration relies entirely on CSV uploads via the self-service tool or engagement with Pinpoint's internal migrations team for large-scale transfers. We work within these constraints by structuring CSVs to match Pinpoint's template format precisely, validating field counts and headers before submission. For migrations exceeding self-service file size limits, we coordinate with Pinpoint's migrations team, which can extend the timeline by one to three weeks depending on their availability and response time.

  • Bulk PDF 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. The feature must be requested from a Customer Success Manager before it becomes available in the UI. We confirm PDF export availability during migration scoping. If the feature is not yet enabled, we advise the customer to request it immediately, as CSM approval can take several business days and blocking the export step delays audit-ready documentation collection. Without bulk PDF export, document migration relies on per-candidate manual downloads which is not viable for large databases.

  • Duplicate and dirty data amplifies migration complexity on the destination

    Pinpoint databases accumulated over years of hiring activity commonly contain duplicate Candidate records, inconsistent formatting in free-text fields (phone numbers, addresses), and Candidates with missing required fields. Migration to Recruit CRM does not automatically resolve these issues and can propagate them if not addressed pre-migration. We run a data quality audit before extraction, flag duplicates for customer review, standardize field formats, and remove or quarantine records with missing required fields. Recruit CRM's Help Center notes that filtering data and reducing dataset scope directly reduces migration cost, which reinforces the value of pre-migration data cleansing.

  • Recruit CRM rate limits constrain bulk API write throughput

    Recruit CRM enforces dynamic rate limits scaled to license count: 60 requests per minute for accounts with six or fewer licenses, and 10 requests per minute per license for larger accounts. For migrations exceeding 10,000 records, we batch writes and implement exponential backoff with retry logic to avoid 429 HTTP responses. We monitor the X-RateLimit-Remaining header on every response and throttle batch sizes dynamically to maximize throughput without triggering limit violations. This is a technical constraint that adds processing time but does not result in data loss if handled correctly.

Migration approach

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

  1. Scoping and PDF export confirmation

    We audit the Pinpoint database across Vacancies, Candidates, Applications, Scorecards, Interviews, Offers, Reference checks, and custom fields. We confirm whether bulk PDF export has been enabled by the Pinpoint CSM; if not, the customer submits that request immediately to avoid blocking document migration. We inventory custom field definitions, candidate data completeness, and duplicate density. We match Pinpoint's data structure against Recruit CRM's object model and identify any field mapping gaps that require custom transformation logic.

  2. Vacancy sequencing and Job creation

    Because Pinpoint requires Vacancies to exist before Candidates can be imported, we create Recruit CRM Jobs first using the Jobs API. We extract every distinct Pinpoint Vacancy record and create a corresponding Job in Recruit CRM, preserving title, department, location, employment type, and status. We assign an external_id field on each Recruit CRM Job that maps back to the Pinpoint Vacancy ID. This external ID is the lookup key we use when migrating Applications in the subsequent phase.

  3. Candidate extraction and deduplication

    We extract all Pinpoint Candidate records and run a deduplication pass against the customer-provided target Recruit CRM instance. Matches by email are flagged for merge or skip decisions by the customer's admin. We standardize free-text field formats (phone numbers, dates, addresses) to reduce import validation errors. Custom fields are mapped to their Recruit CRM custom field equivalents created during the schema phase. The cleaned Candidate dataset is staged for API insertion.

  4. Application migration with Vacancy-to-Job resolution

    We extract Pinpoint Application records and resolve each Pinpoint Vacancy ID to the corresponding Recruit CRM Job external_id created in Phase 2. Application stage, status, source attribution, and rejection reason map to equivalent Recruit CRM fields. Source attribution data is validated and cleaned if the source field contains mixed formats. Applications are inserted in batches against the resolved Job IDs.

  5. Scorecard, Interview, Offer, and Reference migration

    We migrate Scorecard ratings, Interview records, Offer terms, and Reference check outcomes as mapped fields on their parent records in Recruit CRM. PDF documents (available only if CSM export was confirmed in Phase 1) are uploaded as file attachments to the relevant Candidate, Application, or Offer record via Recruit CRM's file upload API. Complex scorecard structures are serialized as structured text in custom fields or attached as documents for admin review post-migration.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze Pinpoint writes during cutover, run a final delta migration of any records modified during the migration window, then enable Recruit CRM as the system of record. We deliver a record-count reconciliation report comparing Pinpoint source counts against Recruit CRM destination counts for each object. We provide a written inventory of Pinpoint workflows, pipeline configurations, and automations requiring rebuild in Recruit CRM's workflow builder. We do not rebuild workflows as code; that is a separate engagement or an internal admin task. We support a one-week hypercare window for reconciliation issues.

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.
Recruit CRM & ATS logo

Recruit CRM & ATS

Destination

Strengths

  • Fully customizable pipelines, stages, and fields without requiring developer involvement
  • Combines recruitment CRM and ATS in one subscription for staffing agencies and small teams
  • Built-in email sequences and automation reduce manual outreach work
  • Chrome extension enables one-click LinkedIn profile collection directly into the CRM
  • Responsive customer support cited across multiple reviews with fast resolution times

Weaknesses

  • Several features are gated as paid add-ons rather than included in the base subscription
  • Email functionality has been reported as unreliable by multiple users
  • Interface occasionally lags during high-activity periods in large pipelines
  • Pricing is considered higher than comparable recruitment CRMs by some customers
  • Limited native reporting — users request pre-made report exports rather than manual data pulls

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 Pinpoint and Recruit CRM & ATS.

  • 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

    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 Recruit CRM & ATS 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 Recruit CRM & ATS data migrations

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

Can't find your answer?

Walk through your Pinpoint to Recruit CRM & ATS 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 databases under 5,000 Candidates and 200 Vacancies with no custom fields or extensive scorecard history. Migrations with extensive scorecard records, Offer letter documents, custom fields requiring explicit mapping, or significant duplicate data needing pre-migration cleansing extend to six to ten weeks. Pinpoint's lack of a public bulk API adds a constraint that can extend timelines by one to three weeks when coordination with Pinpoint's internal migrations team is required for large-scale CSV batches.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Pinpoint.
Land in Recruit CRM & ATS, 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