HRMS migration
Field-level mapping, validation, and rollback between Sesame HR and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Sesame HR
Source
Crelate
Destination
Compatibility
11 of 14
objects map 1:1 between Sesame HR and Crelate.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Sesame HR and Crelate serve different ends of the talent lifecycle. Sesame HR is a full HRMS built in Valencia for European and Latin American teams, covering time tracking, shifts, leave management, payroll preparation, and a recruitment module. Crelate is a US-based ATS and recruiting CRM designed for staffing agencies and in-house recruiting teams, built around Contacts, Companies, and Opportunities with a full-text search and activity tracking layer. There is no direct object equivalence between the two platforms. We extract recruitment-specific records from Sesame HR (candidates, vacancies, employment status tags) and map them to Crelate People, Companies, and Opportunities. Time entries, PTO balances, shift schedules, and payroll preparation data do not have native equivalents in Crelate and are exported as structured CSV reference packages. We do not migrate automations, onboarding workflows, or forms as code; these require a separate rebuild scope after 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 Sesame HR 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.
Sesame HR
Employee (recruitment module records)
Crelate
Person (Contact)
1:1Sesame HR employee records with active recruitment activity map to Crelate Person (Contact). We extract first name, last name, email, phone, department, job title, hire date, employment status, and contract type. Employment status (active, inactive, contractor) and contract type (full-time, part-time) are stored as Crelate tags on the Person record. The Person record is the anchor for all candidate and employee data in Crelate's schema.
Sesame HR
Candidate
Crelate
Person (Contact)
1:1Sesame HR candidate records associated with open vacancies map directly to Crelate Person records. We extract full name, email, phone, application date, current pipeline stage, source channel, and any notes. Crelate's Person object holds the candidate's profile; the vacancy association is handled through the Opportunity linkage.
Sesame HR
Vacancy (Job Opening)
Crelate
Opportunity
1:1Sesame HR vacancies map to Crelate Opportunities. We extract job title, job description, department, location, employment type, salary range, and vacancy status. Crelate Opportunity.Name is required; we use the vacancy title as the Opportunity Name and store the original Sesame HR vacancy ID in a custom field. Vacancy status (open, closed, on-hold) maps to Crelate Opportunity stage values that we configure in the destination during schema setup.
Sesame HR
Vacancy pipeline stage
Crelate
Opportunity stage (custom pipeline)
lossyEach Sesame HR vacancy pipeline maps to a Crelate Opportunity pipeline with custom stage values. We configure the stage names, probability weights, and stage order during Crelate setup before migration begins. Closed Won maps to placement or hired status; Closed Lost maps to rejection or decline. Stage sequence is preserved to maintain pipeline integrity.
Sesame HR
Candidate-Vacancy association
Crelate
Person-Opportunity linkage
1:1Crelate links candidates (People) to jobs (Opportunities) through a submission or application record. We create the Person-to-Opportunity association at migration time by resolving the Person ID from the candidate import and the Opportunity ID from the vacancy import. This linkage is critical for tracking which candidates applied to which roles and preserving pipeline history.
Sesame HR
Employment status and contract type
Crelate
Tags on Person record
lossySesame HR stores employment status (active, inactive, contractor) and contract type as properties on Employee and Candidate records. We extract these values and create Crelate tags under the Default category. Contract type (permanent, temporary, freelance) becomes a tag on the Person record. We deduplicate tags during scoping and confirm the customer's preferred taxonomy before import.
Sesame HR
Employee personal data
Crelate
Custom fields on Person
1:1Sesame HR employee properties (nationality, date of birth, emergency contact, employee ID) that have no direct Crelate standard field become custom fields on the Person record. We create the custom fields during schema setup before migration, then populate them from Sesame HR API responses. Crelate supports Text, Number, Date, and Picklist custom field types via its Settings | Core Records | Contacts path.
Sesame HR
Time Entries
Crelate
CSV reference export
1:1Clock-in/out records, overtime flags, and break deductions have no native Crelate equivalent. We export time entries as a structured CSV with employee identifier, date, clock-in timestamp, clock-out timestamp, hours worked, overtime hours, and break deductions. The CSV schema is documented and handed off for the customer's admin to ingest into their time-tracking or payroll system.
Sesame HR
Absence Records (Leave)
Crelate
CSV reference export
1:1Leave request history, balance snapshots, and absence type records are exported as CSV. Fields include employee identifier, leave type, start date, end date, status (approved, pending, rejected), and remaining balance. Crelate's ATS schema does not include a native PTO or absence management layer, so these records are delivered as a reference package rather than live objects.
Sesame HR
Employee Documents
Crelate
Notes with attachments on Person
1:1Sesame HR employee documents (contracts, ID copies, certifications) are extracted as binary files from the API. We create a Crelate Note on the corresponding Person record and attach the file, preserving the original filename and upload date. Crelate's file attachment model uses ContentDocument and ContentDocumentLink; we resolve the Person ID before attaching to ensure the document links to the correct record.
Sesame HR
Organizational Chart
Crelate
Tags (manager-subordinate relationships)
1:1Sesame HR exposes a hierarchical org chart structure. We extract it as a flat list of manager-subordinate relationships and create Crelate tags on Person records to represent reporting lines. Each Person record receives a manager tag indicating their direct supervisor. Crelate does not have a native organizational chart visualization; we use tagging to encode the hierarchy so it is searchable within the platform.
Sesame HR
Payroll Preparation Data
Crelate
CSV reference export
1:1Sesame HR payroll preparation exports (hours worked, overtime accruals, deductions, net pay estimates) are exported as structured CSV. Fields include employee identifier, pay period, regular hours, overtime hours, gross pay, deductions by category, and net pay. Crelate has no payroll processing layer; the CSV is packaged with the migration and documented for ingestion into the customer's external payroll system.
Sesame HR
Department and Job Title
Crelate
Tags on Person
lossySesame HR department assignments and job titles are extracted from Employee records and mapped to Crelate tags on the Person record. Department becomes a tag; job title maps to the standard Crelate Person.Title field where available. We validate department values against the destination to avoid orphan entries and deduplicate before import.
Sesame HR
Custom Properties (Employee)
Crelate
Custom fields on Person
1:1Sesame HR custom fields on Employee records are read during discovery and mapped to Crelate custom fields on Person. Picklist and multi-select custom properties use Crelate Picklist custom fields with explicit value options agreed with the customer during scoping. Boolean and date custom properties map directly to Crelate's corresponding field types.
| Sesame HR | Crelate | Compatibility | |
|---|---|---|---|
| Employee (recruitment module records) | Person (Contact)1:1 | Fully supported | |
| Candidate | Person (Contact)1:1 | Fully supported | |
| Vacancy (Job Opening) | Opportunity1:1 | Fully supported | |
| Vacancy pipeline stage | Opportunity stage (custom pipeline)lossy | Fully supported | |
| Candidate-Vacancy association | Person-Opportunity linkage1:1 | Fully supported | |
| Employment status and contract type | Tags on Person recordlossy | Fully supported | |
| Employee personal data | Custom fields on Person1:1 | Fully supported | |
| Time Entries | CSV reference export1:1 | Fully supported | |
| Absence Records (Leave) | CSV reference export1:1 | Fully supported | |
| Employee Documents | Notes with attachments on Person1:1 | Fully supported | |
| Organizational Chart | Tags (manager-subordinate relationships)1:1 | Mapping required | |
| Payroll Preparation Data | CSV reference export1:1 | Mapping required | |
| Department and Job Title | Tags on Personlossy | Fully supported | |
| Custom Properties (Employee) | Custom fields on Person1: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.
Sesame HR gotchas
Rate limit shared across all company tokens
Starter tier caps recruitment at 5 positions
Payroll data requires downstream reconciliation
Enterprise tier minimum user count gates key features
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 scope definition
We audit the source Sesame HR account across plan tier, API token configuration, and data volumes. We identify which record types are in scope for migration (candidates, vacancies, employment data), confirm the plan-gated vacancy visibility, and flag any data that will export as CSV rather than migrate as live Crelate objects (time entries, leave records, payroll preparation, org chart). We also confirm the Crelate destination plan tier, existing custom field schema, and pipeline stage configuration. The discovery output is a written migration scope with object-level inventory and an explicit decision record for the excluded-data items.
Crelate schema preparation
We configure the Crelate destination before any data moves. This includes creating custom fields on Person and Opportunity to match Sesame HR custom properties, configuring pipeline stages and their associated probability weights, creating tag categories for employment status and contract type, and setting up any required user roles for the migration API key. Crelate schema changes are validated in the Crelate UI before migration begins.
Sandbox migration and reconciliation
We run a full extraction from Sesame HR and load into a Crelate test environment using production-like data volumes. The customer's recruiting lead reconciles record counts (People imported, Companies imported, Opportunities imported), spot-checks field values against the source, and validates that tags, custom fields, and Opportunity stage assignments are correct. Any mapping corrections are documented and applied to the production migration specification before cutover.
Owner and user reconciliation
We extract every distinct owner referenced on Sesame HR candidate and vacancy records and match by email against Crelate's user list. Any owner without a matching Crelate user goes to a reconciliation queue for the customer's admin to provision before production migration resumes. This step must complete before record import because Crelate's Opportunity and Person records require valid OwnerId references.
Production migration in dependency order
We run production migration in record-dependency order: Company records first (employer organization from Sesame HR), then Person records (Employees and Candidates with employment-status and contract-type tags), then Opportunity records (vacancies mapped to jobs with Crelate Opportunity.Name populated from the vacancy title), then Person-to-Opportunity linkage records (candidate-to-job associations). Each phase emits a row-count reconciliation report before the next phase begins. CSV reference packages for time entries, leave records, payroll preparation, and org chart are generated in parallel and handed off as documentation artifacts.
Cutover and excluded-data handoff
We freeze Sesame HR writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Crelate as the recruiting system of record. We deliver the excluded-data inventory (time entries, PTO balances, shift data, payroll preparation CSVs) to the customer's admin team with documented schemas. We do not rebuild automations, sequences, or onboarding workflows; those require a separate scope beyond the migration engagement.
Platform deep dives
Sesame HR
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 Sesame HR 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
Sesame HR: Not publicly documented as a single numeric ceiling on the official API docs..
Data volume sensitivity
Sesame HR 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 Sesame HR to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Sesame HR 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 Sesame HR
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.