HRMS migration
Field-level mapping, validation, and rollback between Lever and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Lever
Source
Crelate
Destination
Compatibility
6 of 12
objects map 1:1 between Lever and Crelate.
Complexity
BStandard
Timeline
3-6 weeks
Overview
Moving from Lever to Crelate requires resolving a fundamental schema difference: Lever is opportunity-centric, meaning a single Contact carries multiple Opportunity records — each representing a distinct Job candidacy with its own pipeline stage, interview history, and feedback. Crelate uses a more conventional ATS model where a Contact applies to a Job as an Application, with the application record tracking stage progression. We split each Lever Contact's Opportunity branches into separate Crelate Application records and map the pipeline stage history accordingly. Lever's scorecard data cannot be created via API and migrates as structured notes requiring post-import verification. Crelate's pricing model (per-user, starting at $119/month per user) is significantly lower than Lever's annual headcount-based subscription ($8K-$25K/year), making the platform switch a cost reduction opportunity for teams leaving Lever's higher pricing tiers. Nurture campaign associations and talent pool tagging carry over as Contact-level tags and a custom multi-select field in Crelate, but any automated nurture sequences require a rebuild in Crelate's outreach or email tooling post-migration.
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 Lever 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.
Lever
Contact
Crelate
Contact
1:1Lever Contacts map to Crelate Contacts. Every Lever Contact field (name, email, phone, stage history, LinkedIn URL, custom properties) migrates directly. Crelate Contact records are created before any Job or Application records so that the Contact lookup is satisfied at import time. We preserve Lever's Contact-level tags as Crelate Contact tags, and talent pool associations carry over as a custom multi-select 'Talent Pool' field on the Contact.
Lever
Opportunity
Crelate
Job + Application
1:manyThis is the primary schema transformation in the Lever-to-Crelate migration. Each Lever Contact may have multiple Opportunities, each representing a distinct Job candidacy with its own stage and feedback history. In Crelate, we create a separate Job record for each Lever Opportunity (preserving the role name, department, location, and posting status) and then create a Crelate Application record linking the Contact to that Job. The Opportunity's stage becomes the Application's pipeline stage, and we preserve the full stage progression history. If the same candidate applied to the same role multiple times, we flag the duplicate Application for the customer's review before import.
Lever
Job
Crelate
Job
1:1Lever Jobs map directly to Crelate Jobs. The job title, department, location, employment type, and posting status migrate as-is. Lever's job board distribution URLs and posting metadata carry over as a custom field on the Crelate Job. Job stage configurations (pipeline stage names and order) migrate separately as Crelate pipeline stage configuration entries that are associated with the Job after Job creation.
Lever
Pipeline Stage
Crelate
Pipeline Stage
lossyLever's configurable pipeline stages per Job require recreation in Crelate. We export the full stage configuration including stage names, order, and any conditional rules during discovery, then configure matching pipeline stages in Crelate before Job records are imported. Each Crelate pipeline stage is linked to the corresponding Job so that stage history from Lever's Opportunity records maps to the correct Crelate stage on the Application.
Lever
Offer
Crelate
Offer
1:1Lever Offer records map directly to Crelate Offer records. Compensation details, start date, offer status, and any custom offer fields migrate intact. We preserve the link between Offer, Opportunity (now mapped to Crelate Job and Application), and Contact by resolving the Application ID at migration time. Offer history for candidates with multiple Applications carries over on a per-Application basis.
Lever
User
Crelate
User (Owner remapping)
1:1Lever Users (hiring managers, recruiters, interviewers) map to Crelate User records. We export the full user roster including name, email, access role, and department, then match by email against Crelate's User table during import. Owner assignments on Lever Contacts, Opportunities, and Offers resolve to Crelate User records by this email lookup. Inactive or departed Lever users are flagged separately in the reconciliation report for the customer's admin to provision or merge.
Lever
Scorecard (Feedback)
Crelate
Note (structured)
lossyLever's interview scorecards cannot be created via Lever's API and are read-only. We export all scorecard records during the discovery phase and import them as structured Note entries in Crelate, with a standardized format capturing interviewer name, rating dimensions, overall score, and feedback text. Post-import, the customer's Crelate admin must verify scorecard appearance and manually recreate scorecard evaluation templates if Crelate's form builder is available on their tier. We flag this gap explicitly in the migration checklist and do not allow scorecard data to be silently dropped.
Lever
Interview Event
Crelate
Event History (custom)
1:1Lever interview event records carry scheduling metadata, interviewer assignment, interview type, and calendar sync status. These export as supplementary event history on the corresponding Crelate Application record. Full calendar integrations (Google Calendar, Outlook) do not migrate — interviewers must re-connect their calendar accounts to Crelate post-migration, and new interview slots are scheduled manually or through Crelate's scheduling tool. We document every interview event timestamp and interviewer assignment so that the scheduling history is preserved even without live calendar sync.
Lever
Attachment (CV, files)
Crelate
Document
lossyLever stores candidate CVs and attachments as session-linked URLs pointing to Lever's file server, not as downloadable blobs. These URLs expire when Lever credentials are rotated or the account is deprovisioned. We download all candidate attachment URLs during the export window before any credential cutover. Files are re-uploaded to Crelate as Document records attached to the corresponding Contact or Application. Customers must not rotate Lever API keys until we confirm the export phase is complete; premature credential rotation causes attachment URLs to become inaccessible.
Lever
Nurture Campaign / Talent Pool
Crelate
Contact Tag + Custom Field
lossyLever's CRM layer includes talent pool tagging and nurture campaign associations — concepts that have no direct Crelate equivalent. We carry these as Contact-level tags in Crelate (one tag per Lever talent pool or nurture campaign association) and add a custom 'Talent Pool' multi-select field on the Contact record to preserve the pool classification without losing it to ad-hoc tagging. Automated nurture sequences tied to those pools do not migrate and must be rebuilt in Crelate's outreach or email tooling post-migration; we document each sequence in the automation inventory deliverable.
Lever
Custom Fields (Opportunity + Contact)
Crelate
Custom Fields
lossyLever custom fields attached to Opportunities and Contacts vary by tenant configuration. During discovery we enumerate all custom field definitions including field type, picklist values, and the object they are attached to. We build a field-level mapping matrix before import, converting Lever field types to the equivalent Crelate field types (Short Answer, Long Answer, Date, Numeric, Picklist, Multi-Select). Crelate's custom field best practices guide recommends using picklists over free-text for controlled fields to maintain searchability — we flag any opportunity to convert free-text to picklist during mapping if the source data has a consistent value set.
Lever
Engagement: Call / Email / Meeting / Note
Crelate
Activity History
1:1Lever engagement records (calls, emails, meetings, notes) associated with Contacts and Opportunities export as activity history in Crelate. Call engagements map to Crelate call activity records with duration and disposition; email engagements map to Crelate email activity records with content preserved; meeting engagements map to calendar event history linked to the Application; notes map to Crelate notes attached to the Contact or Application record. Engagement timestamps preserve ordering so the candidate's full activity timeline is intact in Crelate.
| Lever | Crelate | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Opportunity | Job + Application1:many | Fully supported | |
| Job | Job1:1 | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Offer | Offer1:1 | Fully supported | |
| User | User (Owner remapping)1:1 | Fully supported | |
| Scorecard (Feedback) | Note (structured)lossy | Fully supported | |
| Interview Event | Event History (custom)1:1 | Fully supported | |
| Attachment (CV, files) | Documentlossy | Fully supported | |
| Nurture Campaign / Talent Pool | Contact Tag + Custom Fieldlossy | Fully supported | |
| Custom Fields (Opportunity + Contact) | Custom Fieldslossy | Mapping required | |
| Engagement: Call / Email / Meeting / Note | Activity History1: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.
Lever gotchas
Lever's Opportunity model requires splitting in most destinations
Scorecards cannot be created via Lever's API
Attachment download must happen before credential cutover
Nurture campaign and talent pool associations do not translate directly
Interview event history is supplementary data only
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 Lever instance across custom field configurations, Opportunity branching patterns (counting Opportunities per Contact to estimate the split factor), pipeline stage configurations, active scorecard templates, and attachment volume. We pair this with a Crelate tier recommendation (Business at $119/user/month for core ATS needs, Business Plus for advanced search and workflow automation, Enterprise for larger agency deployments). The discovery output is a written migration scope document including the Opportunity split strategy, scorecard handling plan, and a preliminary field mapping matrix.
Attachment pre-download
We download all candidate attachment URLs from Lever during the export window before any credential cutover. Files are stored in a secure staging location with per-record metadata (Contact ID, Opportunity ID, file type, original filename) for re-uploading to Crelate. Customers receive written confirmation that the attachment download phase is complete before they rotate Lever API credentials or deprovision the account. This step runs in parallel with the schema design phase to maximize migration efficiency.
Schema design and Opportunity split planning
We design the destination schema in Crelate: custom fields are configured to match Lever field types (picklists, dates, numerics), pipeline stages are set up per Job configuration exported from Lever, and the talent pool custom field is created as a multi-select on the Contact record. We design the Opportunity split logic — for each Lever Contact with N Opportunities, we will create N Crelate Jobs and N Application records. The stage history from each Lever Opportunity maps to the corresponding Crelate Application. Schema configuration happens in Crelate's sandbox or staging environment first for validation.
Test migration and reconciliation
We run a full migration into Crelate's staging environment using production-like data volume. The customer's recruiting operations lead reviews record counts (Contacts in, Jobs created, Applications created, Activities in), spot-checks 25-50 random records against the Lever source, and validates the Opportunity split output. Any mapping corrections — particularly around custom field type mismatches, stage configuration gaps, and scorecard formatting — are resolved here. The customer signs off the test migration before production cutover begins.
Production migration in dependency order
We run production migration in record-dependency order: Contacts (with tags and talent pool fields), Jobs (created from Lever Opportunities), Applications (linking each Contact to each Job with stage history), Offers (resolved to Application IDs), User records (Owner remapping by email match), activity history (calls, emails, meetings, notes), scorecard data (as structured notes), and finally attachments (re-uploaded from the pre-download staging directory). Each phase emits a row-count reconciliation report before the next phase begins. Scorecard records are flagged as requiring post-import verification.
Cutover, validation, and automation handoff
We freeze Lever writes during cutover, run a final delta migration of any records modified during the migration window, then enable Crelate as the system of record. We deliver the automation and sequence inventory document to the customer's admin team, flagging every Lever nurture sequence and talent pool workflow requiring rebuild. We support a one-week hypercare window where we resolve any reconciliation issues raised by the recruiting team. We do not rebuild Lever automations or sequences as Crelate workflows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Lever
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 Lever 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
Lever: Not publicly documented; undocumented limits apply.
Data volume sensitivity
Lever 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 Lever to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Lever 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 Lever
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.