HRMS migration
Field-level mapping, validation, and rollback between Webrecruit and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Webrecruit
Source
Zoho Recruit
Destination
Compatibility
10 of 12
objects map 1:1 between Webrecruit and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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
Zoho Recruit
Candidate
1:1Webrecruit 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
Zoho Recruit
Job Opening
1:1Webrecruit 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
Zoho Recruit
Candidate Submissions
1:1Webrecruit 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
Zoho Recruit
Interview Stage
lossyWebrecruit'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
Zoho Recruit
Interviewer
1:1Webrecruit 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
Zoho Recruit
Attachments
1:1Webrecruit 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
Zoho Recruit
Workflow (not migrated)
1:1Webrecruit 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
Zoho Recruit
Integration (not migrated)
1:1Webrecruit'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
Zoho Recruit
User
1:1Webrecruit 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
Zoho Recruit
Custom Field
lossyWebrecruit 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
Zoho Recruit
Job Posting (not migrated)
1:1Webrecruit'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
Zoho Recruit
Careers Site (not migrated)
1:1Webrecruit 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.
| Webrecruit | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job | Job Opening1:1 | Fully supported | |
| Application | Candidate Submissions1:1 | Fully supported | |
| Stage | Interview Stagelossy | Fully supported | |
| Hiring Manager | Interviewer1:1 | Fully supported | |
| Document | Attachments1:1 | Mapping required | |
| Workflow | Workflow (not migrated)1:1 | Fully supported | |
| Integration | Integration (not migrated)1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Job Advertising Campaign | Job Posting (not migrated)1:1 | Fully supported | |
| Careers Site | Careers Site (not migrated)1: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.
Webrecruit gotchas
No public API documentation exists for Webrecruit ATS
Bespoke stage types have no system representation
Integration connections do not export or migrate
GDPR consent flags require explicit handling at migration
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
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.
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.
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.
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.
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.
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
Webrecruit
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 Webrecruit 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
Webrecruit: Not publicly documented..
Data volume sensitivity
Webrecruit 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 Webrecruit to Zoho Recruit migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Webrecruit
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.