HRMS migration

Migrate from Sesame HR to Crelate

Field-level mapping, validation, and rollback between Sesame HR and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.

Sesame HR logo

Sesame HR

Source

Crelate

Destination

Crelate logo

Compatibility

79%

11 of 14

objects map 1:1 between Sesame HR and Crelate.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Sesame HR logo

Sesame HR

What's pushing teams away

  • Customers report a significant gap between the platform's marketing promises and actual delivered functionality, with features that underdeliver in practice.
  • Scheduling features are cited as problematic, with shift management creating conflicts or not enforcing restrictions correctly for diverse contract types.
  • Customer support is described as poor, with slow or unhelpful responses when issues arise during day-to-day use.
  • Unexpected changes to the platform have disrupted established workflows, and some modules are reported as buggy or incomplete.
  • Teams cite missing features for complex HR needs, particularly around performance management and compliance tooling.

Choosing

Crelate logo

Crelate

What's pulling them in

  • Affordable per-seat pricing with transparent tiers makes Crelate accessible for small-to-mid staffing firms evaluating ATS platforms for the first time.
  • Fast implementation reported by customers—some describe getting live in a matter of minutes with support team assistance.
  • Unified ATS + CRM in a single product eliminates the need to buy and synchronize separate recruiting and sales tools.
  • Flexible custom fields across Contacts, Companies, and Opportunities allow recruiting teams to capture firm-specific data without developer involvement.
  • Positive reviews highlight the product's intuitive interface and functional breadth for teams that need recruiting workflows without enterprise overhead.

Object mapping

How Sesame HR objects map to Crelate

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)

maps to

Crelate

Person (Contact)

1:1
Fully supported

Sesame 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

maps to

Crelate

Person (Contact)

1:1
Fully supported

Sesame 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)

maps to

Crelate

Opportunity

1:1
Fully supported

Sesame 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

maps to

Crelate

Opportunity stage (custom pipeline)

lossy
Fully supported

Each 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

maps to

Crelate

Person-Opportunity linkage

1:1
Fully supported

Crelate 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

maps to

Crelate

Tags on Person record

lossy
Fully supported

Sesame 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

maps to

Crelate

Custom fields on Person

1:1
Fully supported

Sesame 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

maps to

Crelate

CSV reference export

1:1
Fully supported

Clock-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)

maps to

Crelate

CSV reference export

1:1
Fully supported

Leave 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

maps to

Crelate

Notes with attachments on Person

1:1
Fully supported

Sesame 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

maps to

Crelate

Tags (manager-subordinate relationships)

1:1
Mapping required

Sesame 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

maps to

Crelate

CSV reference export

1:1
Mapping required

Sesame 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

maps to

Crelate

Tags on Person

lossy
Fully supported

Sesame 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)

maps to

Crelate

Custom fields on Person

1:1
Fully supported

Sesame 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.

Gotchas + challenges

What specifically takes care here

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 logo

Sesame HR gotchas

High

Rate limit shared across all company tokens

Medium

Starter tier caps recruitment at 5 positions

Medium

Payroll data requires downstream reconciliation

Medium

Enterprise tier minimum user count gates key features

Crelate logo

Crelate gotchas

High

120 req/min API rate limit throttles bulk migrations

High

20 custom field per-entity cap forces data model decisions

Medium

15,000-record export ceiling on single operations

Medium

Sequences and automation workflows do not migrate

Low

API key is a querystring parameter, not a header

Pair-specific challenges

  • Rate limit shared at company level across all tokens

    Sesame HR enforces a single rate limit of 1,000 requests per minute shared across every API token belonging to the same company. During extraction, if the customer has existing integrations hitting the API concurrently with our migration worker, the shared quota can be exhausted and cause 429 errors mid-export. We coordinate migration windows outside of peak integration activity, implement adaptive request throttling in our extraction worker, and monitor response headers to stay well under the limit throughout the run.

  • HRMS and ATS object models have no direct equivalence

    Sesame HR is a full HRMS; Crelate is a recruiting ATS-CRM. Time entries, PTO balances, shift schedules, payroll preparation data, and organizational chart records do not have native Crelate equivalents. We handle this by exporting those record types as structured CSV reference packages documented for the customer's admin. Any employee records migrated into Crelate carry employment-status and contract-type information as tags on the Person record. This mismatch requires an explicit scope decision during scoping: is the migration recruitment-only, or does the customer intend to use Crelate for partial employee record keeping?

  • Sesame HR vacancy visibility is tier-gated

    The Sesame HR Starter plan limits active vacancy visibility to 5 open positions via the API; Professional raises this to 25. If the customer has more open positions than their plan allows, the hidden vacancies and their associated candidates will not appear in our API extraction. We detect the plan tier during discovery and flag any positions outside the visible range for manual handling or plan upgrade before extraction begins.

  • Crelate Opportunity.Name is required on create

    Crelate's API requires a Name field on Opportunity records and returns HTTP 500 if the field is absent. Sesame HR vacancy records may not always include a standalone job title suitable for direct use as the Opportunity Name. We resolve this by using the vacancy title as the Opportunity Name field and storing the original Sesame HR vacancy identifier in a custom field for audit and reconciliation.

  • Crelate lookup fields require existing record IDs

    Crelate uses lookup fields to link Person to Company, Person to Opportunity, and Opportunity to Company. If the referenced record does not exist in Crelate at the time of import, the lookup resolves by creating a new record with only the provided name fields. We run record creation in strict dependency order (Company first, then Person, then Opportunity) to ensure lookups attach to existing records rather than spawning duplicates. Owner lookups use email-based matching with a reconciliation queue for any unmatched owners.

Migration approach

Six steps for a successful Sesame HR to Crelate data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Sesame HR logo

Sesame HR

Source

Strengths

  • Full-stack HR coverage: time tracking, shifts, leave, recruitment, payroll prep, and org chart in one subscription.
  • API supports real-time sync with external payroll systems and internal tools, reducing double data entry.
  • Modular pricing allows teams to start on Starter and upgrade to Enterprise for SSO, unlimited recruitment, and API access.
  • Built with European labor compliance in mind, serving companies in Spain and across the EU and LATAM markets.
  • Employee self-service model reduces HR admin burden for flexitime and part-time workforces.

Weaknesses

  • Only two verified reviews on G2 with a low 1.8/5 rating, making independent peer assessment difficult.
  • Enterprise tier pricing and minimums (300 users) create a significant step-up from Starter, limiting mid-market options.
  • Limited published information on API rate limit behavior and schema documentation for custom integrations.
  • Recruitment module is gated by tier: Starter caps at 5 open positions, forcing an upgrade for growing hiring needs.
  • Reported gaps between marketed feature set and actual product delivery suggest potential over-promise in sales materials.
Crelate logo

Crelate

Destination

Strengths

  • Unified ATS and CRM in a single platform reduces data synchronization overhead for recruiting teams.
  • Fast setup with guided implementation reported as a significant time saver for small teams.
  • Transparent per-seat pricing without surprise fees at the base tier.
  • Flexible custom field configuration across core objects without developer dependency.
  • Export capability supports up to 15,000 records per operation for Contacts, Companies, and Opportunities.

Weaknesses

  • API rate limit of 120 requests per minute restricts bulk migration throughput.
  • Custom field cap of 20 per entity requires field consolidation for complex recruiting schemas.
  • All advanced features (Activities, Activity Forms, Core Record Field customization) are tier-gated add-ons.
  • Customer service responsiveness receives consistent negative feedback in reviews.
  • Resume parsing quality trails competitors and generates support requests.

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Sesame HR and Crelate.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Sesame HR: Not publicly documented as a single numeric ceiling on the official API docs..

  • Data volume sensitivity

    B

    Sesame HR doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Sesame HR to Crelate migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Sesame HR to Crelate data migrations

Answers to the questions buyers ask most during Sesame HR to Crelate migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Recruitment-only migrations under 2,000 candidates and 50 open vacancies with no custom field configuration land between two and three weeks. Migrations that include employee records with employment-status tagging, document attachments, and employer-company entity creation extend to three to four weeks because of the dependency-ordered import sequence and file attachment processing. Crelate's own documentation claims one to three weeks for migration; we find that three to four weeks is more realistic for mixed HRMS-to-ATS migrations with cross-platform object mapping.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Sesame HR.
Land in Crelate, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day