HRMS migration
Field-level mapping, validation, and rollback between Toast and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Toast
Source
Crelate
Destination
Compatibility
8 of 12
objects map 1:1 between Toast and Crelate.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Toast to Crelate is an HRMS-to-ATS migration where the source platform manages restaurant labor (employees, shifts, time tracking) and the destination manages recruiting and placement workflows (candidates, job orders, clients). Toast's employee records map to Crelate Candidates, Shifts map to Job Orders, and Time Entries map to Activity records, but Toast does not expose compensation data (hourly rate, overtime, tips) via its standard API, creating a gap that must be disclosed to the customer's payroll team. Crelate enforces 120 requests per minute on its API, requiring batch chunking and exponential backoff for migrations exceeding 50,000 employee records. We do not migrate Toast scheduling rules, labor-rule alerts, or payroll exports; we deliver a written inventory of these for the customer's HR admin to rebuild in Crelate or a separate payroll platform.
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 Toast 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.
Toast
Employee
Crelate
Candidate
1:1Toast Employee records (first name, last name, email, phone, role, hire date, location assignment) map to Crelate Candidate records. We use email as the primary dedupe key and flag any duplicate candidates by name-and-email combination for the customer's review. Toast's employee_id becomes Crelate's candidate ID field. Note: Toast does not expose hourly rate, compensation history, tip income, or overtime rates via its standard API; these fields are held as a disclosed gap and must be entered manually or pulled from Toast's payroll export in Crelate's placement or custom fields post-migration.
Toast
Time Entry
Crelate
Activity
1:1Toast Time Entry records (clock-in timestamp, clock-out timestamp, break duration, hours worked, overtime flag, location) map to Crelate Activity records with ActivityType = TimeEntry and the original clock-in/clock-out timestamps preserved in custom date fields. Activity links to the Candidate record via the employee-to-candidate mapping. Crelate's 120 req/min rate limit means we chunk time-entry imports into batches of 500 records with exponential backoff on 429 responses, which extends migration time for accounts exceeding 100,000 time entries.
Toast
Shift
Crelate
Job Order
1:manyToast Shifts (employee assignment, start time, end time, role, location, shift notes) map to Crelate Job Order records. Each Toast shift becomes a Job Order with requirements populated from the shift role, start/end times mapped to the job order's target start and fill deadline, and the assigned employee linked via the employee-to-candidate mapping as an initial submission or saved candidate. Multi-location deployments route shifts to separate Crelate office or team records based on the Toast location field.
Toast
Role
Crelate
Skill Tag (on Candidate) + Job Order Requirement
lossyToast Roles (server, cook, host, manager, etc.) map to Crelate Skill tags on Candidate records and as requirement keywords on Job Orders. We extract all distinct role values from Toast Employee records during scoping and create corresponding Crelate skills during the destination schema setup. Role-based pay differentials (where available in Toast UI but not API) are noted as a compensation gap to be addressed in Crelate placement records.
Toast
Location
Crelate
Crelate Office or Client
1:1Toast Locations (restaurant addresses, franchise units) map to Crelate Office records or Client records depending on the staffing firm's operating model. Single-location restaurants migrating to Crelate use one Office record; multi-location operators use one Client record per entity with multiple Office records beneath it. We extract the full location list from Toast during discovery and configure the Crelate structure before any employee data is imported.
Toast
Employee Permissions
Crelate
Crelate User Access Role
lossyToast employee permissions (manager, admin, server-level) map to Crelate access roles (Recruiter, Admin, Read-Only) on the Crelate User account, not the Candidate record. We extract permission levels from Toast and match them to the closest Crelate role during migration. The customer must provision Crelate User accounts separately because Toast employee permissions and Crelate platform access are separate security models.
Toast
Customer Profile (Guest)
Crelate
Contact (Client)
1:1If the migration scope includes Toast Guest Profiles (visit history, loyalty points, email), these map to Crelate Contact records on the Client object. This is only applicable if the staffing firm uses Toast for customer-facing guest management in addition to labor management, which is uncommon but possible for hospitality staffing operators. Guest profiles without email addresses are flagged for manual enrichment.
Toast
Orders
Crelate
Not migrated
1:1Toast Orders, Payments, Menu Items, and Checks are restaurant transaction data not relevant to Crelate's ATS model. These do not migrate. If the customer requires order or sales reporting, we recommend a separate data warehouse export from Toast's SFTP nightly files.
Toast
Vendor and Inventory
Crelate
Not migrated
1:1Toast's vendor management, purchase orders, and inventory tracking are not exposed via public API and are outside the ATS scope. We do not migrate these objects.
Toast
Cash Management and Taxes
Crelate
Not migrated
1:1Toast cash drawer tracking, bank deposits, and tax configuration are restaurant-specific financial data with no equivalent in Crelate's recruiting model. These do not migrate. The customer's accounting team handles these records in their payroll or accounting system separately.
Toast
Tip Pool and Gratuity Configuration
Crelate
Custom Field on Placement
lossyToast tip pool rules and gratuity configuration are part of Toast's payroll layer and are not accessible via API. We document the tip pool structure during discovery as a written reference for the customer's payroll admin to configure in their payroll platform (Gusto, ADP, or equivalent) post-migration. Tip-related custom fields can be added to Crelate Placement records if bill rate and pay rate transparency is required for internal reporting.
Toast
Scheduling Rules and Labor Alerts
Crelate
Written inventory (not migrated)
1:1Toast scheduling rules (minimum rest period, maximum hours, overtime triggers) and labor-cost alert thresholds are payroll-administration features that do not have equivalents in Crelate's ATS model. We do not migrate them as code. We deliver a written inventory of every active scheduling rule and alert with the recommended rebuild approach in the customer's chosen payroll platform. Rebuilding these rules in Crelate would require custom field logic and is not standard ATS scope.
| Toast | Crelate | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Time Entry | Activity1:1 | Fully supported | |
| Shift | Job Order1:many | Fully supported | |
| Role | Skill Tag (on Candidate) + Job Order Requirementlossy | Fully supported | |
| Location | Crelate Office or Client1:1 | Fully supported | |
| Employee Permissions | Crelate User Access Rolelossy | Fully supported | |
| Customer Profile (Guest) | Contact (Client)1:1 | Fully supported | |
| Orders | Not migrated1:1 | Fully supported | |
| Vendor and Inventory | Not migrated1:1 | Fully supported | |
| Cash Management and Taxes | Not migrated1:1 | Fully supported | |
| Tip Pool and Gratuity Configuration | Custom Field on Placementlossy | Fully supported | |
| Scheduling Rules and Labor Alerts | Written inventory (not migrated)1: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.
Toast gotchas
Mandatory Toast payment processing is non-negotiable
SFTP export files are retained for only seven days
Proprietary hardware cannot be repurposed after switching
API rate limits restrict bulk export throughput
Hidden fees inflate apparent cost savings from switching
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 data audit
We audit the source Toast account for all Employee records, Time Entry volume and date range, Shift records by location and role, and any guest profile or contact data in scope. We extract Toast's employee role list and location list for Crelate skill and office setup. We request an immediate full SFTP export from Toast to establish the baseline data set and archive it before the seven-day deletion window closes. We pair this with a Crelate instance audit: existing users, active job orders, client records, and the customer's Crelate edition tier to confirm API rate limits.
Destination schema design
We design the Crelate destination schema before any data moves. This includes creating Skill tags from Toast roles, provisioning Office records from Toast locations, configuring custom fields for clock-in and clock-out timestamps on Crelate Activities, and defining the Crelate access roles that map to Toast employee permission levels. We deploy schema changes to Crelate's sandbox or staging environment first for validation. The shift-to-job-order routing logic is documented in the mapping specification with the customer sign-off before migration begins.
Employee-to-candidate mapping and deduplication
We extract all Toast Employee records and compute duplicates by email-and-name hash. The customer reviews the duplicate merge decision list and approves the merge resolution before we begin importing. Each approved unique Employee record becomes a Crelate Candidate. We run a test import of 50-100 employee records first and reconcile field counts with Toast's export totals before proceeding to the full import.
Sandbox migration and time-entry pacing
We run a sandbox migration with a sample of Time Entries to validate API pacing under Crelate's 120 req/min limit. We configure batch chunking at 500 records per batch with exponential backoff, 30-second jitter, and state persistence for resume-from-checkpoint on timeout. The customer spot-checks migrated activities against Toast source records. Any mapping corrections are applied to the production migration script before the production migration window opens.
Production migration in dependency order
We run production migration in this order: Crelate Office and Skill setup (configuration), Candidate import (from Toast Employees with deduplication applied), Activity import (from Toast Time Entries with clock-in/clock-out preserved), Job Order creation (from Toast Shifts with employee-to-candidate links resolved). Each phase emits a row-count reconciliation report comparing Toast export totals against Crelate insert totals before the next phase begins. Any gaps are investigated before proceeding.
Cutover, validation, and handoff
We freeze writes to Toast during cutover and run a final delta migration of any Time Entries created since the last export. We enable Crelate as the system of record for recruiting and placement tracking. We deliver the written inventory of Toast scheduling rules, labor alerts, and compensation data gaps for the customer's HR and payroll admin to rebuild. We do not rebuild Toast scheduling rules in Crelate as this is outside ATS scope. We support a one-week hypercare window for reconciliation issues and can extend support for additional weeks as a separate engagement.
Platform deep dives
Toast
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 Toast 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
Toast: Global ~20 req/sec across all APIs; per-API limits also apply; rate limit headers returned in every response.
Data volume sensitivity
Toast 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 Toast to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Toast 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 Toast
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.