HRMS migration

Migrate from Jobylon to Crelate

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

Jobylon logo

Jobylon

Source

Crelate

Destination

Crelate logo

Compatibility

67%

8 of 12

objects map 1:1 between Jobylon and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Jobylon to Crelate means transitioning from a webhook-push export model with an alpha-status Partner API to a REST-based destination with a structured custom field framework per core record. Jobylon organizes hiring around Jobs, Applications, Candidates, and configurable pipeline stages with per-company custom field schemas; Crelate organizes around Contacts, Companies, and Opportunities with a standard data model for talent acquisition teams. The migration's primary technical challenge is Jobylon's lack of a bulk export endpoint — reads run at 100 req/min through the Partner API — and the need to map free-text pipeline stage names to Crelate's Opportunity stage values. We preserve pipeline stage history, scorecard ratings, lost-reason classifications, and GDPR-related consent flags as Crelate custom fields. Offer letter document content does not migrate because Jobylon exposes only attachment filenames via API. Workflows, automations, and email sequences do not migrate as code; we deliver a written inventory for the customer's admin to rebuild.

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

Jobylon logo

Jobylon

What's pushing teams away

  • Some customers find the analytics and reporting dashboard less deep than competitors such as Lever, limiting their ability to generate custom hiring reports without third-party tools.
  • The Partner API is explicitly described as alpha-status with a limited feature set, making it harder for technical teams to build bespoke integrations or validate migration completeness independently.
  • Customers seeking advanced AI features like predictive candidate scoring or automated ranking may find Jobylon's AI tooling insufficient compared to platforms with mature ML-driven sourcing.

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

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

Jobylon

Job

maps to

Crelate

Position (Crelate)

1:1
Fully supported

Jobylon Job records map to Crelate's Position object (the Crelate equivalent of a Job or req). Standard fields (title, department, location, employment type) migrate directly. Per-company custom fields configured via Jobylon's /config/companies/{companyId}/job endpoint are pre-discovered during scoping and created as Crelate custom fields on Position before migration. Job status (active/closed/draft) maps to Crelate Position status.

Jobylon

Application

maps to

Crelate

Opportunity

1:1
Fully supported

Jobylon Applications map to Crelate Opportunities. Each Application represents a Candidate's progression through a Job's pipeline. We map application status to the nearest Crelate Opportunity stage, preserve the submission date as a custom field (original_application_date__c), and link the Opportunity to the corresponding Position via Crelate's job lookup. Active and inactive stage names require explicit mapping because Jobylon stages are free-text per company.

Jobylon

Candidate

maps to

Crelate

Contact

1:1
Fully supported

Jobylon Candidate records map to Crelate Contact. Candidates in Jobylon may have multiple Applications across Jobs. We deduplicate by email, merging application histories into a single Contact record with multiple Opportunity associations. GDPR-related fields (consent granted date, erasure request date) are carried as custom Contact properties (gdpr_consent_date__c, gdpr_erasure_date__c) since Crelate handles consent via its own GDPR tooling but accepts custom fields for historical compliance data.

Jobylon

Pipeline Stage

maps to

Crelate

Opportunity Stage (custom picklist)

lossy
Fully supported

Jobylon pipelines are per-Job and fully configurable with free-text stage names. We map active source stages to Crelate Opportunity stage values configured as a custom picklist on the Opportunity object. Inactive stages with assigned Lost Reasons are preserved as termination labels in a custom field (original_lost_reason__c). Stage ordering is preserved via Crelate's stage probability weights. This requires an extended discovery phase to enumerate all stage name variants across the customer's Jobs.

Jobylon

Scorecard

maps to

Crelate

Custom Fields on Opportunity

lossy
Fully supported

Jobylon Scorecards are tied to Pipeline Stages and record evaluations by specific Users (evaluators) with numeric ratings and free-text feedback. Crelate has no native scorecard object, so we map scorecard data to custom fields on the Opportunity: evaluator name (scorecard_evaluator__c), rating value (scorecard_rating__c), and feedback body (scorecard_feedback__c). Multiple scorecards per Application are flattened into a JSON string stored in a long-text custom field to preserve all evaluator data.

Jobylon

Custom Field (Job & Application)

maps to

Crelate

Custom Fields on Position / Opportunity

lossy
Fully supported

Jobylon custom fields are defined per-company via the Partner API with no global schema. Crelate custom fields are created per-core-record (Contact, Company, Opportunity, Position). We query the /config/companies/{companyId}/job endpoint during discovery for each company, generate a field map, pre-create all Crelate custom fields with matching logical names, then import values during the record migration phase. Dynamic custom fields must be confirmed as activated by Jobylon support before they appear in the API schema.

Jobylon

User

maps to

Crelate

User

1:1
Fully supported

Jobylon Users (recruiters, hiring managers, admins) map to Crelate Users. We resolve by email match. Any Jobylon User referenced as an Owner or Assignee on Application or Job records without a matching Crelate User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Permission-level differences between Jobylon's configurable permission tiers and Crelate's user role model are flagged in the discovery report.

Jobylon

Lost Reason

maps to

Crelate

Custom Field on Opportunity

lossy
Fully supported

Jobylon Lost Reasons are predefined classification labels assigned when an Application moves to an inactive stage. Crelate has no native lost-reason object. We carry these as a custom picklist field (original_lost_reason__c) on the Opportunity record, preserving the source label so the customer's team can review and reconcile after migration.

Jobylon

Offer Letter

maps to

Crelate

ContentDocumentLink (attachment reference)

1:1
Fully supported

Jobylon offer letter documents are stored as Application attachments. The Partner API exposes only attachment filenames and URLs, not document content. We export the attachment filenames and URLs as a custom field on the Opportunity (offer_letter_attachment__c) and flag that the actual document content cannot be migrated via API. The customer's admin must re-upload offer letters manually or via Crelate's document upload feature post-migration.

Jobylon

Assessor Feedback

maps to

Crelate

Note / Task (Activity log)

1:1
Mapping required

Jobylon assessor feedback (free-text evaluator notes tied to an Application) migrates to Crelate Note records linked via ContentDocumentLink to the parent Opportunity, preserving the author name, timestamp, and feedback body. If the feedback is tied to a specific stage in the pipeline, we add a custom field (feedback_stage__c) to indicate which pipeline stage the feedback was associated with.

Jobylon

Company (in Jobylon Candidate record)

maps to

Crelate

Company

1:1
Fully supported

Jobylon Candidates may reference a company entity. Where present, these map to Crelate Company records. The Jobylon company name becomes the Crelate Company Name field, used as the dedupe key during import. Company records are imported before Contact records so that the Company lookup is satisfied at the moment of Contact insert.

Jobylon

Engagement (calls, emails, meetings)

maps to

Crelate

Task / Event

1:1
Fully supported

Jobylon engagement records (call logs, email metadata, meeting records) associated with Applications are exported and mapped to Crelate Task (for calls and general tasks) and Event (for meetings) records. Call disposition, duration, and meeting attendee lists are preserved as custom Task or Event fields. Email content migrates as a Note attached to the relevant Opportunity or Contact.

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.

Jobylon logo

Jobylon gotchas

High

Partner API is alpha with no bulk export endpoint

High

Rate limit of 100 req/min restricts migration speed

Medium

Custom fields are per-company and require pre-migration schema discovery

Medium

Dynamic custom fields must be activated by Jobylon support

Low

Pipeline stage names are free-text and not standardised

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

  • Jobylon has no bulk export — migrations run at 100 req/min via webhook

    Jobylon's Partner API is webhook-push rather than REST-pull, and there is no documented bulk export endpoint. The API enforces a hard 100 requests per minute rate limit. For organisations with thousands of Applications, this constrains migration throughput significantly. We implement request throttling with exponential backoff, batch reads where the schema allows, and recommend scoping out closed inactive stages early to reduce the total request count. Customers should expect the migration window to be longer than a standard REST-to-REST migration of comparable record volume.

  • Per-company custom field schemas require pre-migration schema discovery

    Custom fields for Jobs and Applications in Jobylon are not globally defined — they are configured per company via the /config/companies/{companyId}/job endpoint. There is no single global schema export. We query the configuration endpoint for each company during discovery, generate a consolidated field map, then pre-create Crelate custom fields before any data moves. Multi-company customers with divergent schemas require an extended discovery phase and separate field maps per company.

  • Dynamic custom fields must be confirmed as activated by Jobylon support

    Dynamic custom fields in Jobylon — which build secondary forms based on prior user submissions — are not automatically available in the Partner API. Jobylon requires customers to contact their account manager to officially activate them. If dynamic fields are in active use but were not formally activated in the API, the migration schema will be incomplete. We flag this gap in the discovery call, request confirmation of activation status, and note any dynamic fields that may be missing from the export.

  • Pipeline stage names are free-text — no standard vocabulary to map from

    Jobylon organisations configure their own pipeline stage names and counts. A stage called 'Phone Screen' in one company may not exist in another. Crelate uses Opportunity stage picklist values that must be explicitly configured. We map source stage names to the closest Crelate equivalents and preserve the original name as a custom field. Customers should review and approve the stage map before cutover to avoid process mismatches that could affect reporting after migration.

  • Crelate lookup fields use an Id/FirstName/LastName composite pattern

    Crelate's API represents lookups as three separate fields (e.g., AdditionalContact_Billing_Id, AdditionalContact_Billing_FirstName, AdditionalContact_Billing_LastName) rather than a single reference ID. When saving records, if the Id field is blank, Crelate creates a new Contact with the provided FirstName and LastName. This behaviour must be accounted for in the migration script to avoid creating duplicate Contact records during Opportunity import. We resolve all lookup references before inserts and pass populated Id fields wherever possible.

Migration approach

Six steps for a successful Jobylon to Crelate data migration

  1. Discovery and schema audit

    We audit the source Jobylon account through the Partner API, enumerating Jobs, Applications, Candidates, pipeline stage names, custom field schemas (per company via /config/companies/{companyId}/job), active Users, scorecard schemas, and engagement volumes. We confirm the activation status of any dynamic custom fields with the customer's Jobylon account manager. The discovery output is a written migration scope, a field map per company, a stage-name inventory, and a Crelate custom field creation checklist to be completed before data migration begins.

  2. Crelate custom field and stage pre-creation

    We create all required Crelate custom fields (on Position, Opportunity, Contact, Company) with logical names matching the Jobylon source fields, and configure Opportunity stage values that correspond to the Jobylon pipeline stage inventory. Stage probability weights are set per Crelate's requirements. All schema changes are deployed into a Crelate Sandbox environment first for validation. This step requires the customer's Crelate admin to provision API access and confirm the environment is ready for import.

  3. Sandbox migration and reconciliation

    We run a full migration into the Crelate Sandbox using production-like data volume. The customer's team reconciles record counts (Positions in, Opportunities in, Contacts in, Notes in), spot-checks 25-50 random records against the Jobylon source, and reviews the stage-name mapping for accuracy. Custom field values are spot-checked for completeness. Any mapping corrections are applied to the migration script before production migration begins. This step validates that the 100 req/min rate limit does not cause timeout issues at scale.

  4. Owner and User reconciliation

    We extract every distinct Jobylon User referenced as Owner or Assignee on Application, Job, or Scorecard records and match by email against the Crelate destination's User table. Unmatched users go to a reconciliation queue. The customer's Crelate admin provisions any missing Users. Migration cannot proceed past record insertion until all Owner references are resolved because Crelate's Opportunity object requires an OwnerId at insert.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies (if present in Jobylon Candidate records), Contacts (with Company lookup resolved), Positions (from Jobylon Jobs), Opportunities (with ContactId, PositionId, OwnerId, and stage resolved), custom field values (populated after parent records are created), scorecards (flattened into Opportunity custom fields), assessor feedback (as Notes linked to Opportunity), and attachment filenames (as custom text fields). Each phase emits a row-count reconciliation report before the next phase begins. We throttle requests to stay within Jobylon's 100 req/min limit.

  6. Cutover, validation, and workflow handoff

    We freeze Jobylon 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 a written inventory of Jobylon workflows, pipeline automations, and email sequences requiring rebuild in Crelate, along with a custom field map documenting where each Jobylon field landed. We support a one-week hypercare window for reconciliation issues. We do not rebuild Jobylon automations as Crelate workflows inside the migration scope.

Platform deep dives

Context on both ends of the pair

Jobylon logo

Jobylon

Source

Strengths

  • Fully customisable career pages with video, testimonials, and per-job branding control.
  • Configurable recruiting pipelines with per-stage automation triggers and lost-reason classification.
  • Multi-language support across five European languages with local job board integrations.
  • GDPR module developed in-house with built-in candidate consent and data handling workflows.
  • Webhook-based Partner API with OpenAPI schema documentation for integration partners.

Weaknesses

  • Partner API is in alpha with a limited feature set and no bulk export capability.
  • Rate limit of 100 requests per minute constrains migration throughput significantly.
  • Dynamic custom fields require manual activation by Jobylon support before they appear in the schema.
  • Reporting and analytics dashboard is less feature-rich than competitors like Lever or SmartRecruiters.
  • Offer letter document content is not accessible via API — only attachment filenames are exported.
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 Jobylon 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

    Jobylon: 100 requests per minute per organisation.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 5,000 Applications, 50 active Jobs, and a single-company custom field schema. Migrations with multi-company schemas, dynamic custom fields requiring activation verification, large scorecard histories (over 10,000 evaluations), or a high number of pipeline stage name variants move to seven to twelve weeks because of Jobylon's 100 req/min rate limit and the extended stage-name reconciliation work.

Adjacent paths

Related migrations to explore

Ready when you are

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