HRMS migration
Field-level mapping, validation, and rollback between WebCruiter and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
WebCruiter
Source
Crelate
Destination
Compatibility
5 of 12
objects map 1:1 between WebCruiter and Crelate.
Complexity
BStandard
Timeline
2-4 weeks
Overview
WebCruiter stores recruiting data in a structured ATS model but exposes no public API — extraction relies on a point-in-time Talentech customer portal export that requires coordination to complete before migration begins. Custom screening fields are stored as free-form text regardless of their intended type, demanding profiling and type inference before Crelate load. We request the full data export and a separate attachment archive at the start of scoping, profile all custom fields and pipeline stages in a staging environment, configure Crelate's destination schema to absorb WebCruiter-specific metadata, then load in dependency order with parallel activity and attachment phases. Workflows, automations, and Talentech ecosystem integrations (Talmundo onboarding links, job board connectors) do not migrate; we deliver a written inventory for the customer's admin to rebuild in Crelate or via the Crelate integration marketplace post-cutover.
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 WebCruiter object lands in Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
WebCruiter
Candidate
Crelate
Contact
1:1WebCruiter Candidate records map to Crelate Contact. Standard fields (first name, last name, email, phone, address) map directly. We flag records where contact information was entered manually versus auto-populated from a CV parser, and flag any email addresses that fail RFC 5322 validation for customer review before insert. Candidate source attribution from WebCruiter (referral, job board, direct) maps to a custom picklist field candidate_source__c on the Crelate Contact. Records are deduplicated by email address during staging; duplicates are held in a review queue.
WebCruiter
Job Posting
Crelate
Job + Opportunity
1:1WebCruiter Job Postings map to Crelate Job records (the requisition object) with a corresponding Crelate Opportunity created to represent the hiring pipeline. The job title, department, location, and posting status (active, paused, closed) migrate directly. We preserve the original WebCruiter requisition ID in a custom field webcruiter_requisition_id__c for traceability. Archived jobs are separated from active jobs during scoping and mapped to a dedicated Legacy Pipeline in Crelate to avoid reactivation in the active sales process.
WebCruiter
Application
Crelate
Candidate (Submission Link)
1:1WebCruiter Applications link a Candidate to a Job Posting with an application status (applied, in review, rejected, hired). Crelate does not have a separate Application object; instead, the candidate's record holds the job association via a Job link and stage activity. We map application date, application status, and stage history to Crelate activity records and a custom application_status__c field on the Contact. Where the WebCruiter export includes stage history timestamps, we recreate them as Crelate Activity records with the original timestamp preserved.
WebCruiter
Custom Form Field
Crelate
Custom Field (typed)
lossyWebCruiter's custom screening questions are exported as free-form text regardless of their intended type (date, integer, multi-select). We profile each custom field in the staging environment, apply type inference using pattern matching (ISO date format, numeric-only, comma-separated lists), and create equivalently typed Crelate custom fields before migration. Fields where type inference is ambiguous are flagged for customer review before the production load. The customer confirms the final type assignment during scoping sign-off.
WebCruiter
Attachment
Crelate
Attachment (linked to Contact or Job)
lossyWebCruiter stores CVs, cover letters, and portfolio files attached to candidate records. The standard Talentech data export does not include bulk file downloads. We request a complete file archive from Talentech support at the start of scoping, validate attachment filenames against exported record IDs to detect mismatches, and perform a parallel bulk upload into Crelate. Each file is linked to the corresponding Crelate Contact or Job record. Customers with over 1,000 attachments should allow additional staging time for file bundling coordination with Talentech support.
WebCruiter
Pipeline Stage
Crelate
Opportunity Stage (via Record Type)
lossyWebCruiter uses configurable pipeline stages per job requisition, and stage names vary by organisation. We extract the full stage set from each exported job during scoping, group them by pipeline theme, and map them to Crelate Opportunity stages under a WebCruiter Legacy Pipeline Record Type. Stage ordering and any closed-won or closed-lost status are preserved. The customer approves the final stage mapping during the staging sign-off before the production migration.
WebCruiter
Owner / Recruiter
Crelate
Crelate User
1:1WebCruiter records reference internal user IDs for the recruiter or hiring manager assigned as owner. The standard Talentech data export may not include the full user directory. We flag owner fields where the user ID does not resolve to a known Crelate User by email match. The customer's Crelate admin provisions any missing users before the production load phase. Owner fields that remain unresolved after user provisioning are set to the migration owner and flagged in the reconciliation report.
WebCruiter
Activity: Note
Crelate
Activity (Note type)
1:1WebCruiter stores notes and activity records as linked entities. These migrate to Crelate as Activity records attached to the Contact or Job record. We preserve the original timestamp, author attribution (mapped via the Owner reconciliation), and note content. Rich-text formatting from WebCruiter is flattened to plain text to ensure compatibility with Crelate's activity display.
WebCruiter
Candidate Source
Crelate
candidate_source__c (custom picklist)
lossyWebCruiter tracks the origin of an application (job board, referral, direct application, agency). This field is frequently blank in legacy records or populated inconsistently. We map values that exist to a custom picklist field on Crelate Contact and normalise common variants (e.g., 'LinkedIn' and 'linkedin.com' merged). Blank source values are left blank in Crelate rather than defaulted, so reporting on source attribution only reflects clean data.
WebCruiter
Archived Job
Crelate
Job (Legacy Pipeline Record Type)
lossyWebCruiter archives jobs without deleting candidate records. Archived jobs retain their original pipeline stage set, which conflicts with the active pipeline schema in Crelate. We separate archived jobs from active jobs during scoping and assign them to a dedicated Legacy Pipeline Record Type in Crelate. The customer decides whether to include archived job history in the migration scope or exclude archived pipelines entirely to reduce migration volume and cost.
WebCruiter
Custom Multi-Select Field
Crelate
Multi-Select Picklist Custom Field
lossyWebCruiter allows custom questions with multiple-choice answers. These are exported as comma-separated text and must be re-created as Crelate multi-select picklist fields. We extract the unique value set from each multi-select field during profiling, create the Crelate picklist with those values as allowed options, and migrate the stored comma-separated text by splitting into Crelate's multi-select format. Fields with more than 500 unique values are flagged as potentially unmanageable in a picklist and discussed with the customer.
WebCruiter
GDPR Consent Record
Crelate
Consent custom fields on Contact
lossyOrganisations operating in Norway and Sweden must account for GDPR consent records stored alongside candidate data in WebCruiter. If consent flags, opt-in dates, or data processing agreements are present in the export, we map them to custom fields on the Crelate Contact record. We confirm the scope of GDPR-relevant fields with the customer during scoping and validate that Crelate's data residency and DPA terms are aligned with the customer's obligations before any EU personal data is loaded.
| WebCruiter | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Job Posting | Job + Opportunity1:1 | Fully supported | |
| Application | Candidate (Submission Link)1:1 | Fully supported | |
| Custom Form Field | Custom Field (typed)lossy | Fully supported | |
| Attachment | Attachment (linked to Contact or Job)lossy | Fully supported | |
| Pipeline Stage | Opportunity Stage (via Record Type)lossy | Fully supported | |
| Owner / Recruiter | Crelate User1:1 | Fully supported | |
| Activity: Note | Activity (Note type)1:1 | Fully supported | |
| Candidate Source | candidate_source__c (custom picklist)lossy | Mapping required | |
| Archived Job | Job (Legacy Pipeline Record Type)lossy | Fully supported | |
| Custom Multi-Select Field | Multi-Select Picklist Custom Fieldlossy | Fully supported | |
| GDPR Consent Record | Consent custom fields on Contactlossy | 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.
WebCruiter gotchas
No documented public API for automated migration
Attachment bulk download not available via standard export
Custom screening fields lack consistent data typing
Archived job requisitions may carry stale pipeline stage configurations
Owner and recruiter user IDs may not resolve in target system
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Export coordination and scoping
We request the Talentech customer portal data export at the start of engagement and simultaneously request a separate attachment file archive from Talentech support. We validate that all expected objects (candidates, job postings, applications) appear in the downloaded file and escalate any export gaps to Talentech on the customer's behalf. We profile the record counts, custom field inventory, and pipeline stage sets to produce a written migration scope with object mapping, tier recommendation, and timeline estimate.
Data profiling and type inference
We analyse the Talentech export file to profile custom screening fields, identify type mismatches, and flag multi-select fields with high cardinality. We separate archived jobs from active jobs and classify pipeline stages by theme for mapping. We identify duplicate candidates by email address and flag records with missing or invalid contact information. The profiling report is shared with the customer for review and approval before schema design begins.
Destination schema configuration
We create Crelate custom fields to absorb WebCruiter metadata that has no direct equivalent in Crelate's standard schema, including candidate source, original requisition ID, and custom screening field values. We configure Crelate Opportunity pipeline Record Types and Stage values to accommodate the WebCruiter stage taxonomy, creating a Legacy Pipeline Record Type for archived jobs. The customer approves the schema configuration during a scoping review meeting before staging begins.
Staging migration and sign-off
We run a full migration into Crelate's staging environment using the Talentech export data and the coordinated attachment archive. We produce a reconciliation report comparing source record counts to destination record counts and a field-level sample review covering 25-50 randomly selected records. The customer spot-checks migrated records against the source data and signs off the mapping and schema before the production migration date is confirmed.
Attachment bulk load
We perform a parallel bulk upload of all candidate attachments into Crelate, linking each file to the corresponding Contact or Job record by matching the filename against the validated candidate record IDs from the export. Any filenames that do not resolve to a known record are flagged in an exception report. This phase runs concurrently with the final data migration to reduce total timeline.
Production cutover and reconciliation
We run the production migration with a no-downtime parallel import. Records load in dependency order: Contacts first (from WebCruiter Candidates), then Jobs (from WebCruiter Job Postings), then Activities (from WebCruiter notes and tasks), then Attachments. We produce a post-migration reconciliation report comparing source counts to production record counts and resolve any discrepancies in a one-week hypercare window. We deliver the Workflow and Automation inventory document for the customer's admin to rebuild in Crelate's workflow builder post-migration.
Platform deep dives
WebCruiter
Source
Strengths
Weaknesses
Crelate
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 WebCruiter and Crelate.
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
WebCruiter: Not publicly documented — no public API surface exists for end customers..
Data volume sensitivity
WebCruiter 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 WebCruiter to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your WebCruiter to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave WebCruiter
Other ways to arrive at Crelate
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.