HRMS migration
Field-level mapping, validation, and rollback between WebHR and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
WebHR
Source
Crelate
Destination
Compatibility
6 of 12
objects map 1:1 between WebHR and Crelate.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from WebHR to Crelate is a scoped migration from a broad HRMS into a purpose-built recruiting platform. WebHR covers the full hire-to-retire lifecycle with payroll, performance, benefits, and time modules; Crelate is designed for staffing agencies and in-house recruiting teams managing Candidates, Contacts, Companies, Jobs, and placement activity. We identify which WebHR modules are active in the customer's subscription, extract only the recruitment-relevant data (Candidates, Jobs, pipeline stages, engagement history, attached documents), and map it against Crelate's Contact, Company, Job, and Activity objects. Historical payroll, benefits, performance reviews, and time-off balances do not have a Crelate equivalent and are flagged for manual retention in WebHR or a separate HRMS. WebHR's REST API v3 lacks a documented bulk export endpoint, so large candidate databases require paginated enumeration with rate-limit awareness, which we account for in the project timeline. Workflows, approval chains, and scheduling rules do not migrate; we deliver a written map of these for the customer's admin to rebuild in Crelate.
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 WebHR 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.
WebHR
Employees (Recruitment Candidates)
Crelate
Contact (candidate type)
1:1WebHR Candidates from the ATS module map to Crelate Contacts of the candidate type. We extract the candidate name, email, phone, resume URL, application stage, screening data, and source attribution. The WebHR application pipeline stage names (Screening, Technical Interview, Culture Fit) are customer-configured, so we resolve the actual stage values during discovery and map them to the equivalent Crelate pipeline stage or Activity status. Any candidate-specific custom fields in WebHR map to Crelate custom fields on Contact.
WebHR
Employees (Recruitment Candidates)
Crelate
Contact (client type)
1:1If WebHR contains client or company contact records in its Organization module, we extract them as Crelate Contacts of the client type. Name, company affiliation, email, phone, and address fields map directly. We flag any records with ambiguous type classification (candidate vs. client) for the customer's admin to verify during reconciliation.
WebHR
Companies (Organization)
Crelate
Company
1:1WebHR Company records from the Organization module map to Crelate Companies. The company name, domain/website, address, industry, and size fields migrate directly. For multi-entity WebHR deployments, each company is extracted as a separate Crelate Company. The Company record is created in Crelate before any linked Contacts are imported so that the Company-Contact relationship is satisfied at insert time.
WebHR
Jobs (Recruitment Module)
Crelate
Job
1:1WebHR job requisitions and open positions in the Recruitment module map to Crelate Jobs. We extract job title, description, location, employment type, department, salary range, and job status. Active jobs migrate as open Crelate Jobs; filled or closed WebHR positions migrate as closed Jobs with historical placement data linked via Activities.
WebHR
Recruitment Pipeline Stages
Crelate
Pipeline Stage (configuration)
lossyWebHR's custom pipeline stage names vary per account configuration, with no stable canonical schema. During discovery we extract the customer's actual pipeline stages and status values, then configure the corresponding Crelate pipeline stages and job workflow steps. We apply a migration field map that routes each WebHR stage name to the equivalent Crelate stage identifier before inserting candidate records.
WebHR
Engagements: Calls, Emails, Meetings, Tasks
Crelate
Activity
1:1WebHR engagement records (call logs, email threads, meeting records, task completions) on candidate records migrate to Crelate Activities linked to the corresponding Contact. We preserve the engagement type, subject, body content, timestamp, and owner attribution. Activity ordering is maintained by setting the Crelate Activity date to the original WebHR timestamp. Unprocessed or pending WebHR engagements are flagged for manual review before migration.
WebHR
Documents and Files
Crelate
ContentDocument (Attachments)
1:1WebHR's Files module stores binary blobs (resumes, contracts, certifications, identification documents) linked to candidate and employee records. We enumerate all file metadata from WebHR, download the binary blobs, and upload them as Crelate Attachments linked to the corresponding Contact, Company, or Job via ContentDocumentLink. Original file names, MIME types, and upload timestamps are preserved. We verify blob integrity via checksum before upload.
WebHR
Leaves and PTO
Crelate
Not migrated
lossyWebHR Leave and PTO records have no equivalent object in Crelate's recruiting CRM. Crelate does not manage time-off, absence tracking, or accrual balances. We advise the customer's admin to retain WebHR read-only access for historical leave records or export them as a CSV for the destination HRMS. This boundary is documented in the migration scope before work begins.
WebHR
Payroll Records
Crelate
Not migrated
lossyWebHR payroll data (payslips, year-to-date earnings, deductions) is available only if the customer's subscription includes the Payroll add-on at $2/employee/month. Crelate does not process payroll or store payroll history. We scope payroll data completeness during discovery and, where the module is active, extract the records as a structured export for the customer's admin to file in WebHR read-only mode or migrate to a dedicated payroll platform.
WebHR
Performance Reviews
Crelate
Not migrated
lossyWebHR Performance module records (ratings, goals, feedback text, custom review templates) do not have a Crelate equivalent. Crelate is a recruiting and CRM platform, not an HRMS. We extract the review records as a structured export and advise the customer's admin to retain WebHR read-only access for performance history or move it to a dedicated HRMS post-migration.
WebHR
Benefits Enrollment
Crelate
Not migrated
lossyWebHR Benefits module records (enrollment type, coverage level, dependent details, beneficiary information) have no Crelate equivalent. We extract a full benefits enrollment export as a CSV and flag this data for the customer's admin to migrate to a dedicated benefits administration platform. This boundary is confirmed during discovery scoping.
WebHR
Custom Forms and Custom Review Templates
Crelate
Not migrated
lossyWebHR custom forms and customer-configured Performance Review templates with non-standard rating scales and field names are exported as structured data. The form response records and field values are extracted during discovery and provided as a written field map and data export. We do not rebuild custom forms in Crelate as part of the standard migration scope; this is documented as a post-migration admin task.
| WebHR | Crelate | Compatibility | |
|---|---|---|---|
| Employees (Recruitment Candidates) | Contact (candidate type)1:1 | Fully supported | |
| Employees (Recruitment Candidates) | Contact (client type)1:1 | Fully supported | |
| Companies (Organization) | Company1:1 | Fully supported | |
| Jobs (Recruitment Module) | Job1:1 | Fully supported | |
| Recruitment Pipeline Stages | Pipeline Stage (configuration)lossy | Fully supported | |
| Engagements: Calls, Emails, Meetings, Tasks | Activity1:1 | Fully supported | |
| Documents and Files | ContentDocument (Attachments)1:1 | Mapping required | |
| Leaves and PTO | Not migratedlossy | Fully supported | |
| Payroll Records | Not migratedlossy | Mapping required | |
| Performance Reviews | Not migratedlossy | Mapping required | |
| Benefits Enrollment | Not migratedlossy | Fully supported | |
| Custom Forms and Custom Review Templates | Not migratedlossy | 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.
WebHR gotchas
Payroll module is a paid add-on not included in base plan
Free tier limited to 5 employees with restricted module access
API lacks documented bulk export or batch endpoints
Custom review templates and pipeline stages vary by account configuration
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
Discovery and module audit
We audit the source WebHR subscription to identify active modules (base HR, Recruitment, Performance, Payroll, Scheduler, Benefits, Files, eSignature). We enumerate all employee records, candidate records, job requisitions, pipeline stage configurations, engagement history, and file metadata accessible via the WebHR REST API v3. We flag any module-gated data that is inaccessible due to subscription tier and scope the migration accordingly. The discovery output is a written migration scope, a data inventory spreadsheet, and a confirmed cutover date.
Schema design and field mapping
We design the Crelate destination schema based on the migration scope. This includes configuring Crelate pipeline stages to match the actual WebHR pipeline stage names (resolved per account during discovery), creating any custom fields on Contact, Company, and Job to receive WebHR custom fields, and establishing the ContentDocument linkage for file attachments. The Crelate data model uses Contacts for both candidates and clients; we define the type classification rule for records migrated from WebHR's employee and candidate objects.
Test migration and reconciliation
We run a full migration into a Crelate test environment using production-like data volume. The customer's recruiting operations lead spot-checks candidate records, pipeline stage assignments, activity history, and file attachments against the WebHR source, and validates the field mapping accuracy. We correct any mapping errors identified during this phase before production migration begins. This step prevents data integrity issues from reaching the live system.
Owner and user reconciliation
We extract every distinct WebHR owner referenced on candidate records and engagement history and match by email against the Crelate destination's User table. Owners without a matching Crelate User are held in a reconciliation queue for the customer's admin to provision. Migration of Contact and Activity records cannot proceed past this step if OwnerId references are unresolved, because Crelate enforces owner assignment on standard records.
Production migration in dependency order
We run production migration in record-dependency order: Companies (from WebHR Organization), Contacts and Candidates (with CompanyId resolved), Jobs (from WebHR Recruitment requisitions), Activities (calls, emails, meetings, tasks via Crelate's API with pagination and rate-limit handling), and finally file attachments (binary blobs downloaded from WebHR and uploaded to Crelate with metadata preservation). Each phase emits a row-count reconciliation report before the next phase begins. WebHR writes are frozen during the cutover window to capture a final delta.
Cutover, validation, and automation inventory handoff
We run a final delta migration of records modified during the cutover window, validate total row counts against the discovery inventory, and enable Crelate as the system of record. We deliver the migration reconciliation report, the structured CSV exports for non-migrated data (payroll, benefits, performance, leave), and the written automation inventory with Crelate workflow recommendations. We support a one-week post-cutover window for the customer's team to report data discrepancies. We do not rebuild WebHR workflows or sequences in Crelate; that work is handled by the customer's Crelate admin.
Platform deep dives
WebHR
Source
Strengths
Weaknesses
Crelate
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 2 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 WebHR and Crelate.
Object compatibility
2 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
WebHR: Not publicly documented.
Data volume sensitivity
WebHR 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 WebHR to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your WebHR 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 WebHR
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.