HRMS migration

Migrate from Occupop to Crelate

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

Occupop logo

Occupop

Source

Crelate

Destination

Crelate logo

Compatibility

67%

8 of 12

objects map 1:1 between Occupop and Crelate.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Occupop to Crelate is a migration between two SMB-focused ATS platforms with meaningful structural differences. Occupop organizes hiring around Jobs containing Candidates moving through configurable Workflow Stages, with AI screening scores attached to each Candidate record. Crelate uses a Contact-based CRM model where Candidates land as People records attached to Companies, with a configurable Job (Position) pipeline. The primary migration challenges are the Cezanne HR acquisition boundary (which separates Offer and Onboarding data from the Occupop ATS export scope), the unlimited-seat pricing model on Occupop versus Crelate's per-user minimums, and the preservation of AI screening scores as custom fields in Crelate since Crelate does not have a native AI candidate scoring object. We sequence the migration by resolving Users first (accounting for the per-seat minimum), then Jobs, then Candidates with CV attachments and AI scores, and finally interview feedback as Notes. Workflow automations do not migrate; we deliver a written inventory of active Occupop workflow configurations for the customer's Crelate admin to rebuild using Crelate's workflow builder.

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

Occupop logo

Occupop

What's pushing teams away

  • Advanced reporting and deep analytics lag behind enterprise HCM platforms, frustrating People teams that need custom dashboards or cross-pipeline trend analysis.
  • Occupop's feature set narrows as hiring needs scale beyond mid-market volume, pushing fast-growing companies toward platforms like Greenhouse, Lever, or Workday ATS.
  • Integration catalogue is smaller than competitors — teams with established HRIS, payroll, or background-check tools may face manual re-entry or custom integration work.
  • The acquisition by Cezanne HR (March 2025) introduces uncertainty about roadmap direction, pricing continuity, and long-term product independence, prompting some customers to evaluate alternatives proactively.

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 Occupop objects map to Crelate

Each row shows how a Occupop 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.

Occupop

Job

maps to

Crelate

Job (Position)

1:1
Fully supported

Occupop Jobs map to Crelate Position records. Each Job carries its title, description, department, location, and active/closed status. We preserve the original Occupop Job ID as a Crelate custom field for audit traceability. Board distribution history (Indeed, LinkedIn, Reed, etc.) is exported as a structured list and surfaced post-migration for manual re-posting since Crelate does not track board distribution natively.

Occupop

Candidate

maps to

Crelate

Person (Contact)

1:1
Fully supported

Occupop Candidates map to Crelate Person records. We preserve name, email, phone, address, stage history, and the original Occupop Candidate ID. Each Candidate is linked to the corresponding Crelate Position via a Job Application relationship. Stage history (Applied, Screening, Interview, Offer) migrates as structured data mapped to Crelate's stage configuration.

Occupop

AI Screening Score

maps to

Crelate

Custom Field (numeric)

lossy
Fully supported

Occupop's AI screening score is a numeric value computed from CV-to-job-description matching. Crelate has no native AI scoring object, so we create a custom numeric field on the Person (Contact) record before migration. The score migrates as a whole number with the original Occupop rank preserved as a secondary custom field. This allows the customer's team to re-evaluate scores using Crelate's own AI tools post-migration.

Occupop

CV and Attachment

maps to

Crelate

Document Attachment

1:1
Fully supported

CV files are exported as raw binary files with the candidate's email as the filename key. We import each CV as an attachment on the corresponding Crelate Person record. Crelate's document storage supports PDF and common office formats. We validate file integrity post-migration by spot-checking attachment presence against the source export manifest.

Occupop

Workflow Stage

maps to

Crelate

Pipeline Stage

lossy
Fully supported

Occupop's stage sequence per Job (e.g. Applied, Phone Screen, Interview, Offer) maps to Crelate's Pipeline stage configuration. We read the ordered stage list from each Occupop Job, create the corresponding stages in Crelate's Pipeline settings, and map candidate movement records to stage entries with timestamps. Customers choose whether to preserve historical stage-entry timestamps or use the migration date.

Occupop

User

maps to

Crelate

User

1:1
Fully supported

Occupop Users (Admin, Hiring Manager, Recruiter, Viewer) map to Crelate Users by email match. We flag any Occupop role with no Crelate equivalent (e.g. Viewer in Occupop) and recommend the closest Crelate role during scoping. Occupop's unlimited-seat model means large hiring teams may have more users than the Crelate 5-seat minimum; we reconcile this with the customer before migration to avoid provisioning users that will not be activated.

Occupop

Interview Feedback

maps to

Crelate

Note

1:1
Fully supported

Interview scorecard responses and free-text feedback from Occupop migrate to Crelate Notes attached to the Person record. We preserve the feedback author, date, and score values as structured Note metadata fields. Crelate does not have a native interview-feedback object; Notes provide the closest equivalent for maintaining evaluation history.

Occupop

Custom Field

maps to

Crelate

Custom Field

lossy
Fully supported

Occupop Custom Fields are arbitrary key-value pairs defined per tenant. We detect all custom field definitions during export, map them to Crelate custom fields on the Person record (as Text, Numeric, Date, or Picklist types per the data), and pre-create them in Crelate before any data loads. Occupop's unlimited custom fields per Candidate may exceed typical Crelate usage; we flag any field that requires a non-standard type mapping.

Occupop

Job Posting Distribution

maps to

Crelate

Structured Export (sidecar)

1:1
Fully supported

Occupop tracks which job boards a Job was distributed to and the posting date. This board-distribution data is not a standard field in Crelate. We export it as a structured sidecar JSON file per Job and deliver it alongside the migration so the customer's admin can re-create distributions manually in Crelate's job posting tool or via API.

Occupop

Score and Ranking

maps to

Crelate

Custom Field

lossy
Fully supported

The AI screening rank (where the Candidate sits within the Job's candidate pool) migrates as a custom numeric field alongside the raw score. Both score and rank are non-destructive: they preserve the Occupop evaluation context without requiring the customer's team to re-score manually in Crelate.

Occupop

Offer and Onboarding

maps to

Crelate

Not migrated

1:1
Fully supported

Offer letters, employment contracts, and onboarding workflow state live in Cezanne HR's broader suite post-acquisition and are not accessible via Occupop's ATS export API. We explicitly exclude these from migration scope and direct customers to export them directly from Cezanne HR before initiating any data migration. This is a platform boundary, not a data loss gap.

Occupop

Workflow Automation

maps to

Crelate

Written inventory (no code migration)

1:1
Fully supported

Occupop stage-triggered workflow configurations do not migrate as automation code. Crelate's workflow builder uses a different trigger-and-action model. We audit every active Occupop workflow configuration and deliver a written inventory with each workflow's trigger, conditions, actions, and the recommended Crelate equivalent. The customer's Crelate admin rebuilds these post-migration.

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.

Occupop logo

Occupop gotchas

Medium

Cezanne HR acquisition may change data residency and contract terms

Medium

Offer and onboarding data lives outside Occupop's ATS scope

Low

Custom Fields schema varies by tenant and may require mapping

Low

Job posting board-distribution history does not map to standard ATS fields

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

  • Cezanne HR acquisition separates ATS from offer/onboarding data

    Occupop was acquired by Cezanne HR in March 2025. Offer letters, employment contracts, and onboarding workflow state live in Cezanne HR's broader suite and are not exported by Occupop's ATS API. We explicitly exclude these from migration scope and direct customers to export them from Cezanne HR directly before initiating migration. Skipping this step means customers lose offer and onboarding context that they assumed was in Occupop.

  • Crelate custom fields must exist before field mapping begins

    Crelate requires custom fields to be created in Settings before data can map to them. Occupop's arbitrary custom field definitions (key-value pairs on Candidate records) must be typed and created in Crelate as Text, Numeric, Date, or Picklist fields before any Person record import. We create these during the schema-design phase; importing against non-existent custom fields silently fails or routes data to wrong types.

  • Occupop unlimited users vs Crelate per-user minimum creates provisioning reconciliation

    Occupop's unlimited-seat model means large hiring teams may have more user accounts than the Crelate 5-seat minimum. We extract all Occupop users, match by email to Crelate User records, and flag any excess accounts above the customer's chosen Crelate plan. The customer decides which users are provisioned; the remaining accounts are archived rather than imported to avoid over-licensing.

  • AI screening scores have no native Crelate destination field

    Occupop's AI screening score and rank are computed values attached to each Candidate. Crelate does not have a native AI scoring object. We preserve these as custom numeric fields on the Crelate Person record, but the customer must understand that Crelate's native UI will not display them in the same context as Occupop's AI screening panel. Post-migration, teams re-evaluate using Crelate's own sourcing and scoring tools.

  • Job board distribution history does not migrate as a linked record

    Occupop tracks which job boards a Job was posted to (Indeed, LinkedIn, Reed, etc.) and the posting date. Crelate does not maintain board-distribution history natively. We export this as a structured sidecar JSON per Job and deliver it post-migration so the customer's admin can re-post manually. Missing this step means teams lose visibility into their original distribution strategy and must rebuild it from scratch.

Migration approach

Six steps for a successful Occupop to Crelate data migration

  1. Discovery and Cezanne HR boundary check

    We audit the source Occupop tenant for record counts (Jobs, Candidates, CV files, users, custom field definitions), active stage configurations, AI scoring data volume, and board-distribution history. We explicitly confirm with the customer whether Offer and Onboarding data exists in Cezanne HR rather than Occupop, and direct them to export it separately. We also identify any Occupop workflow configurations requiring a rebuild inventory. The discovery output is a written migration scope with record counts, a Cezanne HR data handoff checklist, and a custom field mapping table draft.

  2. Crelate schema preparation

    We provision the Crelate destination environment by creating the necessary Pipelines with stages matching Occupop's workflow configurations, creating custom fields on the Person record for AI scores, ranks, and any Occupop custom field mappings, and setting up User roles mapped from Occupop's role set. Crelate custom fields must be created before any Person record import; we handle this via the Crelate API or admin UI before data migration begins.

  3. User reconciliation and Crelate provisioning

    We extract every Occupop User by email and role, and match against Crelate's existing User table. We flag any Occupop user count exceeding the customer's Crelate seat plan and provide a provisioning list. The customer's Crelate admin provisions the agreed User set before record migration. OwnerId references on all records require resolved User IDs, so this step gates the record import phases.

  4. Job and Position import with board-distribution export

    We import Occupop Jobs as Crelate Positions in dependency order, preserving title, description, department, location, and active/closed status. Board-distribution history is extracted as a structured sidecar JSON file per Position. AI screening scores and ranks for Candidates attached to each Position are held for the Candidate import phase. Positions are imported before Candidates so that Position IDs are available for the Candidate-to-Position lookup.

  5. Candidate and CV import with AI score preservation

    We import Occupop Candidates as Crelate Person records, linked to the corresponding Position via the Job Application relationship. CV files are imported as binary attachments on each Person record. AI screening scores and ranks land in the pre-created custom numeric fields. Stage history is written as structured entries against the Crelate Pipeline. We run row-count reconciliation after Candidate import and spot-check 25-50 records against the Occupop source.

  6. Interview feedback and notes migration

    Interview scorecard responses and free-text feedback migrate as Crelate Notes attached to the relevant Person record, with the author, date, and score values preserved as structured metadata. We batch Note creation to avoid Crelate's API rate limits and log each Note's source reference for reconciliation.

  7. Cutover, validation, and workflow rebuild handoff

    We freeze Occupop 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 board-distribution sidecar files and the workflow rebuild inventory document to the customer's Crelate admin. We support a one-week hypercare window for reconciliation issues. Workflow automations, sequences, and forms do not migrate as code; the rebuild handoff document provides the starting point for the admin's rebuild work.

Platform deep dives

Context on both ends of the pair

Occupop logo

Occupop

Source

Strengths

  • Unlimited user seats regardless of plan, eliminating per-seat cost surprises for growing hiring teams.
  • AI screening scores and ranks candidates against job descriptions, reducing manual CV triage for high-volume roles.
  • 1-click multi-channel job posting consolidates distribution to Indeed, LinkedIn, Glassdoor, and niche boards in a single action.
  • Clean, centralized dashboard surfaces every step of each open role's pipeline without switching views.
  • 2-week free trial with no credit card lowers evaluation friction for SMB buyers.

Weaknesses

  • Reporting and analytics lack the depth needed by People teams accustomed to custom BI dashboards or cross-pipeline trend views.
  • Smaller integration catalogue than enterprise competitors; customers on niche HRIS or background-check tools may need custom workarounds.
  • Advanced features (custom workflows, advanced analytics, some API capabilities) are gated behind higher tiers or future roadmap items.
  • Post-acquisition roadmap uncertainty may concern customers who need long-term product stability guarantees.
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 Occupop 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

    Occupop: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Occupop 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 Occupop to Crelate data migrations

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

Can't find your answer?

Walk through your Occupop to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Straightforward migrations under 5,000 Candidates and 50 active Jobs complete in two to four weeks. Migrations exceeding 15,000 Candidates, 200 active Jobs, or requiring extensive custom field schema creation move to four to eight weeks because of Crelate custom field pre-creation, CV file handling, and stage-mapping validation. Post-acquisition contract verification with Cezanne HR can add up to one week to scoping if offer and onboarding data exports are required.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Occupop.
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