HRMS migration
Field-level mapping, validation, and rollback between Pinpoint and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Pinpoint
Source
Zoho Recruit
Destination
Compatibility
9 of 12
objects map 1:1 between Pinpoint and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Pinpoint to Zoho Recruit requires navigating two structural constraints that Pinpoint's architecture imposes. First, Pinpoint has no documented public bulk API — all migration in and out runs through CSV uploads per Vacancy, which means Vacancies must exist in Zoho Recruit before Candidates and Applications can be linked. We sequence the migration to create every Job Opening first, then map Candidates and Applications to those identifiers before cutover. Second, Zoho Recruit separates Candidates (job applicants for open roles) from Clients (staffing agency clients who post jobs through Zoho), which creates a different data model from Pinpoint's unified Candidate concept. Staffing agencies migrating from Pinpoint must decide during scoping whether their Pinpoint Candidates map to Zoho Recruit Candidates or require a different classification. Scorecard ratings migrate as custom fields because Zoho Recruit does not expose a native scorecard API; Offer letters and Reference check outcomes migrate as attachments. Pinpoint's PDF export feature must be explicitly enabled by a Customer Success Manager before migration scoping begins. We do not migrate Pinpoint Workflows, Job Posting distributions, or DEIJ anonymization settings as these are configuration rather than data records.
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 Zoho Recruit, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Pinpoint
Vacancies
Zoho Recruit
Job Openings
1:1Pinpoint Vacancies map to Zoho Recruit Job Openings as the top-level record. We map Vacancy title to Job Opening title, department to Department, location to Location, and status (Open/Closed/On Hold) to Job Opening status. Vacancies must exist in Zoho Recruit before any Candidate or Application import can reference them, so we sequence this as the first import phase. Pinpoint's Vacancy external ID becomes the Job Opening reference number for cross-system reconciliation.
Pinpoint
Candidates
Zoho Recruit
Candidates (or Clients for staffing agencies)
1:manyPinpoint Candidates map to Zoho Recruit Candidates for standard employer use cases. For staffing agencies, Pinpoint Candidates who represent client companies require mapping to Zoho Recruit Clients instead. We determine the split during scoping based on whether the Pinpoint organization uses Candidate for job applicants or client contacts. Candidate name, email, phone, and custom fields map to corresponding Zoho Recruit Candidate fields. Custom fields beyond Pinpoint's standard template require pre-creation in Zoho Recruit (50 custom fields per module on Standard, 300 on Enterprise) before migration.
Pinpoint
Applications
Zoho Recruit
Job Applications
1:1Pinpoint Applications (the join table linking Candidate to Vacancy) map to Zoho Recruit Job Applications. We re-establish the Candidate-to-Job Opening relationship using the Vacancy identifiers created in phase one. Application stage, status, and source attribution (direct, agency referral, job board) migrate as typed Zoho Recruit fields. Source tracking in Zoho Recruit maps to the Source field on Candidate rather than Application, requiring a field-level redirect during transform.
Pinpoint
Scorecards
Zoho Recruit
Interview Scorecards (custom fields)
lossyPinpoint Scorecards are structured evaluation forms with named criteria and numeric or rating values attached to Applications by interviewers. Zoho Recruit does not expose a native scorecard API, so we migrate scorecard data as custom fields on the Candidate or Job Application record. Each named Pinpoint scorecard criterion (e.g., Technical Skills, Communication, Cultural Fit) becomes a custom field in Zoho Recruit before migration. The overall score migrates as a numeric custom field. We flag that complex scorecard templates with conditional branching cannot be fully replicated in Zoho Recruit without manual rebuild.
Pinpoint
Interviews
Zoho Recruit
Interviews
1:1Pinpoint Interview records (date, time, interviewer, format, status) map to Zoho Recruit Interview records. Format (video or in-person) maps to the Interview type field. We preserve the interviewer assignment by resolving the Pinpoint interviewer's email against the Zoho Recruit User table. Any scheduling links (Zoom, Teams, Google Meet) migrate as text fields because Zoho Recruit's native scheduling integration is configured post-migration rather than imported.
Pinpoint
Offers
Zoho Recruit
Job Offers
1:1Pinpoint Offer records (salary, start date, conditional clauses, status) map to Zoho Recruit Job Offers. Key terms migrate as typed fields (annual salary as currency, start date as date, status as picklist). Conditional clauses and bespoke offer letter documents migrate as attachments to the Job Offer record. Zoho Recruit's Offer Letter Templates (50 on Standard, 100 on Enterprise) are a post-migration configuration item; existing Pinpoint templates are documented for manual rebuild.
Pinpoint
Reference Checks
Zoho Recruit
Reference Checks
1:1Pinpoint Reference Check records (status, responses, ratings, notes) map to Zoho Recruit Reference Check records associated with Candidates. Reference check outcomes migrate as structured data. Custom reference check templates require manual rebuild in Zoho Recruit because the template structure does not have an importable API representation. We deliver a written inventory of the source template fields for the customer's admin to configure post-migration.
Pinpoint
Job Postings
Zoho Recruit
Job Posting distributions
1:1Pinpoint Job Postings track where a Vacancy has been distributed (internal careers page, Indeed, LinkedIn, other job boards). We migrate posting status and destination as structured data on the Job Opening record in Zoho Recruit. Third-party job board posting IDs and posting performance metrics (views, clicks, applications) are not importable into Zoho Recruit as native fields; we export them as a CSV attachment for the customer's admin to reference in Zoho Recruit's Job Board Posting module post-migration.
Pinpoint
Users
Zoho Recruit
Users
1:1Pinpoint Users map to Zoho Recruit Users by email match. Active and inactive status is preserved. Pinpoint's role-based permissions (Admin, Hiring Manager, Recruiter, Interviewer) map to Zoho Recruit's role structure, with the caveat that Zoho Recruit's role granularity is different. We flag any Pinpoint permissions that have no direct Zoho Recruit equivalent during scoping.
Pinpoint
Pipeline Reports
Zoho Recruit
Standard Reports and Dashboards
1:1Pinpoint Pipeline Reports are aggregate views of vacancy pipeline health and hiring metrics. Zoho Recruit Standard includes Standard Reports and Dashboards while Professional adds Custom Reports. We export Pinpoint pipeline report data as structured CSV at migration time and deliver it as a reference document. The customer rebuilds the reporting views in Zoho Recruit's reporting module post-migration because aggregate report definitions do not have a portable API representation.
Pinpoint
Custom Fields
Zoho Recruit
Custom Fields
lossyPinpoint custom fields beyond the standard template require explicit field mapping and pre-creation in Zoho Recruit. Zoho Recruit Standard allows 50 custom fields per module; Professional allows 300. We map field types (text, number, date, picklist, checkbox, currency) to their Zoho Recruit equivalents. Fields exceeding the module limit on the customer's target tier are flagged for either consolidation (combining related fields) or manual post-migration entry.
Pinpoint
Attachments
Zoho Recruit
Attachments
1:1Candidate CVs, resumes, cover letters, offer letter documents, and other file attachments migrate as Zoho Recruit attachments linked to the parent record (Candidate, Job Application, Job Offer). We preserve file names and upload dates. Large file batches are chunked for upload; Zoho Recruit's attachment size limits apply (default 20 MB per file). Pinpoint PDF exports must be confirmed enabled by a Customer Success Manager before we extract attachments; if not yet enabled, CSM approval adds to the critical path.
| Pinpoint | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Vacancies | Job Openings1:1 | Fully supported | |
| Candidates | Candidates (or Clients for staffing agencies)1:many | Fully supported | |
| Applications | Job Applications1:1 | Fully supported | |
| Scorecards | Interview Scorecards (custom fields)lossy | Fully supported | |
| Interviews | Interviews1:1 | Fully supported | |
| Offers | Job Offers1:1 | Mapping required | |
| Reference Checks | Reference Checks1:1 | Mapping required | |
| Job Postings | Job Posting distributions1:1 | Mapping required | |
| Users | Users1:1 | Mapping required | |
| Pipeline Reports | Standard Reports and Dashboards1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Attachments | Attachments1:1 | 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
Zoho Recruit gotchas
Daily API rate limits are tier-gated and per-user capped
User import hard cap of 2,000 records
Attachment folder hierarchy must be preserved exactly
Resume parsing quota varies by plan and resets daily
Custom fields unavailable in Free and Standard editions
Pair-specific challenges
Migration approach
Scoping and PDF export confirmation
We audit the Pinpoint portal across Vacancy count, Candidate volume, Application history, active Scorecard structures, Reference Check records, and any Offer history. We confirm whether PDF export is enabled and, if not, advise the customer to submit the CSM request immediately to start the approval clock. We also determine the Candidate-Client split strategy for staffing agency configurations during this phase. The output is a written migration scope with object counts, a Vacancy sequencing plan, and a Zoho Recruit target edition recommendation based on custom field count and active job limits.
Zoho Recruit schema pre-creation
We create the destination schema in Zoho Recruit before any data import. This includes custom fields (mapped from Pinpoint custom properties), Job Opening fields aligned with Pinpoint Vacancy structure, custom scorecard fields per Pinpoint scorecard criteria, and department and location records for taxonomy mapping. We configure the migration user's permissions to allow bulk import and validate that the candidate parsing limits (250 per day on Standard, unlimited on Professional and Enterprise) will accommodate the migration batch size. Schema validation happens in the customer's live Zoho Recruit environment or a sandbox if one is available.
Vacancy-first Job Opening import
We export every Pinpoint Vacancy as CSV, transform field names and values to match Zoho Recruit's Job Opening import template, and import all Job Openings before any Candidate records are touched. Vacancy external IDs from Pinpoint become Zoho Recruit reference numbers that we use as lookup anchors for subsequent Application imports. We validate that the Job Opening count does not exceed the active job limit on the customer's Zoho Recruit plan (10 per recruiter license on Standard, 20 on Enterprise for corporate plans). If limits are exceeded, we flag this during scoping and recommend a plan upgrade or archive strategy.
Candidate and Client import
We export Pinpoint Candidates, apply the Candidate-Client classification decision (for staffing agencies), and import into Zoho Recruit in the correct module. Custom fields are pre-populated with values from Pinpoint. We run email dedupe against existing Zoho Recruit records to avoid duplicate creation. For large candidate databases, we chunk the import into batches respecting Zoho Recruit's parse limits and API rate limits with exponential backoff. Any Pinpoint Candidates without a Vacancy assignment are held in a reconciliation queue for the customer's admin to assign to a holding Job Opening before Application import begins.
Application import with Vacancy lookup resolution
We export Pinpoint Applications and resolve each one to its corresponding Pinpoint Vacancy identifier, then map that to the newly created Zoho Recruit Job Opening reference number. Application stage maps to Zoho Recruit's Candidate Stage (Applied, Interview, Offer, Hired, Rejected). Source attribution (direct, agency, job board) maps to the Candidate Source field. We run row-count reconciliation after Application import to confirm every Application has a valid Candidate-Vacancy pair. Scorecard data attaches to each Application record via the pre-created custom scorecard fields.
Attachments and document migration
We migrate Candidate CVs, resumes, cover letters, and any attached Offer letters as Zoho Recruit attachments linked to the parent record. Pinpoint PDF exports (once CSM-enabled) provide the source content; we map each PDF to the corresponding Zoho Recruit Candidate or Application record by filename convention or Pinpoint record ID. Large attachment batches are chunked to respect Zoho Recruit's 20 MB per-file limit and API timeout constraints. Interview scheduling links, Reference check outcomes, and Notes migrate as text fields or attachments based on content type.
Cutover, validation, and handoff
We freeze Pinpoint writes during cutover, run a final delta migration of any records modified during the migration window, then enable Zoho Recruit as the system of record. We deliver a written inventory of Pinpoint Workflows (for admin rebuild), Job Posting distribution settings (for reconfiguration in Zoho Recruit's Job Board Posting module), and scorecard template structures (for manual rebuild in Zoho Recruit's Interview Scorecard module). We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's recruiting team. We do not rebuild Pinpoint Workflows or DEIJ anonymization settings as these are configuration rather than data records.
Platform deep dives
Pinpoint
Source
Strengths
Weaknesses
Zoho Recruit
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 Zoho Recruit.
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 Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Pinpoint to Zoho Recruit 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 Zoho Recruit
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.