HRMS migration
Field-level mapping, validation, and rollback between Jobylon and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Jobylon
Source
Crelate
Destination
Compatibility
8 of 12
objects map 1:1 between Jobylon and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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
Crelate
Position (Crelate)
1:1Jobylon 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
Crelate
Opportunity
1:1Jobylon 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
Crelate
Contact
1:1Jobylon 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
Crelate
Opportunity Stage (custom picklist)
lossyJobylon 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
Crelate
Custom Fields on Opportunity
lossyJobylon 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)
Crelate
Custom Fields on Position / Opportunity
lossyJobylon 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
Crelate
User
1:1Jobylon 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
Crelate
Custom Field on Opportunity
lossyJobylon 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
Crelate
ContentDocumentLink (attachment reference)
1:1Jobylon 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
Crelate
Note / Task (Activity log)
1:1Jobylon 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)
Crelate
Company
1:1Jobylon 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)
Crelate
Task / Event
1:1Jobylon 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.
| Jobylon | Crelate | Compatibility | |
|---|---|---|---|
| Job | Position (Crelate)1:1 | Fully supported | |
| Application | Opportunity1:1 | Fully supported | |
| Candidate | Contact1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stage (custom picklist)lossy | Fully supported | |
| Scorecard | Custom Fields on Opportunitylossy | Fully supported | |
| Custom Field (Job & Application) | Custom Fields on Position / Opportunitylossy | Fully supported | |
| User | User1:1 | Fully supported | |
| Lost Reason | Custom Field on Opportunitylossy | Fully supported | |
| Offer Letter | ContentDocumentLink (attachment reference)1:1 | Fully supported | |
| Assessor Feedback | Note / Task (Activity log)1:1 | Mapping required | |
| Company (in Jobylon Candidate record) | Company1:1 | Fully supported | |
| Engagement (calls, emails, meetings) | Task / Event1: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.
Jobylon gotchas
Partner API is alpha with no bulk export endpoint
Rate limit of 100 req/min restricts migration speed
Custom fields are per-company and require pre-migration schema discovery
Dynamic custom fields must be activated by Jobylon support
Pipeline stage names are free-text and not standardised
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 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.
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.
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.
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.
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.
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
Jobylon
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 Jobylon 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
Jobylon: 100 requests per minute per organisation.
Data volume sensitivity
Jobylon 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 Jobylon to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Jobylon 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 Jobylon
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.