HRMS migration
Field-level mapping, validation, and rollback between JobDiva and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
JobDiva
Source
Crelate
Destination
Compatibility
8 of 12
objects map 1:1 between JobDiva and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Migrating from JobDiva to Crelate moves from a high-complexity, enterprise-priced ATS-CRM hybrid to a modern recruitment platform with transparent per-user pricing starting at $119 per month. JobDiva's ATS-CRM architecture stores candidates with parsed resume data, multi-step submittal workflows, and configurable sales pipelines; Crelate models these as People, Activity Forms, and Opportunities respectively. The primary migration complexity is JobDiva's API access model (requires a dedicated service user with Only allow to access JobDiva API Calls permission), its organization-specific submittal status values, and the relationship graph between candidate records, their submittals, and interview events. We extract via JobDiva's REST API with pagination and retry logic, resolve the company-contact relationship graph at migration time, and load into Crelate's core record structure. JobDiva workflows, sequences, and billing timesheet records do not migrate; we deliver a written inventory of automations requiring rebuild in Crelate's visual workflow builder.
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 JobDiva 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.
JobDiva
Candidate
Crelate
Person
1:1JobDiva Candidates map to Crelate People records. We extract the full candidate profile including parsed resume fields (skills, experience, education), contact information, and source attribution. JobDiva's Harvester-sourced candidates carry a source tag that migrates to Crelate's candidate source field. The binary resume attachment migrates as a file linked to the Person record. Candidates with only parsed data and no uploaded document are flagged during scoping so the customer can decide whether to source missing documents post-migration.
JobDiva
Contact
Crelate
Contact
1:1JobDiva CRM Contacts map directly to Crelate Contacts. We preserve contact attributes, company affiliations, hiring manager relationships, and the contact's associated notes and activities. The mapping resolves the contact's linked Company record before Contact insert so that the relationship graph is intact at destination.
JobDiva
Company
Crelate
Organization
1:1JobDiva Companies map to Crelate Organizations. Each Organization record in Crelate can hold multiple Contacts, mirroring JobDiva's company-contact structure. We import all active and inactive companies referenced by at least one Contact, Job, or Submittal record to maintain referential integrity.
JobDiva
Job
Crelate
Job
1:1JobDiva Job orders map to Crelate Jobs. The job status, requirements, assigned recruiters, and pipeline stage migrate. JobDiva's job-to-submittal relationship is preserved so that candidate submissions appear in the correct job context in Crelate. Open, filled, and closed job statuses map to Crelate's job status enum with a custom field carrying the original JobDiva status for audit.
JobDiva
Submittal
Crelate
Activity Form / Pipeline Entry
lossyJobDiva Submittals track candidate submissions to specific jobs with status transitions, submission dates, and interview outcomes. The primary mapping challenge is that JobDiva submittal status values are organization-specific custom strings rather than a fixed enum. We extract the full set of status values during scoping, build a custom status mapping table, and translate each status to Crelate's Activity Form or Pipeline stage before writing. Submittal-to-job and submittal-to-candidate foreign keys resolve at migration time using the staged record insertion order.
JobDiva
Interview
Crelate
Activity (Event or Task)
1:1JobDiva Interview schedules associated with submittals map to Crelate Activities. Each interview carries candidate, job, interviewer, date/time, and outcome data from JobDiva's Get Submittals Detail API. We create Crelate Activities with the correct type (Event for scheduled meetings, Task for interview-related follow-ups) and link them to the migrated Person and Job records.
JobDiva
Hotlist
Crelate
Tag-based List
lossyJobDiva Hotlists are curated candidate lists for specific roles or talent pools. Crelate does not have a native hotlist object with ordered sequence, so we create Crelate Tags for each hotlist name and apply them to the corresponding Person records. The ordered sequence of candidates is preserved in a custom ordering field on the Person record that the customer can reference during rebuild of hotlists in Crelate's tagging interface.
JobDiva
Event
Crelate
Activity
1:1JobDiva Events (scheduled activities tied to contacts, candidates, or jobs) map to Crelate Activities. We preserve timestamps, linked entity references, and reminder settings. Events sync with calendars in JobDiva; we migrate the scheduling data and flag for the customer to reconnect calendar integrations post-migration.
JobDiva
User-Defined Field
Crelate
Custom Field
lossyJobDiva user-defined fields on candidates, jobs, submittals, and other objects are extracted during scoping with their schema definitions (field type, required flag, picklist values if applicable). We pre-create corresponding custom fields in Crelate's Core Records (Contacts, Organizations, People, Opportunities) using Crelate's custom field API, matching field types where possible and flagging any JobDiva field types that require workaround mapping. The customer reviews the custom field schema before migration begins.
JobDiva
Sales Pipeline
Crelate
Opportunity
lossyJobDiva's configurable sales pipelines for tracking business development map to Crelate Opportunities. Pipeline stage names migrate as Opportunity stage values, with remapping to Crelate's default stages or custom stages created during Crelate setup. Deal associations and pipeline statistics migrate as Opportunity fields. Pipeline configuration in Crelate is scoped as a pre-migration setup task for the customer's admin.
JobDiva
Attachment
Crelate
Attachment / File
1:1Resume files, candidate documents, and company files attached to parent records in JobDiva migrate as Crelate Attachments linked to the corresponding Person, Contact, Organization, or Job. Resume parsing metadata (skills, experience, education fields extracted by JobDiva's parser) migrates as structured fields on the Person record, separate from the binary file attachment.
JobDiva
Owner
Crelate
User
1:1JobDiva Owners referenced on Candidates, Contacts, Companies, Jobs, Submittals, and Events resolve by email match against Crelate Users. Any JobDiva Owner without a matching Crelate User enters a reconciliation queue for the customer to provision before record import resumes. Inactive JobDiva users map to inactive Crelate Users to preserve historical attribution.
| JobDiva | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Person1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Job | Job1:1 | Fully supported | |
| Submittal | Activity Form / Pipeline Entrylossy | Fully supported | |
| Interview | Activity (Event or Task)1:1 | Fully supported | |
| Hotlist | Tag-based Listlossy | Fully supported | |
| Event | Activity1:1 | Fully supported | |
| User-Defined Field | Custom Fieldlossy | Fully supported | |
| Sales Pipeline | Opportunitylossy | Fully supported | |
| Attachment | Attachment / File1:1 | Fully supported | |
| Owner | User1: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.
JobDiva gotchas
API access requires dedicated service user with restricted permissions
Submittal status values vary by organization configuration
Resume parsing metadata differs from raw file attachment
Performance degrades during large data extraction jobs
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
API user provisioning and discovery
We audit the source JobDiva environment including the candidate database volume, submittal history depth, job count, contact and company records, active user count, and any custom submittal status values in use. We provision or validate a dedicated API service user with the 'Only allow to access JobDiva API Calls' permission required for all extraction. We also inventory user-defined field schemas on candidates, jobs, and submittals. The discovery output is a written migration scope including record counts per object, submittal status mapping table, and a list of custom fields requiring Crelate pre-configuration.
Crelate schema setup and custom field pre-configuration
Before any data loads, we pre-create Crelate custom fields to match the JobDiva user-defined field schemas, create any custom Opportunity stages required for the sales pipeline mapping, and configure field mappings for Activity Forms as documented during scoping. Crelate's custom field creation uses the Core Records settings in the Crelate application. We validate that all JobDiva field types have a Crelate equivalent or require a workaround mapping, and the customer reviews and approves the custom field configuration before migration begins.
Sandbox migration and record reconciliation
We run a full migration into a Crelate test environment using production-like data volume. The customer's team reconciles record counts (People, Contacts, Organizations, Jobs, Submittals, Activities), spot-checks 25-50 records against the JobDiva source for field accuracy and attachment presence, and validates that submittal status values translated correctly. Any mapping corrections or missing fields are documented and applied before production migration begins.
Owner reconciliation and user provisioning
We extract every distinct JobDiva Owner referenced on Candidates, Contacts, Companies, Jobs, Submittals, and Events and match by email against Crelate Users. Owners without a matching Crelate User enter a reconciliation queue. The customer's admin provisions any missing Crelate Users (active or inactive to match the original JobDiva user status). Migration cannot proceed past record insertion because OwnerId references must be valid at write time.
Production migration in dependency order
We run production migration in record-dependency order: Organizations (from JobDiva Companies), Contacts (with OrganizationId resolved), People (with parsed resume fields and file attachments, with OrganizationId and ContactId resolved where applicable), Jobs, Submittals (with submittal status mapping applied), Activities (interviews, events, tasks), and finally any Opportunity records from JobDiva sales pipelines. Each phase emits a row-count reconciliation report before the next phase begins. We use JobDiva's REST API with pagination, retry logic, and off-peak scheduling to handle large extraction sets without triggering timeouts.
Cutover, validation, and automation inventory handoff
We freeze JobDiva 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 JobDiva workflows, sequences, and automations with recommended Crelate equivalents for the customer's admin to rebuild. We support a one-week hypercare window to resolve any reconciliation issues raised by the recruiting team. We do not rebuild JobDiva automations as Crelate workflows inside the migration scope; that work is handled by the customer's admin or a separate Crelate implementation engagement.
Platform deep dives
JobDiva
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 JobDiva 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
JobDiva: Not publicly documented.
Data volume sensitivity
JobDiva 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 JobDiva to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your JobDiva 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 JobDiva
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.