HRMS migration
Field-level mapping, validation, and rollback between Softgarden and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Softgarden
Source
Zoho Recruit
Destination
Compatibility
10 of 13
objects map 1:1 between Softgarden and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Softgarden to Zoho Recruit is a lateral ATS migration with two structural wrinkles: Softgarden's German-language API field labels (Bewerber, Bewerbung, Stellen, Katalogwerte) must be translated and mapped to Zoho Recruit's English field schema, and its PUSH export interface only transmits applicant data for candidates who enter the configured trigger status after integration is set up—candidates historically past that status are permanently excluded from automated export. We handle both during scoping by querying a sample of records to infer the active custom field registry, normalizing German object names to English equivalents, and flagging the export window gap explicitly so the customer can decide whether to accept the data boundary or pursue a manual extraction. We do not migrate workflows, automation rules, or Absence.io personnel file data; those sit outside the standard migration scope and require separate planning.
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 Softgarden 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.
Softgarden
Applicant (Bewerber)
Zoho Recruit
Candidate
1:1Softgarden Applicant records map to Zoho Recruit Candidate records. The applicant name, contact fields (email, phone, address), and any profile metadata transfer directly. We resolve Softgarden's German field labels (Bewerber-ID, Vorname, Nachname) to Zoho Recruit's English equivalents (CANDIDATEID, First Name, Last Name) during the transform phase. Candidate records are created first so that subsequent Application records can reference them via lookup.
Softgarden
Application (Bewerbung)
Zoho Recruit
Job Submission
1:1Softgarden Application records link Applicants to Positions and track the pipeline stage for each submission. We map Bewerbung to Zoho Recruit's Job Submission module, preserving the application source channel, submission timestamp, current stage, and any stage-entry timestamps. Stage names from Softgarden's configurable workflow (New, Screening, Interview, Offer, Hired, Onboarding) map to Zoho Recruit's Candidate Status picklist values configured during setup.
Softgarden
Position (Stelle)
Zoho Recruit
Job Opening
1:1Softgarden Position records (Stellen) map to Zoho Recruit Job Opening. We transfer title, description, department, location, employment type, and publication status. Active versus archived positions are distinguished by Zoho Recruit's Opening Status field. Position records must exist in Zoho Recruit before Application records are imported so that the Job Opening lookup on Job Submission is satisfied at import time.
Softgarden
Attachment (CV, profile picture, documents)
Zoho Recruit
Attachments (Candidate and Job Opening related)
1:1Softgarden supports document upload and retrieval via dedicated API endpoints. We migrate CV files, profile pictures, and supporting documents as binary attachments linked to the corresponding Candidate record in Zoho Recruit. The mapping uses the original filename and MIME type preserved during extraction. Note that Softgarden's system-generated applicant PDF summary is only available via the PUSH export interface triggered by status changes; we bypass the composed PDF and migrate raw attachment files directly instead.
Softgarden
Application Source (Katalogwerte: channel)
Zoho Recruit
Source
1:1Softgarden tracks the originating channel for each application (job board, direct, referral, multipost) via configurable application sources. These catalog values (Katalogwerte) require resolution via Softgarden's catalog endpoint before mapping to Zoho Recruit's Source picklist. If the customer has created custom source labels in Softgarden, we map each to an equivalent Zoho Recruit Source value during the catalog value normalization phase.
Softgarden
Application Status / Pipeline Stages
Zoho Recruit
Candidate Status
lossySoftgarden's configurable workflow stages (e.g., New, Screening, Interview, Offer, Hired, Onboarding) map to Zoho Recruit's Candidate Status picklist. We preserve the original stage names and stage-entry timestamps. If Softgarden's workflow has custom stages beyond the standard set, we configure matching Zoho Recruit status values during the module setup phase before migration begins.
Softgarden
Catalog Values (Katalogwerte)
Zoho Recruit
Picklist Fields (Location, Department, Employment Type)
1:1Softgarden uses catalog values (Katalogwerte) for structured dropdown fields including location, department, employment type, and salary range. We resolve each catalog value via Softgarden's dedicated catalog endpoint and map it to the corresponding Zoho Recruit picklist. Picklist values in Zoho Recruit are created during the schema setup phase to ensure the field type matches the incoming data before any records are imported.
Softgarden
Custom Fields (Application and Position level)
Zoho Recruit
Custom Fields (Candidate and Job Opening level)
1:1Softgarden exposes custom fields on applications and positions but does not publish a dedicated API endpoint to enumerate all active custom fields and their data types. We discover the active custom field schema by querying a representative sample of records during the discovery phase, inferring field names and types from field presence across the dataset. Discovered custom fields are then created in Zoho Recruit's module builder before migration, matching the inferred data type (text, number, date, picklist, checkbox, etc.).
Softgarden
Owner (Benutzer)
Zoho Recruit
User
1:1Softgarden Owner records map to Zoho Recruit Users. We resolve by matching the owner's email address against the Zoho Recruit destination account's User table. Any Softgarden Owner without a matching Zoho Recruit User is placed in a reconciliation queue for the customer's admin to provision before record import resumes. Owner assignments on Application and Position records are preserved as User lookups in Zoho Recruit.
Softgarden
Applicant PDF (system-generated summary)
Zoho Recruit
Not migrated; raw attachments used instead
1:1Softgarden's system-composed applicant PDF summary—including all attachments—is only generated and pushed via the export interface when a candidate enters the configured trigger status. There is no on-demand PDF generation endpoint. For candidates still in early pipeline stages, the composed PDF may not exist in exportable form. We migrate the raw CV and document attachments directly from Softgarden's attachment API instead of relying on the composed PDF, which is the more reliable data source in all cases.
Softgarden
Applicant Data (PUSH export window)
Zoho Recruit
Scoped data boundary
lossySoftgarden's PUSH export interface only transmits applicant data for candidates who enter the configured trigger status after the integration is set up. Candidates historically past that status are permanently excluded from automated export. We flag this gap during scoping, assess how many historical candidates fall outside the export window, and present options: accept the data boundary, request a manual export from Softgarden's backend team, or identify a different export mechanism. This boundary is a pair-specific constraint, not a platform limitation of Zoho Recruit.
Softgarden
Absence.io Data (personnel files, absence, time-recording)
Zoho Recruit
Not in scope
1:1Softgarden acquired absence.io in 2021 to expand into internal HR processes. Absence.io data (personnel files, absence management, time recording) lives in a separate product instance not accessible via Softgarden's main ATS API. We do not attempt to migrate Absence.io data within the standard Softgarden-to-Zoho Recruit migration scope. If the customer also uses Zoho People, a separate engagement covers personnel file and absence data migration.
Softgarden
Workflow / Automation Rules
Zoho Recruit
Workflow rules and Blueprints (not migrated as code)
lossySoftgarden's configurable pipeline stages and workflow rules do not have a direct Zoho Recruit equivalent at the automation level. We do not migrate workflows, automation rules, or stage-triggered actions as code. We deliver a written inventory of every Softgarden workflow stage, rule, and trigger condition with a Zoho Recruit Workflow Rule or Blueprint equivalent documented for the customer's admin to rebuild post-migration. This inventory is included in the standard migration scope as a deliverable, not as an automated migration.
| Softgarden | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Applicant (Bewerber) | Candidate1:1 | Fully supported | |
| Application (Bewerbung) | Job Submission1:1 | Fully supported | |
| Position (Stelle) | Job Opening1:1 | Fully supported | |
| Attachment (CV, profile picture, documents) | Attachments (Candidate and Job Opening related)1:1 | Fully supported | |
| Application Source (Katalogwerte: channel) | Source1:1 | Fully supported | |
| Application Status / Pipeline Stages | Candidate Statuslossy | Mapping required | |
| Catalog Values (Katalogwerte) | Picklist Fields (Location, Department, Employment Type)1:1 | Fully supported | |
| Custom Fields (Application and Position level) | Custom Fields (Candidate and Job Opening level)1:1 | Fully supported | |
| Owner (Benutzer) | User1:1 | Fully supported | |
| Applicant PDF (system-generated summary) | Not migrated; raw attachments used instead1:1 | Fully supported | |
| Applicant Data (PUSH export window) | Scoped data boundarylossy | Fully supported | |
| Absence.io Data (personnel files, absence, time-recording) | Not in scope1:1 | Fully supported | |
| Workflow / Automation Rules | Workflow rules and Blueprints (not migrated as code)lossy | 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.
Softgarden gotchas
Applicant Data Export only captures data from setup point onward
No publicly documented bulk API—migrations run per-record
German-language field labels require translation mapping
Applicant PDF export is status-triggered, not on-demand
No public API documentation for custom field registry
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 export window assessment
We audit the source Softgarden account for active applicant records, positions, custom fields, catalog value counts, attachment volumes, and workflow stage configurations. We specifically assess the PUSH export trigger configuration and estimate how many historical candidates fall outside the automated export window. We pair this with a Zoho Recruit edition assessment: Standard ($25/user/month) covers most migration scopes with workflow rules and blueprints; Professional ($45/user/month) adds advanced candidate sourcing and mass resume upload; Enterprise ($75/user/month) adds custom modules and API-heavy integration requirements. The discovery output is a written migration scope document and a Zoho Recruit edition recommendation.
Schema design and German field normalization
We design the destination schema in Zoho Recruit. This includes creating custom fields on Candidate and Job Opening modules (matched to discovered Softgarden custom fields), configuring Candidate Status picklist values (mapped from Softgarden's pipeline stages), creating Source picklist values (mapped from Softgarden's application source catalog), and setting up any required Zoho Recruit modules (Job Opening, Client, Job Submission) with their lookup relationships. We normalize all German field labels to English equivalents during this phase so that field mapping is unambiguous for the migration team.
Catalog value and custom field normalization
We resolve every distinct Softgarden catalog value (Katalogwerte) via the catalog endpoint and map them to the corresponding Zoho Recruit picklist. For custom fields, we apply the inferred schema from the discovery phase and create matching fields in Zoho Recruit's module builder with the correct data types. The customer's admin reviews the custom field list and confirms active versus deprecated fields before migration begins. This step ensures that data type constraints (required fields, picklist whitelists, date formats) are satisfied during import.
Owner reconciliation and Zoho Recruit User provisioning
We extract every distinct Softgarden Owner referenced on Application and Position records and match by email against the Zoho Recruit destination account's User table. Owners without a matching Zoho Recruit User go to a reconciliation queue. The customer's Zoho Recruit admin provisions any missing Users (active or inactive depending on whether the original Softgarden user is still active in the hiring process). Migration cannot proceed past this step because OwnerId references are required on Job Opening and Job Submission records in Zoho Recruit.
Production migration in dependency order
We run production migration in record-dependency order: Zoho Recruit Users (validated from step 4), Job Openings (from Softgarden Positions, with status resolved), Candidates (from Softgarden Applicants, with contact fields and custom fields mapped), Job Submissions (from Softgarden Applications, with Candidate lookup, Job Opening lookup, stage, source, and timestamps resolved), Attachments (CVs, documents, profile pictures linked to Candidate records via Zoho Recruit's attachment API), and catalog value normalization (picklist fields updated to Zoho Recruit values post-import). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and workflow rebuild handoff
We freeze Softgarden 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 validate a 5–10% random sample of migrated records against the Softgarden source (candidate name, email, stage, position, attachment presence) and surface any discrepancies to the customer's admin before sign-off. We deliver the Workflow and Pipeline Inventory document listing every Softgarden workflow stage and trigger condition with a Zoho Recruit Workflow Rule or Blueprint equivalent documented for the admin to rebuild. We do not rebuild workflows as part of the standard migration scope.
Platform deep dives
Softgarden
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 Softgarden 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
Softgarden: Not publicly documented by Softgarden. The API documentation does not specify rate limits, so we default to conservative request pacing and monitor for 429 responses to adjust dynamically..
Data volume sensitivity
Softgarden 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 Softgarden to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Softgarden 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 Softgarden
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.