HRMS migration
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
Source
Recruit CRM & ATS
Destination
Compatibility
9 of 10
objects map 1:1 between Pinpoint and Recruit CRM & ATS.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Recruit CRM & ATS
Job
1:1Pinpoint 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
Recruit CRM & ATS
Candidate
1:1Pinpoint 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
Recruit CRM & ATS
Application
1:1Pinpoint 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
Recruit CRM & ATS
Scorecard
1:1Pinpoint 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
Recruit CRM & ATS
Meeting
1:1Pinpoint 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
Recruit CRM & ATS
Offer
1:1Pinpoint 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
Recruit CRM & ATS
Reference
1:1Pinpoint 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
Recruit CRM & ATS
Job Posting
1:1Pinpoint 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
Recruit CRM & ATS
Custom Fields
lossyPinpoint 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
Recruit CRM & ATS
Reports
1:1Pinpoint 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.
| Pinpoint | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Vacancy | Job1:1 | Fully supported | |
| Candidate | Candidate1:1 | Fully supported | |
| Application | Application1:1 | Fully supported | |
| Scorecard | Scorecard1:1 | Fully supported | |
| Interview | Meeting1:1 | Fully supported | |
| Offer | Offer1:1 | Fully supported | |
| Reference Check | Reference1:1 | Fully supported | |
| Job Posting | Job Posting1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Pipeline Reports | Reports1:1 | Fully supported |
Gotchas + challenges
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 gotchas
CSV migration is job-by-job with mandatory vacancy pre-creation
No public bulk API documented for programmatic migration
PDF exports require explicit Customer Success Manager opt-in
Recruit CRM & ATS gotchas
API rate limits are license-scaled and can throttle bulk migration
Custom field schemas vary per organization and require field-level mapping
Files and email attachments require separate extraction and re-upload
Email sequences and automation logic do not transfer between platforms
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Pinpoint
Source
Strengths
Weaknesses
Recruit CRM & ATS
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Pinpoint and Recruit CRM & ATS.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Pinpoint: Not publicly published as a single global ceiling — confirmed with Pinpoint for high-volume scenarios..
Data volume sensitivity
Pinpoint doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Pinpoint to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Pinpoint
Other ways to arrive at Recruit CRM & ATS
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.