HRMS migration

Migrate from Webrecruit to Zoho Recruit

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

Webrecruit logo

Webrecruit

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

83%

10 of 12

objects map 1:1 between Webrecruit and Zoho Recruit.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Webrecruit to Zoho Recruit is a lateral ATS migration for mid-market UK employers, not a platform category change. Webrecruit organizes data around Candidates, Jobs, Applications, Stages, and Hiring Manager assignments with built-in GDPR compliance tooling; Zoho Recruit offers a tiered pricing model, 75+ job board integrations, and AI-powered candidate matching. The principal migration challenges are the undocumented Webrecruit API (which requires customer-provided credentials and live schema discovery), GDPR consent flag transfer (preserved as a typed field in Zoho rather than a boolean flag), and bespoke evaluation stages such as aptitude or competency tests that have no native Zoho equivalent and must be stored as candidate notes. We do not migrate Webrecruit workflows, job advertising campaigns, careers site configurations, or integration connections; these require manual rebuild in Zoho Recruit using the written inventory we deliver post-migration.

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

Webrecruit logo

Webrecruit

What's pushing teams away

  • Bespoke recruitment stages like aptitude or competency tests cannot be tracked natively, forcing teams to improvise or abandon specific evaluation workflows.
  • Platform lacks flexibility for non-standard hiring processes, pushing organizations with unique requirements toward more configurable ATS alternatives.
  • Integration ecosystem is limited compared to enterprise ATS platforms, restricting connectivity with broader HR tech stacks beyond BreatheHR and CIPHR.
  • API documentation is not publicly available, making custom development and third-party tool connections difficult to architect independently.

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 Webrecruit objects map to Zoho Recruit

Each row shows how a Webrecruit 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.

Webrecruit

Candidate

maps to

Zoho Recruit

Candidate

1:1
Fully supported

Webrecruit Candidate records map to Zoho Recruit Candidate. We preserve contact details (name, email, phone, address), application history, stage progression timestamps, and the GDPR consent flag. Webrecruit stores consent as a boolean flag with a timestamp; we map this to Zoho's Candidate Email Opt-in field and add a custom field consent_timestamp__c holding the original Webrecruit consent datetime for UK GDPR audit trail. Candidates with withdrawn or expired consent are flagged in a separate suppression list and migrated only on explicit customer instruction.

Webrecruit

Job

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

Webrecruit Job records map to Zoho Recruit Job Opening. We transfer job title, description (mapped to Zoho's rich-text Description field), department, location, status (Open/Closed/On Hold), and posting dates. Zoho Recruit requires a Status field; Webrecruit's status values are mapped to Zoho equivalents (Active maps to Open, Archived maps to Closed). If Webrecruit jobs include custom requisition fields, these map to Zoho custom fields configured before migration.

Webrecruit

Application

maps to

Zoho Recruit

Candidate Submissions

1:1
Fully supported

Webrecruit Application records (linking a Candidate to a Job with a timestamp and current stage) map to Zoho Recruit Candidate Submissions. Each submission preserves the application date, current stage in the Webrecruit pipeline, rejection date if applicable, and withdrawal status. Zoho links Submissions to Candidates and Job Openings via internal IDs that we resolve during migration using the email-deduped Candidate lookup and the job-title-matched Job Opening lookup.

Webrecruit

Stage

maps to

Zoho Recruit

Interview Stage

lossy
Fully supported

Webrecruit's pipeline stages (Application Received, Screening, First Interview, Second Interview, Offer, Hired, Rejected) map to Zoho Recruit Interview Stages. We map each named stage to the closest Zoho equivalent and create custom stage names in Zoho's pipeline configuration if no standard equivalent exists. Bespoke stages such as aptitude tests, competency assessments, or structured exercises that are not native to Webrecruit's pipeline cannot be carried as pipeline stages in Zoho either; we migrate assessment results as candidate attachments or notes and document them in the post-migration handoff.

Webrecruit

Hiring Manager

maps to

Zoho Recruit

Interviewer

1:1
Fully supported

Webrecruit Hiring Managers are assigned to jobs and can leave feedback on candidates. We map Hiring Manager assignments to Zoho Recruit Interviewer records linked to the corresponding Job Opening. Hiring Manager contact details (name, email, role) transfer as Interviewer records, and any feedback left in Webrecruit migrates as Zoho Candidate notes or evaluation records attached to the relevant Submission. If the Hiring Manager email does not match an existing Zoho Recruit User, we create an Interviewer record without User linkage and flag it for the customer's admin to assign a Zoho user post-migration.

Webrecruit

Document

maps to

Zoho Recruit

Attachments

1:1
Mapping required

Webrecruit CVs, cover letters, and application attachments migrate as Zoho Recruit Attachments linked to the corresponding Candidate record and Candidate Submission. We export document blobs from Webrecruit, preserve the original filename and MIME type, and re-attach them in Zoho under the Attachments section of the relevant record. Document export depends on the migration method: API export preserves binary attachments; CSV fallback may require the customer to provide a separate document bundle for bulk attachment re-upload.

Webrecruit

Workflow

maps to

Zoho Recruit

Workflow (not migrated)

1:1
Fully supported

Webrecruit approval workflows define how a job requisition moves from creation through internal approval to posting. These are process-level configurations that do not export. We deliver a written inventory of every active Webrecruit workflow including its trigger, approval steps, step owners, and conditional branching logic. The customer's Zoho Recruit admin uses this inventory to rebuild equivalent workflows using Zoho's Blueprint or custom function capabilities post-migration.

Webrecruit

Integration

maps to

Zoho Recruit

Integration (not migrated)

1:1
Fully supported

Webrecruit's connections to BreatheHR, CIPHR, and other third-party services are connection-level OAuth or API token configurations that live in the Webrecruit platform and do not export or migrate. We document which integrations are active in Webrecruit, their purpose, and the reconnection steps required in Zoho Recruit. Re-establishing each integration requires the customer's admin to re-authenticate and reconfigure the connection in Zoho's marketplace. This is covered in the post-migration checklist delivered alongside the migration report.

Webrecruit

User

maps to

Zoho Recruit

User

1:1
Fully supported

Webrecruit User accounts (name, email, role, and permissions) map to Zoho Recruit Users. We extract all Webrecruit Users and attempt to match by email against the destination Zoho Recruit account's existing user list. Unmatched users go to a reconciliation queue for the customer's Zoho admin to provision before record import resumes, because Owner and Interviewer assignments on records require a valid Zoho User ID.

Webrecruit

Custom Field

maps to

Zoho Recruit

Custom Field

lossy
Fully supported

Webrecruit account-specific custom fields are exported as field definitions (name, type, options) and values per record. We map these to Zoho Recruit custom fields, creating the equivalent Zoho field in the relevant module (Candidate, Job Opening, or Submission) before migration. Fields without a direct Zoho equivalent are flagged in the mapping document for manual re-entry or stored as text-area candidate notes. Validation rules, required-field enforcement, and picklist constraints in Zoho are configured before import to prevent silent field rejections during data load.

Webrecruit

Job Advertising Campaign

maps to

Zoho Recruit

Job Posting (not migrated)

1:1
Fully supported

Webrecruit's fixed-fee recruitment advertising campaigns (separate from the ATS) involve job ad creative, targeting, and placement contracts that sit outside the candidate database. These do not migrate. We document active job advertising spend, board placements, and campaign dates so the customer's Zoho admin can reproduce posting schedules using Zoho Recruit's job board distribution module post-migration. The written handoff includes board-specific posting instructions for the 75+ boards Zoho Recruit supports natively.

Webrecruit

Careers Site

maps to

Zoho Recruit

Careers Site (not migrated)

1:1
Fully supported

Webrecruit branded careers page configurations, job listing page designs, and candidate-facing content do not migrate. We document the current careers site URL, page structure, and branding assets (logo, colors, copy) in the handoff document so the customer's web team or Zoho admin can rebuild the careers site using Zoho Recruit's Careers Page builder or a third-party careers site CMS. The FlitStack AI migration scope does not include careers site rebuild.

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.

Webrecruit logo

Webrecruit gotchas

High

No public API documentation exists for Webrecruit ATS

Medium

Bespoke stage types have no system representation

Medium

Integration connections do not export or migrate

High

GDPR consent flags require explicit handling at migration

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

  • Webrecruit API is undocumented; live schema discovery required

    Webrecruit confirms it has an open API but does not publish endpoint documentation, field schemas, or rate limits publicly. We cannot programmatically verify data structure before scoping. We handle this by requesting API access credentials directly from the customer during discovery and performing live schema inspection against their live environment. If credentials cannot be provided within the discovery window, we fall back to CSV export, which extends the project timeline by 3-5 business days because manual field mapping replaces automated schema detection. Customers should request Webrecruit API credentials (Client ID and Secret for OAuth, or API key) from their Webrecruit account manager before migration kickoff.

  • GDPR consent flags require explicit field mapping and consent timestamp preservation

    Webrecruit stores candidate GDPR consent as a boolean flag with a timestamp per record. UK GDPR requires that consent status is honored in the destination system, including for candidates who have withdrawn consent. We export the consent flag and timestamp alongside each candidate record, map the boolean to Zoho's Candidate Email Opt-in checkbox, and store the original Webrecruit consent datetime in a custom field consent_given_at__c for audit purposes. Candidates with withdrawn or expired consent are placed in a suppression list and not migrated unless the customer explicitly requests inclusion, in which case they are migrated with Email Opt-in set to false.

  • Bespoke evaluation stages have no native equivalent in Zoho Recruit

    Webrecruit does not natively support bespoke pipeline stages such as aptitude tests, competency assessments, structured interviews, or technical evaluations; these are tracked outside the system or not at all. Zoho Recruit allows custom stage names within its pipeline but does not support separate evaluation types as first-class pipeline objects. We flag every bespoke stage identified during scoping, migrate any associated assessment scores as candidate attachments or text-area custom fields, and document the gap in the post-migration handoff. The customer's Zoho admin recreates stage equivalents using Zoho's candidate evaluation forms or attached scorecards if required.

  • Integration connections do not carry over and must be re-established manually

    Webrecruit's integrations with BreatheHR, CIPHR, and other third-party services are external-link configurations stored in the Webrecruit platform. These do not export or migrate. We document all active integrations during discovery, list them in the post-migration checklist with reconnection steps, and note the Zoho Recruit Marketplace equivalent where one exists. Re-establishing each integration requires the customer's admin to authenticate using fresh OAuth credentials in Zoho Recruit. The migration scope does not include re-establishing these connections or testing them post-reconnection.

  • Zoho Recruit API v2 requires OAuth 2.0; legacy auth tokens deprecated

    Zoho Recruit deprecated legacy authentication tokens as of February 2021 and now requires OAuth 2.0 for all API access. All migration scripts and integration connectors built against Zoho Recruit must use the current OAuth 2.0 grant flow. We configure OAuth 2.0 client credentials during migration setup, using a Zoho Recruit account with sufficient permissions to write to the relevant modules. If the customer's Zoho Recruit account is on an older plan that restricts API access, we flag this during scoping and escalate to the customer before migration begins.

Migration approach

Six steps for a successful Webrecruit to Zoho Recruit data migration

  1. Discovery and credential collection

    We audit the Webrecruit account to inventory Candidates, Jobs, Applications, Stages, Hiring Manager assignments, custom fields, documents, and active integrations. We request Webrecruit API credentials (Client ID and Secret or API key) from the customer and perform live schema discovery against their environment to map field names and data types. If API credentials are not available, we request CSV exports for each object and begin manual field mapping, which extends the timeline by 3-5 business days. We also collect GDPR consent data for the suppression list review and identify any bespoke evaluation stages tracked outside the pipeline.

  2. Zoho Recruit environment preparation

    We create the custom fields required in Zoho Recruit (consent_given_at__c, original_webrecruit_id__c, bespoke_stage_notes__c as applicable) and configure the Job Opening pipeline with the stage names migrated from Webrecruit. Custom stages are added to Zoho's pipeline configuration before any data import begins. We provision placeholder User records for any Webrecruit Hiring Managers who do not yet have Zoho accounts, flagged for the customer's Zoho admin to assign roles and activate before candidate import. All configuration changes are validated in a Zoho Recruit sandbox or staging environment before production migration begins.

  3. Data extraction and transformation

    We extract data from Webrecruit in dependency order: Candidates first (with GDPR consent flags), then Jobs, then Applications linked to Candidates and Jobs via lookups. Documents are extracted as binary blobs and stored with their original filenames and MIME types. Hiring Manager assignments are extracted as separate lookup records linking to Job IDs and contact details. Webrecruit custom field definitions and values are exported and transformed to match Zoho's field types (text, picklist, date, checkbox, etc.). Bespoke stage data is collected as unstructured text for migration as candidate notes or attachments.

  4. Sandbox migration and reconciliation

    We run a full migration into the Zoho Recruit staging environment using production-like data volume. The customer's HR or recruitment lead reviews record counts (Candidates in, Jobs in, Applications in, Attachments in), spot-checks 25-50 candidate records against Webrecruit source data, and validates that GDPR consent flags, application timelines, and stage names map correctly. Any field mapping corrections, stage name adjustments, or custom field creation requests are logged and applied before the production migration begins. No records are written to the production Zoho Recruit account until sign-off is received.

  5. GDPR consent reconciliation

    Before candidate import, we review the Webrecruit GDPR consent export against the candidate list. Candidates with withdrawn or expired consent are placed in a suppression list and not loaded unless the customer explicitly instructs otherwise. For active candidates, the consent boolean maps to Zoho's Email Opt-in checkbox, and the original consent timestamp populates the consent_given_at__c custom field. Candidates migrated with consent withdrawn are flagged in the migration report for the customer's Zoho admin to review for UK GDPR compliance post-migration.

  6. Production migration and cutover

    We run production migration in record-dependency order: custom fields and pipeline stages (schema), Users and Hiring Managers (lookup setup), Candidates (with consent flags), Jobs, Applications (with Candidate and Job lookups resolved), and Documents (attached to the correct records). We freeze Webrecruit record creation during the cutover window and run a final delta import to capture any records modified during the migration. Post-migration, we deliver the migration report including record counts per object, GDPR suppression list, bespoke stage handoff notes, and the integration reconnection checklist for the customer's Zoho Recruit admin.

Platform deep dives

Context on both ends of the pair

Webrecruit logo

Webrecruit

Source

Strengths

  • Fixed-fee recruitment model provides cost predictability for organizations with consistent hiring volumes.
  • Built-in GDPR compliance tooling simplifies candidate data handling for UK-based operations.
  • Multi-stage approval workflows can be configured per job category to mirror existing requisition processes.
  • Open API enables programmatic candidate profile extraction and third-party connectivity.
  • Award-winning platform with consistent positive reviews citing ease of use and value for money.

Weaknesses

  • API is not publicly documented, limiting developer access and custom integration possibilities.
  • Bespoke stage types like aptitude or competency tests are not natively supported in the stage pipeline.
  • Integration ecosystem is narrow, with known connections limited to BreatheHR and CIPHR.
  • Pricing model is custom-quoted rather than tiered, making cost comparisons difficult during vendor evaluation.
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 Webrecruit 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

    Webrecruit: Not publicly documented..

  • Data volume sensitivity

    B

    Webrecruit doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Webrecruit 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 Webrecruit to Zoho Recruit data migrations

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

Can't find your answer?

Walk through your Webrecruit 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 10,000 candidates and 500 active jobs with API credentials available. Migrations requiring CSV fallback (due to unavailable Webrecruit API credentials), large document attachment libraries, GDPR consent reconciliation across withdrawn candidates, or multi-stage pipeline remapping extend to eight to twelve weeks. The discovery and credential collection phase typically takes five to seven business days; sandbox validation takes another five to seven days; production migration and cutover take three to five days.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Webrecruit.
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