HRMS migration
Field-level mapping, validation, and rollback between Softgarden and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Softgarden
Source
Recruit CRM & ATS
Destination
Compatibility
7 of 10
objects map 1:1 between Softgarden and Recruit CRM & ATS.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Softgarden to Recruit CRM is a DACH-to-global ATS migration that requires careful schema translation. Softgarden's Frontend API v3 uses German-language identifiers—Bewerber for Applicant, Bewerbung for Application, Stellen for Position, Katalogwerte for catalog values—that must be normalized to Recruit CRM's English field names during transformation. Softgarden's Applicant Data Export operates as a status-triggered PUSH interface, meaning only candidates who enter the configured trigger status after integration setup are transmitted; any applicant already past that status is permanently excluded from automated export. We scope this gap upfront and discuss manual extraction or alternative retrieval. Recruit CRM targets small-to-midsize recruitment agencies with transparent per-user pricing, making it a cost-predictable destination for companies leaving Softgarden's opaque quote-based model. Workflows, automations, and Absence.io personnel file data do not migrate; we deliver a written inventory of any active recruiting workflows for your admin to rebuild.
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 Recruit CRM & ATS, 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)
Recruit CRM & ATS
Candidate
1:1Softgarden Applicant records (Bewerber) map to Recruit CRM Candidate records. The mapping preserves name fields, contact information (email, phone, address), and profile data. We resolve German-language field labels (Vorname for first name, Nachname for last name, E-Mail for email) to Recruit CRM's English field equivalents during transformation. Softgarden's applicant profile pictures migrate as attachments linked to the Candidate record.
Softgarden
Application (Bewerbung)
Recruit CRM & ATS
Candidate (linked to Job)
1:1Softgarden Application records (Bewerbungen) link an Applicant to a Position and represent the candidate's submission for a specific job. We map Application records as Candidate records with a Job association in Recruit CRM. The application-specific data (submission date, application source, current stage) migrates into Recruit CRM's candidate record fields. We resolve the parent Applicant and Position lookups before creating the application link so that Recruit CRM's candidate-to-job association is satisfied at migration time.
Softgarden
Position (Stelle)
Recruit CRM & ATS
Job
1:1Softgarden Positions (Stellen) map directly to Recruit CRM Jobs. The mapping preserves job title, description, department, location, employment type, and publication status. Active versus archived positions are distinguished in Recruit CRM's job status field. We normalize German field labels (Stellentitel for job title, Stellenbeschreibung for description, Abteilung for department) to their English equivalents. Published jobs migrate with open status; archived positions migrate with closed status.
Softgarden
Application Status / Pipeline Stage
Recruit CRM & ATS
Pipeline Stage
lossySoftgarden's configurable workflow stages (e.g., New, Screening, Interview, Offer, Hired, Onboarding) map to Recruit CRM pipeline stages. Custom stage names are preserved as-is where Recruit CRM allows free-form stage naming, or mapped to the nearest standard stage where the destination enforces a defined stage set. We document the full source stage name to destination stage name mapping before migration and apply it consistently across all application records.
Softgarden
Attachment (CV, documents)
Recruit CRM & ATS
Resume / Attachment
1:1Softgarden uploaded CVs, profile pictures, and application documents migrate to Recruit CRM's resume and attachment fields. Softgarden's dedicated attachment upload and retrieval endpoints handle binary file transfer. We migrate raw attachment files directly rather than relying on Softgarden's system-generated applicant PDF summary (which only exists when a candidate enters the configured trigger status). Profile pictures migrate to the Candidate photo field; CVs attach to the Candidate resume field.
Softgarden
Application Source (Katalogwerte)
Recruit CRM & ATS
Source
1:1Softgarden tracks which channel—job board, direct application, referral—each application originated from via configured application sources. These catalog values (Katalogwerte) are resolved via Softgarden's dedicated catalog values endpoint and mapped to Recruit CRM's Source field on the candidate record. Custom application sources are preserved as custom source values in Recruit CRM if the destination allows free-form source entries, or mapped to the nearest standard source category.
Softgarden
Catalog Values (Katalogwerte)
Recruit CRM & ATS
Custom Dropdown / Picklist Fields
1:1Softgarden uses catalog values for structured dropdown fields including location, department, employment type, and any other configurable picklist-type fields. The API exposes a dedicated endpoint for resolving catalog values. We resolve each catalog value at migration time to its display label and insert the corresponding value into the mapped Recruit CRM field. If Recruit CRM does not have a pre-existing picklist option matching the catalog value, we create it as a new option or map to the nearest equivalent depending on the customer's configuration preference.
Softgarden
Custom Fields
Recruit CRM & ATS
Custom Fields
lossySoftgarden allows configurable custom fields on applications and positions but does not expose a dedicated custom field registry endpoint. We discover active custom fields during the discovery phase by querying a representative sample of records and identifying fields that appear inconsistently or with non-standard values. Each discovered custom field is then mapped to a corresponding Recruit CRM custom field created before migration. The discovery step adds modest time to scoping but does not block migration.
Softgarden
Applicant PDF (system-generated)
Recruit CRM & ATS
Not migrated (raw attachments used instead)
lossySoftgarden generates system-composed applicant summary PDFs containing all attachments, but these are only available via the Applicant Data Export PUSH interface when triggered by a status change. For candidates still in early pipeline stages, the composed PDF may not exist in exportable form. We bypass the composed PDF entirely and migrate the raw attachment files (CVs, documents, photos) via Softgarden's attachment API, which ensures all files are transferred regardless of candidate status. We flag this approach to customers during scoping.
Softgarden
Absence.io Data
Recruit CRM & ATS
Not supported
1:1Softgarden acquired absence.io in 2021 to add internal HR capabilities including personnel files, absence management, and time recording. This data lives in a separate product instance and is not accessible via Softgarden's main ATS Frontend API v3. We do not migrate Absence.io data as part of this scope. Customers needing absence or personnel file data in Recruit CRM must export it manually from Absence.io and import separately, or choose a destination that supports HCM data if those records are critical.
| Softgarden | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Applicant (Bewerber) | Candidate1:1 | Fully supported | |
| Application (Bewerbung) | Candidate (linked to Job)1:1 | Fully supported | |
| Position (Stelle) | Job1:1 | Fully supported | |
| Application Status / Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Attachment (CV, documents) | Resume / Attachment1:1 | Fully supported | |
| Application Source (Katalogwerte) | Source1:1 | Fully supported | |
| Catalog Values (Katalogwerte) | Custom Dropdown / Picklist Fields1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Applicant PDF (system-generated) | Not migrated (raw attachments used instead)lossy | Fully supported | |
| Absence.io Data | Not supported1: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.
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
Recruit CRM & ATS gotchas
API rate limits are license-scaled and can throttle bulk migration
Custom field schemas vary per organization and require field-level mapping
Files and email attachments require separate extraction and re-upload
Email sequences and automation logic do not transfer between platforms
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Softgarden instance via the Frontend API v3 across applicant volume, position count, active pipeline stages, application sources, catalog value sets, custom field presence, and attachment volume. We specifically identify records that fall outside the status-triggered export window (candidates already past the trigger status) and flag these for manual extraction discussion. We also confirm whether Absence.io data exists and whether it needs separate handling. The discovery output is a written migration scope document covering record counts per object, identified gaps, and a proposed field-mapping matrix with German-to-English field name normalization.
Schema preparation in Recruit CRM
We create the destination schema in Recruit CRM before any data import. This includes provisioning any custom fields discovered during discovery (mapped to Softgarden's custom field names and data types), configuring pipeline stages to match Softgarden's workflow stage names, setting up application source picklist values from Softgarden's catalog values, and creating any department, location, or employment type options that exist in Softgarden's catalog value sets. Schema preparation happens in Recruit CRM's sandbox or development environment first for validation.
German field normalization and catalog value resolution
We build the transformation layer that translates Softgarden's German-language field labels to Recruit CRM's English equivalents. This includes mapping object names (Bewerber to Candidate, Bewerbung to Application, Stelle to Job), field labels (Vorname to first_name, Nachname to last_name, E-Mail to email), and resolving every catalog value (Katalogwerte) via Softgarden's catalog endpoint to insert the correct display label into Recruit CRM's corresponding picklist or dropdown field. This step ensures that all migrated data renders correctly in Recruit CRM's English-language interface without manual re-entry.
Attachment extraction and raw file migration
We extract all attachments from Softgarden via the attachment API endpoints—CVs, profile pictures, and application documents. We do not wait for the status-triggered PDF export. Each attachment is downloaded as a binary file and associated with the corresponding Candidate record in Recruit CRM. Profile pictures are mapped to the Candidate photo field; CVs are mapped to the resume field; general documents are attached to the Candidate record. We validate attachment file counts against the discovery baseline to confirm all files transferred.
Delta migration and cutover
We freeze writes in Softgarden during the cutover window, run a final delta extraction of any records modified or created since the initial extraction, apply the transformation and import into Recruit CRM, and reconcile record counts for each object (Applicants, Applications, Positions, Attachments). We validate that pipeline stages, application sources, and catalog values resolved correctly across a statistical sample. Any records that failed import are diagnosed, corrected, and re-imported before sign-off. We then enable Recruit CRM as the system of record.
Workflow inventory handoff and post-migration support
We deliver a written inventory of any active recruiting workflows or stage automation triggers configured in Softgarden. These do not migrate as code to Recruit CRM; the customer's admin rebuilds them in Recruit CRM using the inventory as a blueprint. We support a one-week hypercare window following cutover where we resolve any data quality issues raised by the recruiting team. We do not provide post-migration admin support, training, or workflow rebuild as standard scope; these are separate engagements.
Platform deep dives
Softgarden
Source
Strengths
Weaknesses
Recruit CRM & ATS
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 Recruit CRM & ATS.
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 Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Softgarden to Recruit CRM & ATS 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 Recruit CRM & ATS
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.