HRMS migration
Field-level mapping, validation, and rollback between Pinpoint and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Pinpoint
Source
Crelate
Destination
Compatibility
10 of 12
objects map 1:1 between Pinpoint and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Pinpoint to Crelate is a structural migration across two ATS platforms with different data models and import mechanisms. Pinpoint structures its recruiting data around Vacancies (the job opening), Candidates (the people), and Applications (the join table), while Crelate uses a CRM-native model with Contacts, Companies, and Opportunities. We resolve this schema gap by mapping Pinpoint Vacancies to Crelate Opportunities, preserving the Candidate-Vacancy relationship through Crelate's Opportunity-to-Candidate linkage, and rebuilding Pinpoint's scorecard ratings as either custom fields on the Contact or as Crelate Activity Forms. Pinpoint has no documented public bulk API — migration runs through Pinpoint's CSV upload tool and Crelate's import wizard in a sequenced dependency order: Companies first, then Contacts, then Opportunities with the Pinpoint Vacancy context, then activity history. Pinpoint's DEIJ anonymization rules, pipeline stages, and custom fields require explicit configuration in Crelate post-import. Workflows and automation rules do not migrate; we deliver a written inventory of every active workflow and stage configuration for the customer's admin to rebuild.
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 Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Pinpoint
Vacancy
Crelate
Opportunity
1:1Pinpoint Vacancies map to Crelate Opportunities. The Vacancy title becomes the Opportunity name, department and location map to custom Opportunity fields, and the Vacancy status (open, paused, closed) maps to Crelate's Opportunity status values. Pinpoint Vacancies must exist in Crelate before any Candidate or Application records are imported because Crelate links candidates to Opportunities rather than maintaining a separate join table. We create all Opportunities first, capture their Crelate Opportunity IDs, then use those IDs when importing Candidate-to-Vacancy relationships.
Pinpoint
Candidate
Crelate
Contact
1:1Pinpoint Candidate records map to Crelate Contacts. Name, email, phone, address, and custom properties migrate to Crelate Contact fields. Custom properties beyond Pinpoint's standard template require pre-creation of Crelate custom fields before migration. Any Candidate documents (CVs, resumes) migrate as Crelate Resume Toolbox attachments linked to the Contact record via ContentDocumentLink. Candidates without an assigned Vacancy are imported first into a holding status and linked to the appropriate Opportunity once that is created.
Pinpoint
Application
Crelate
Candidate-to-Opportunity link
1:1Pinpoint Applications are the join table between Candidate and Vacancy. Crelate does not have a direct Application object — candidates are linked to Opportunities via the candidate pipeline view. We reconstruct the application relationship by mapping each Pinpoint Application to a Crelate candidate record with an Opportunity association, carrying the application stage, source attribution (direct, agency, referral), and submission timestamp. The Candidate-Vacancy pairing resolves to Contact-Opportunity linkage in Crelate's data model.
Pinpoint
Scorecard
Crelate
Activity Form or Custom Fields
lossyPinpoint Scorecards are structured evaluation forms with rating fields attached to Applications. Crelate does not have a native Scorecard object — evaluations are handled via Activity Forms or custom fields on the Contact or Opportunity. We transform Pinpoint scorecard templates into Crelate Activity Forms during configuration, and individual evaluator ratings migrate as structured custom field data on the Contact record. Where scorecards reference specific interviewers or rating criteria, we map those to Crelate User records and custom picklist values respectively. Complex scorecard templates with conditional logic require manual rebuild in Crelate's Activity Form builder post-migration.
Pinpoint
Job Posting
Crelate
Job Board Integration Status
1:1Pinpoint Job Postings track where a Vacancy has been distributed (internal careers page, Indeed, LinkedIn, Monster, etc.) with posting status and destination tracking. Crelate has native job board integrations (Indeed, Dice, CareerBuilder, Monster, LinkedIn) configured in its Settings. We migrate the posting destination and status as custom fields on the Crelate Opportunity. Some third-party job board posting IDs and granular posting metrics (impressions, clicks) do not have direct equivalents in Crelate's integration data and are treated as informational fields. Active posting distributions are re-enabled in Crelate's job board integration settings post-migration.
Pinpoint
Offer
Crelate
Custom Fields on Opportunity or Document
1:1Pinpoint Offers bundle salary, start date, conditional clauses, and status. We migrate Offer records as structured data mapped to Crelate Opportunity custom fields (offered salary, proposed start date, offer status, conditional terms). Offer letter documents migrate as ContentDocument attached to the Opportunity. Complex conditional clauses and bespoke offer letter formatting require manual review post-migration; we flag any offer record with non-standard terms in the migration report for admin attention.
Pinpoint
Interview
Crelate
Event
1:1Pinpoint Interviews are individual scheduled events with date, time, interviewer, format (video or in-person), and status. We migrate Interview records as Crelate Event records with StartDateTime, EndDateTime, and Location preserved. Interview format maps to a custom field on the Event record. Scheduling links (Calendly, Zoom, Teams) are preserved as text fields on the Event. Interview status from Pinpoint maps to the Crelate Event status field. Interviewer assignment migrates by resolving the Pinpoint interviewer's email to the corresponding Crelate User record.
Pinpoint
Reference Check
Crelate
Custom Fields on Contact or Activity Note
1:1Pinpoint Reference Checks carry status (pending, completed), responses, and any attached notes or ratings. We migrate Reference Check records as custom fields on the Crelate Contact (reference check status, overall rating, date completed) and migrate any response text as an Activity Note attached to the Contact. Custom reference check templates with non-standard question sets require manual rebuild in Crelate's Activity Form builder post-migration.
Pinpoint
Company (from Candidate address or employer)
Crelate
Company
1:1Pinpoint Candidates may have an employer or current company association. We extract employer data from Candidate records and map it to Crelate Company records. Crelate requires Companies to be created before Contacts can be fully associated with them via a lookup. We sequence the import so that any Crelate Companies derived from Candidate employer data are created first, then Contacts are imported with the Company lookup resolved. If Pinpoint does not have a distinct Company entity, we create Crelate Companies from Candidate employer text fields and flag duplicates during deduplication.
Pinpoint
Owner
Crelate
User
1:1Pinpoint Owners (hiring managers, recruiters, TA team members) map to Crelate User records. We resolve Owners by email match. Any Pinpoint Owner without a matching Crelate User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Inactive Pinpoint Owners (departed employees) are mapped to an inactive Crelate User record to preserve the assignment history on migrated records.
Pinpoint
Pipeline Report (Analytics Views)
Crelate
Advanced Reports and Analytics
1:1Pinpoint Pipeline Reports are aggregate views of vacancy pipeline health and hiring metrics. We export pipeline report data as structured CSV at migration time and deliver it as a reference document. Crelate's Advanced Reports and Analytics module provides native reporting on pipeline health, recruiter performance, and sourcing efficiency, but Pinpoint's specific report configurations do not migrate. We document the metrics present in each Pinpoint pipeline report so the customer's admin can rebuild equivalent reports in Crelate's report builder post-migration.
Pinpoint
Custom Fields
Crelate
Custom Fields
lossyPinpoint custom fields on Candidates, Vacancies, Applications, and Scorecards migrate to Crelate custom fields on the corresponding core records (Contacts, Opportunities). Custom field creation in Crelate must precede data import. Crelate supports Text, Number (Integer), Number (Decimal), Number (Money), Date, Boolean, Picklist, and Multi-Select Picklist types. We map each Pinpoint custom field type to the nearest Crelate equivalent. Lookup fields referencing other Pinpoint objects require manual configuration in Crelate as Crelate's lookup relationships must be explicitly defined in Settings before import.
| Pinpoint | Crelate | Compatibility | |
|---|---|---|---|
| Vacancy | Opportunity1:1 | Fully supported | |
| Candidate | Contact1:1 | Fully supported | |
| Application | Candidate-to-Opportunity link1:1 | Fully supported | |
| Scorecard | Activity Form or Custom Fieldslossy | Fully supported | |
| Job Posting | Job Board Integration Status1:1 | Fully supported | |
| Offer | Custom Fields on Opportunity or Document1:1 | Fully supported | |
| Interview | Event1:1 | Fully supported | |
| Reference Check | Custom Fields on Contact or Activity Note1:1 | Fully supported | |
| Company (from Candidate address or employer) | Company1:1 | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Pipeline Report (Analytics Views) | Advanced Reports and Analytics1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required |
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
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Pinpoint portal across Business or Enterprise tier, active Vacancy count, Candidate volume, Application history, scorecard templates and their complexity, custom field count, pipeline stage definitions, active workflow rules, and interview/reference check volume. We pair this with a Crelate edition decision: Business ($119/user) covers most migrations with ATS and CRM features; Business Plus ($299/user) adds AI Co-Pilot & Agents for teams wanting AI-assisted sourcing and candidate matching. The discovery output is a written migration scope, a field-by-field mapping draft, and a scorecard transformation plan.
PDF export and document availability check
We confirm whether Pinpoint's bulk PDF export feature has been enabled via Customer Success Manager. If not enabled, we advise the customer to submit the request immediately and wait for confirmation before the document collection phase begins. Once enabled, we export candidate application PDFs, scorecards, CVs, resumes, and offer letters. We organize the exported documents by Candidate and Vacancy to match the import structure we will use in Crelate.
Crelate schema configuration
We configure the destination Crelate environment before any data import. This includes creating custom fields on Contacts, Companies, and Opportunities to match Pinpoint custom property names and types; building Activity Forms equivalent to Pinpoint scorecard templates where the structure maps cleanly; configuring Opportunity pipeline stages to match Pinpoint Vacancy status and stage values; setting up user roles and permissions to match the Pinpoint Owner structure; and configuring job board integrations (Indeed, LinkedIn, Monster, etc.) to match the Pinpoint posting destinations. Crelate schema configuration must be validated and approved by the customer before import begins.
Data extraction and transformation
We extract Vacancies, Candidates, Applications, Interviews, Reference Checks, and Offers from Pinpoint in CSV format organized by Vacancy. We transform each record set to match Crelate's import templates: Vacancies become Opportunities with Crelate Opportunity IDs generated; Companies are extracted from Candidate employer data and written as Crelate Company records first; Candidates become Contacts; Applications are reconstructed as Contact-Opportunity linkages with stage and source attribution; scorecard ratings are extracted as structured data for migration to Activity Forms or custom fields; interview and reference check records are extracted for Event and Activity Note migration. We run a data quality check on all transformed CSVs before loading.
Crelate import in dependency order
We import data into Crelate in strict dependency order: Companies first (so they exist for Contact lookups), then Contacts (with Company lookup resolved), then Opportunities (with Contact association), then activity history (Interviews as Events, Reference Checks as Activity Notes, Notes and attachments as ContentDocumentLink records), then documents (CVs, resumes, offer letters attached to the appropriate Contact or Opportunity record). Each phase emits a row-count reconciliation report before the next phase begins. We resolve Owner references by email match against Crelate User records, holding any unmatched Owners in a reconciliation queue for admin provisioning.
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 Crelate as the system of record. We deliver a migration summary report including record counts by object, any records that could not be migrated with reason codes, and the document index mapping source PDFs to Crelate attachments. We deliver the scorecard and workflow inventory document for the customer's admin to rebuild any complex scorecard templates or workflow rules in Crelate. We support a one-week hypercare window for reconciliation issues. We do not rebuild Pinpoint workflows as Crelate workflows inside the migration scope; that is documented for admin rebuild or a separate engagement.
Platform deep dives
Pinpoint
Source
Strengths
Weaknesses
Crelate
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 Crelate.
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 Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Pinpoint to Crelate 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 Crelate
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.