HRMS migration
Field-level mapping, validation, and rollback between Harri and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Harri
Source
Crelate
Destination
Compatibility
6 of 12
objects map 1:1 between Harri and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Harri to Crelate is a platform-category transition: Harri is a hospitality-specific HCM suite consolidating recruiting, scheduling, CoreHR, and compliance analytics for frontline workers; Crelate is an ATS-first recruiting and CRM platform built for staffing agencies and recruiting teams. Harri's Workers (employee and applicant records), Positions, Locations, and Applications map to Crelate's Contacts, Jobs, and Companies, but Harri's shift scheduling, compliance tracking, and onboarding task data have no native Crelate equivalent. We extract full record exports through Harri's member-gated data team process, chunk the export by Location for multi-site operators, migrate all standard recruiting records into Crelate, and deliver a written inventory of scheduling patterns, compliance fields, and onboarding task structures for the customer's admin to configure manually in Crelate post-migration. Engagement survey data and payroll data are out of scope because Harri stores them in the engagement module and integrated payroll providers respectively, not in Harri's primary data store.
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 Harri 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.
Harri
Worker
Crelate
Contact
1:1Harri Workers (employees and applicants) map to Crelate Contacts. Harri Worker fields including first name, last name, email, phone, employment status, hire date, job title, and department migrate to Crelate Contact standard fields. Harri's employment status values (active, inactive, terminated) map to Crelate's contact status system. If a Harri Worker is currently an active applicant, they migrate as an active Crelate Contact in the recruiting pipeline; if they are an active employee, they migrate as a Crelate Contact without a job application association. Custom Worker properties migrate to Crelate custom fields on the Contact record, which Crelate supports for Text, Number, Date, and Picklist types under Settings | Core Records | Contacts.
Harri
Position
Crelate
Job
1:1Harri Positions define job listings within a Location, including title, pay rate, FT/PT/seasonal classification, and department. Positions map to Crelate Job records, which are a core Crelate object with Name (job title), Description, and custom fields. The pay rate from the Harri Position migrates as a custom field on the Crelate Job. Position classifications (full-time, part-time, seasonal) map to Crelate Job type or a custom picklist field. Each Harri Position is tied to a specific Location, so Location lookup must resolve before Position export to maintain the Location-to-Company relationship in Crelate.
Harri
Location
Crelate
Company
1:1Harri Locations represent individual restaurant or hotel properties, each with an address, manager assignment, and associated Positions and Workers. Locations map to Crelate Company records, which are a core object requiring only Name as a required attribute per Crelate's API. The Location address migrates to Crelate Company address fields. For multi-location operators with dozens or hundreds of Locations, we chunk the export by Location during scoping, validate data completeness per site, and import in batches to avoid API timeout. Harri Location managers map to Crelate Company primary contact or a custom manager field.
Harri
Application
Crelate
Application
1:1Harri Applications track candidate submissions for Positions, including application date, source, hiring pipeline stage, and interview scores. Applications map to Crelate Application records, which are linked to a Contact (candidate) and a Job (position). Harri pipeline stage names vary by customer configuration, so we establish a stage mapping table during scoping that aligns Harri stages to Crelate Application statuses. Interview scores and custom application fields migrate as custom fields on the Crelate Application record.
Harri
Shift
Crelate
N/A (no equivalent)
lossyHarri Shifts are time-block records assigned to Workers at a Location with start/end times, shift type, and coverage requirements. Crelate has no native shift or scheduling module. We do not migrate Shifts as records. Instead, we extract the shift data as a structured CSV export during discovery, deliver it to the customer, and recommend they import it into their standalone scheduling tool (Deputy, 7shifts, or Homebase) post-migration. If the customer has no separate scheduling tool, we flag this gap during scoping so it is addressed before cutover.
Harri
Onboarding Task
Crelate
Note or Task
lossyHarri stores structured onboarding task checklists tied to new-hire Workers, including task name, completion status, due date, and custom fields. Task data migrates to Crelate as Note records attached to the Contact (worker) or as Task records with a custom onboarding category. We set the Task status to reflect Harri's completion flag. Because Crelate does not have a native onboarding workflow module, the task checklist structure is preserved as a Note or a structured custom field rather than an active workflow.
Harri
Compliance Record
Crelate
Custom Fields on Contact
lossyHarri tracks compliance data including certification expiry dates, mandatory training completion, and regulatory acknowledgements for hospitality-specific requirements. Compliance record types vary by jurisdiction and customer configuration. We pre-create custom fields on the Crelate Contact record for each compliance attribute (certification type, expiry date, training completion flag) during the schema design phase. If there are jurisdiction-specific compliance records, we group them under a custom field set and document the full compliance schema in the migration deliverable for the customer's admin to validate.
Harri
Document
Crelate
Attachment on Contact
1:1Harri stores employee documents (contracts, ID scans, policy acknowledgements) as file attachments. Document exports are file-based; we migrate them as attachments to the corresponding Worker Contact record in Crelate, preserving filenames and upload timestamps. Crelate supports file attachments on Contact records via its file management system. We verify that document MIME types (PDF, image, Word) are preserved during the transfer and that the linked Contact record exists before attaching files.
Harri
Engagement Survey
Crelate
N/A (no equivalent)
1:1Harri's employee engagement and pulse survey module stores response data tied to its internal engagement engine. There is no documented export mechanism for engagement survey responses. We exclude engagement survey data from migration scope and flag it upfront. Customers who need historical engagement data should export it manually from Harri's UI before termination, as it will not be included in the standard data export. Crelate has no engagement survey module.
Harri
Pay Rate
Crelate
Custom Field on Job or Contact
lossyHarri does not process payroll natively; pay rates are defined at the Position level and maintained in an integrated third-party payroll provider. We migrate the pay rate from the Harri Position as a custom field on the Crelate Job record (for the pay rate associated with the role) and optionally on the Crelate Contact record (for the worker's current pay rate). Historical earnings, deductions, pay stubs, and tax withholdings live in the integrated payroll system and are not in Harri; we instruct the customer to export payroll data from their payroll provider separately.
Harri
Worker Custom Properties
Crelate
Custom Fields on Contact
lossyHarri Workers commonly have custom properties beyond the standard fields: emergency contact information, food handler certifications, uniform sizes, language preferences, and hospitality-specific attributes. Crelate supports custom fields on Contact records for Text, Number, Decimal, Money, Date, Picklist, and Boolean types. We pre-create the destination custom fields in Crelate under Settings | Core Records | Contacts before migration, matching Harri's custom property names and data types. The Crelate API reference at help.crelate.com describes the Logical Name field used for API access to custom fields.
Harri
Position Custom Properties
Crelate
Custom Fields on Job
lossyHarri Positions may include custom properties such as uniform requirements, tip-credit eligibility, break policy, or department-specific scheduling rules. These migrate as custom fields on the Crelate Job record. Crelate's field mapping documentation shows that field mappings can copy answers from custom forms directly to columns within a parent record (Contact, Company, or Opportunity), and custom fields on Job are accessible via the Crelate API v3. We create the custom Job fields during schema design and map them during the Position-to-Job import phase.
| Harri | Crelate | Compatibility | |
|---|---|---|---|
| Worker | Contact1:1 | Fully supported | |
| Position | Job1:1 | Fully supported | |
| Location | Company1:1 | Fully supported | |
| Application | Application1:1 | Fully supported | |
| Shift | N/A (no equivalent)lossy | Fully supported | |
| Onboarding Task | Note or Tasklossy | Fully supported | |
| Compliance Record | Custom Fields on Contactlossy | Fully supported | |
| Document | Attachment on Contact1:1 | Fully supported | |
| Engagement Survey | N/A (no equivalent)1:1 | Fully supported | |
| Pay Rate | Custom Field on Job or Contactlossy | Fully supported | |
| Worker Custom Properties | Custom Fields on Contactlossy | Fully supported | |
| Position Custom Properties | Custom Fields on Joblossy | 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.
Harri gotchas
Gated API and export templates require direct engagement with Harri
Payroll data lives in integrated third-party providers
Engagement survey data is not independently portable
Multi-location configurations create export complexity
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
Engage Harri data team and extract full record export
We initiate contact with Harri's customer data team to request a complete data export covering Workers, Positions, Locations, Applications, Shifts, Onboarding Tasks, Compliance Records, and Documents. Because Harri's API is gated and export templates are member-only, this step is the critical path. We define the export schema with the Harri team, chunk the export by Location for multi-site operators, and validate data completeness (record counts, field覆盖率, file integrity for documents) before accepting the export as complete. If Harri access is at risk due to an active termination, we escalate the export request immediately.
Crelate schema design and custom field pre-creation
We design the destination Crelate schema based on the Harri export. This includes creating Crelate custom fields on Contact records for Harri Worker custom properties and compliance data, custom fields on Job records for Harri Position properties and pay rates, and any custom Company fields for multi-location metadata. Crelate's custom field creation is done under Settings | Core Records with field types matched to Harri data types. We deploy the initial schema to Crelate's test environment for validation before production migration begins.
Stage mapping and application pipeline configuration
We establish a mapping table between Harri application pipeline stages and Crelate Application statuses based on the customer's Harri configuration. Harri pipeline stages vary by customer, so this mapping is custom-built per migration. We configure the corresponding Crelate application statuses and any required custom fields for interview scores or source attribution. The stage mapping is validated against a sample of Harri application records before full migration.
Sandbox migration and reconciliation
We run a full migration into Crelate's test environment using production-like data volume. The customer's recruiting lead reconciles record counts (Contacts in, Jobs in, Companies in, Applications in), spot-checks 25-50 random records against the Harri source, and validates that document attachments are intact. Any mapping corrections, missing custom fields, or stage misalignments are documented and corrected before production migration. This step typically runs over two to three days.
Production migration in dependency order
We run production migration in record-dependency order: Locations (as Crelate Companies), Positions (as Crelate Jobs, with Location lookup resolved), Workers (as Crelate Contacts, with Company lookup resolved), Applications (linked to Contact and Job), Documents (as attachments on Contact), Compliance Records (as custom Contact fields), Onboarding Tasks (as Notes or Tasks on Contact). Shift data is exported as a separate CSV file and handed off to the customer. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, shift data handoff, and scheduling gap documentation
We freeze Harri write access during cutover, run a final delta migration of any records modified during the migration window, then enable Crelate as the system of record for recruiting and applicant data. We deliver the shift data CSV to the customer along with a written scheduling gap report recommending standalone scheduling tools if none are in place. We deliver the compliance field schema, onboarding task structure, and engagement survey data notice as separate documents. We support a three-day hypercare window for reconciliation issues. Post-migration admin work (custom form configuration in Crelate, scheduling tool setup, engagement data manual export from Harri) is outside standard migration scope.
Platform deep dives
Harri
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 Harri 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
Harri: Not publicly documented.
Data volume sensitivity
Harri 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 Harri to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Harri 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 Harri
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.