HRMS migration

Migrate from Pinpoint to Zoho Recruit

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

Pinpoint logo

Pinpoint

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

75%

9 of 12

objects map 1:1 between Pinpoint and Zoho Recruit.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Zoho Recruit logo

Zoho Recruit

What's pulling them in

  • Lowest cost entry point of any major ATS — a free tier with Candidates, Clients, Contacts, Interviews, and a career site lets small teams validate before committing to a paid plan.
  • Deep Zoho ecosystem integration — if the team already uses Zoho CRM, Sheets, or Analytics, candidate data flows between modules without re-keying or third-party middleware.
  • Customizable pipelines and stages — both agency and corporate editions let users define custom pipeline stages and assign candidates through drag-and-drop visual boards.
  • AI-assisted features via Zia — resume parsing, candidate summarization, and job-candidate matching are built in on paid tiers, reducing manual screening time.
  • Job board aggregation at no extra cost — paid tiers include postings to major job boards, extending reach without purchasing separate job ad bundles.

Object mapping

How Pinpoint objects map to Zoho Recruit

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

maps to

Zoho Recruit

Job Openings

1:1
Fully supported

Pinpoint 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

maps to

Zoho Recruit

Candidates (or Clients for staffing agencies)

1:many
Fully supported

Pinpoint 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

maps to

Zoho Recruit

Job Applications

1:1
Fully supported

Pinpoint 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

maps to

Zoho Recruit

Interview Scorecards (custom fields)

lossy
Fully supported

Pinpoint 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

maps to

Zoho Recruit

Interviews

1:1
Fully supported

Pinpoint 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

maps to

Zoho Recruit

Job Offers

1:1
Mapping required

Pinpoint 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

maps to

Zoho Recruit

Reference Checks

1:1
Mapping required

Pinpoint 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

maps to

Zoho Recruit

Job Posting distributions

1:1
Mapping required

Pinpoint 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

maps to

Zoho Recruit

Users

1:1
Mapping required

Pinpoint 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

maps to

Zoho Recruit

Standard Reports and Dashboards

1:1
Fully supported

Pinpoint 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

maps to

Zoho Recruit

Custom Fields

lossy
Mapping required

Pinpoint 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

maps to

Zoho Recruit

Attachments

1:1
Mapping required

Candidate 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.

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

Zoho Recruit logo

Zoho Recruit gotchas

High

Daily API rate limits are tier-gated and per-user capped

High

User import hard cap of 2,000 records

Medium

Attachment folder hierarchy must be preserved exactly

Medium

Resume parsing quota varies by plan and resets daily

Low

Custom fields unavailable in Free and Standard editions

Pair-specific challenges

  • Vacancy-first sequencing is mandatory

    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 Job Openings in Zoho Recruit first, then map Candidates and Applications to those identifiers. If Pinpoint has Candidates not yet assigned to a Vacancy (common for speculative talent pools or agency databases), we flag this during scoping and recommend a holding Job Opening or deferred import strategy to avoid orphaned records that cannot link in Zoho Recruit's data model.

  • No public bulk API in Pinpoint

    Pinpoint does not expose a documented public API for bulk record extraction or insertion. Migration from Pinpoint relies entirely on CSV exports via the Pinpoint self-service tool or engagement with Pinpoint's internal migrations team. We structure CSVs to match Pinpoint's export format precisely, validate field counts and headers before submission, and coordinate with Pinpoint's migrations team for batch uploads that exceed self-service file size limits. This constraint means the migration timeline is partially dependent on Pinpoint's export capabilities rather than our full control over the source extraction.

  • Staffing agency Candidate-Client distinction

    Zoho Recruit separates Candidates (job applicants responding to open roles) from Clients (staffing agency clients who post roles through Zoho Recruit). Pinpoint uses a single Candidate object for both use cases. Staffing agencies migrating from Pinpoint must decide during scoping which Pinpoint Candidate records map to Zoho Recruit Candidates versus which represent client contacts that should become Zoho Recruit Clients. This classification decision affects the data model and must be resolved before migration mapping begins.

  • Scorecard templates require manual rebuild in Zoho Recruit

    Pinpoint Scorecards are structured evaluation forms with named criteria and rating scales attached to Applications. Zoho Recruit does not expose a native scorecard API or template migration endpoint. We migrate scorecard data as custom fields on the Candidate or Job Application record, but the scorecard template structure itself (named criteria, rating scales, conditional logic) cannot be imported and must be rebuilt manually in Zoho Recruit's Interview Scorecard module post-migration. We deliver a written inventory of the source scorecard templates with their fields and scale definitions to support the admin rebuild.

  • PDF export feature requires explicit CSM 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 immediately because CSM approval can take several business days and blocking the export step delays audit-ready documentation collection. We cannot extract attachment content from Pinpoint without this feature active.

Migration approach

Six steps for a successful Pinpoint to Zoho Recruit data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

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.
Zoho Recruit logo

Zoho Recruit

Destination

Strengths

  • Free tier includes full candidate management with a hosted career site, making it viable for very small staffing operations.
  • Multi-edition architecture splits agency and corporate HR workflows, with tier-gated features that scale predictably with headcount.
  • Per-user API rate limits (500–1000/day) are generous for mid-size migrations compared to competitors that gate by total org quota.
  • Zoho's own data migration tool supports CSV import from Bullhorn, CATS, Jobdiva, and Workable, validating interoperability with common ATS formats.
  • 45-day money-back guarantee and 15-day full-feature trial reduce financial risk for teams evaluating the platform.

Weaknesses

  • Free edition excludes custom fields, lookup relationships, and formula fields, making data model extensibility unavailable until a paid tier is purchased.
  • Resume parsing quotas are capped: 250/day on Standard, 500/day on Professional, unlimited only on Enterprise — bulk imports of large candidate pools will hit these limits.
  • No bulk/batch API endpoint for inserts or updates — large migrations rely on looping single-record API calls within daily rate limit windows.
  • Custom modules cannot be imported from external ATS; only standard modules (Users, Candidates, Clients, etc.) are in the supported migration list.
  • Attachments require a rigid folder hierarchy to re-associate with records, and any deviation in folder structure during extraction causes silent disassociation.

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 Zoho Recruit.

  • 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 Zoho Recruit 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 Zoho Recruit data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 5,000 Candidates and 200 Vacancies with no complex scorecard structures. Migrations with large Application histories (over 50,000 records), staffing agency Candidate-Client split configurations, complex Scorecard templates requiring custom field pre-creation, or Reference Check attachment batches move to seven to twelve weeks. Pinpoint's PDF export feature must be confirmed enabled early in scoping because CSM approval can take several business days and blocks the attachment extraction phase if delayed.

Adjacent paths

Related migrations to explore

Ready when you are

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