HRMS migration
Field-level mapping, validation, and rollback between Jobtoolz and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Jobtoolz
Source
Crelate
Destination
Compatibility
11 of 12
objects map 1:1 between Jobtoolz and Crelate.
Complexity
BStandard
Timeline
2-3 weeks
Overview
The Jobtoolz to Crelate migration is an extraction-constrained move: Jobtoolz exposes only employer-branding content via its public API, which means we cannot programmatically pull core ATS objects. Instead, we use Jobtoolz's built-in CSV export function to extract Candidates, Applications, and Vacancies, chunking large datasets by date range or pipeline stage to stay within the platform's export limits. We map custom Jobtoolz pipeline stage names to Crelate's activity-based pipeline model, flagging any stages that exceed Crelate's configuration ceiling. Team member accounts migrate to Crelate Users with default recruiter roles, and any role-permission discrepancies surface in the reconciliation report. Employer branding content (careers page assets, job ad templates) migrates directly via the Jobtoolz Content API with Bearer token auth. Crelate's pricing starts at $119 per user per month on the Business plan, compared to Jobtoolz's flat-rate model at approximately €231 per month regardless of headcount. Workflows, automations, and sequences do not migrate; we deliver a written inventory of any active configurations for the customer's admin to rebuild in Crelate.
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 Jobtoolz 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.
Jobtoolz
Candidate
Crelate
Contact
1:1Jobtoolz Candidate records map to Crelate Contact. We extract candidates via the built-in CSV export from the Candidates list view, mapping standard fields (name, email, phone, address, current_title, current_company) to their Crelate Contact equivalents. Custom candidate fields export as additional columns in the CSV and map to Crelate custom Contact fields created before migration. For large candidate pools, we chunk exports by date range or pipeline stage and run sequential imports with Crelate's Bulk API, verifying record counts against the in-app dashboard at each chunk boundary.
Jobtoolz
Application
Crelate
Activity (Job Application)
1:1Jobtoolz Applications link a Candidate to a Vacancy and store stage history. We map Application status to Crelate's activity-based application model, where the application status becomes an Activity record linked to the Contact (candidate) and the Job. Stage history timestamps migrate as separate ActivityDate entries in chronological order. Custom application form responses export as additional CSV columns and recreate as Crelate custom form fields.
Jobtoolz
Vacancy
Crelate
Job
1:1Jobtoolz Vacancy records map to Crelate Job. We map title, department, location, employment_type, description, and opening_count directly to Crelate Job fields. Custom vacancy fields export from the Vacancies list view and recreate as Crelate custom Job fields before migration. Active vs archived status maps from Jobtoolz's vacancy_active flag to Crelate's job_status (Open, Closed, On Hold).
Jobtoolz
Pipeline Stage
Crelate
Activity Workflow Stage
lossyJobtoolz allows custom pipeline stage names and ordering per tenant with no enforced schema. Crelate uses a configurable activity workflow model. We capture the full custom stage sequence during scoping, generate a stage mapping table, and collapse or rename stages to fit Crelate's configuration ceiling. The customer approves the stage mapping before data lands. Any stages that exceed Crelate's maximum per workflow (20 on Business plan) are merged into a catch-all stage with the original name preserved in a custom field for audit.
Jobtoolz
Custom Candidate Field
Crelate
Custom Contact Field
1:1Jobtoolz supports custom fields on candidate records. We export the full custom field schema (field name, field type, values) and recreate the equivalent fields in Crelate under Settings > Custom Fields > Contacts before migration. Type mismatches (e.g., a Jobtoolz free-text field targeting a Crelate picklist) surface during the schema design phase and get resolved by customer preference before export begins.
Jobtoolz
Document (Resume, Cover Letter)
Crelate
Document (Resume, Attachment)
1:1Resume and cover letter attachments associated with candidates download via the authenticated Jobtoolz session and re-attach to the corresponding Crelate Contact record under the Documents section. We preserve the original filename and file type. For candidates with multiple attachments, we maintain the attachment order from Jobtoolz. Files exceeding Crelate's storage limit (15 GB on Business plan) trigger a notification to the customer before migration to allow for cleanup or storage tier upgrade.
Jobtoolz
Employer Branding Content
Crelate
Job Content (Career Site, Templates)
1:1Jobtoolz's Content API exposes employer branding assets, careers site content, and job ad templates with Bearer token auth. This API is the one fully authenticated endpoint available for automated extraction. We migrate these as structured content records, re-creating careers page text, company branding assets, and job ad templates in Crelate's branded job portal. Crelate's Custom CSS and Job Portal Branding fields handle visual customization.
Jobtoolz
User (Team Member)
Crelate
User
1:1Jobtoolz team member accounts migrate to Crelate Users. We extract user records (name, email, role) from the team settings export and map to Crelate User with default recruiter-level permissions. Role and permission structures differ between platforms, so any account that requires admin-level access is flagged in the reconciliation report for the customer's Crelate admin to update manually post-migration. Inactive Jobtoolz accounts map to inactive Crelate Users to preserve historical assignment data.
Jobtoolz
Vacancy Department
Crelate
Job Department (Custom Field)
1:1Jobtoolz department assignments on Vacancy records map to a Crelate custom Job field (department__c). If the customer uses Crelate's organizational hierarchy for reporting, we map department values to a Crelate custom picklist configured during schema design. Any department values not yet in Crelate are added as new picklist entries before migration.
Jobtoolz
Vacancy Location
Crelate
Job Location
1:1Jobtoolz location fields on Vacancy (city, state/province, country, remote_type) map directly to Crelate Job location fields. Remote or hybrid work flags from Jobtoolz migrate to a Crelate custom field if the customer's vacancy schema includes these options and Crelate's standard location fields do not capture them.
Jobtoolz
Candidate Source
Crelate
Candidate Source
1:1Jobtoolz tracks candidate source (referral, job board, direct application) as a candidate property. We map this directly to Crelate's Candidate Source field on Contact. Source tracking values that do not exist in Crelate's picklist are added as new values during schema configuration before migration.
Jobtoolz
Interview Scorecard
Crelate
Activity Form (Custom)
1:1If Jobtoolz stores structured interview evaluation data (score, rubric responses, interviewer notes), these map to Crelate Activity Forms. We create a custom Activity Form in Crelate with equivalent fields matching the scorecard schema, and link completed evaluations as Activity records attached to the Contact (candidate) and the Job. The customer reviews and approves the form design during the schema design phase.
| Jobtoolz | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Application | Activity (Job Application)1:1 | Fully supported | |
| Vacancy | Job1:1 | Fully supported | |
| Pipeline Stage | Activity Workflow Stagelossy | Fully supported | |
| Custom Candidate Field | Custom Contact Field1:1 | Fully supported | |
| Document (Resume, Cover Letter) | Document (Resume, Attachment)1:1 | Fully supported | |
| Employer Branding Content | Job Content (Career Site, Templates)1:1 | Fully supported | |
| User (Team Member) | User1:1 | Fully supported | |
| Vacancy Department | Job Department (Custom Field)1:1 | Fully supported | |
| Vacancy Location | Job Location1:1 | Fully supported | |
| Candidate Source | Candidate Source1:1 | Fully supported | |
| Interview Scorecard | Activity Form (Custom)1: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.
Jobtoolz gotchas
No bulk ATS data API forces manual CSV exports for migration scoping
Custom pipeline stages lack a standard schema for destination mapping
HireHive acquisition may introduce schema divergence in future
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 Jobtoolz export scoping
We begin with a structured scoping call covering candidate volume, vacancy count, active pipeline stages, custom field inventory, document attachment volume, employer branding asset count, and team member list. We then guide the customer through Jobtoolz CSV exports: Candidate list export (chunked by date range if over 5,000 records), Vacancy export, Application export, and team settings export. We cross-reference export record counts against Jobtoolz in-app dashboard figures to verify completeness before field mapping begins.
Crelate schema design and stage mapping
We configure the Crelate destination schema before any data import. This includes provisioning custom fields on Contact, Job, and Activity; setting up Job pipelines with stage values mapped from the Jobtoolz stage sequence; configuring the branded job portal settings; and creating user accounts for each migrating team member. We generate a stage mapping table and submit it for customer approval, resolving any stage collapse or rename decisions before proceeding.
Test migration and reconciliation
We run a full test migration into a Crelate sandbox environment using production-exported data at representative volume. The customer reconciles record counts (Contacts in, Jobs in, Activities in), spot-checks 25-50 records against the Jobtoolz source, and validates that pipeline stages, custom fields, and document attachments appear correctly. We correct any mapping errors before the production migration begins. This step typically takes three to five business days.
Employer branding content migration
We extract employer branding assets (careers page content, company branding, job ad templates) via the Jobtoolz Content API using the customer's Bearer token. We re-create these in Crelate's branded job portal under Settings > Job Portal > Branding and Content. This step runs in parallel with the main data migration and does not depend on the ATS object migration.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated against Crelate User provisioning), Contacts (from Jobtoolz Candidates), Jobs (from Jobtoolz Vacancies), Activities (from Jobtoolz Applications and stage history), Documents (attached to the relevant Contact records), and Custom Fields (populated with values from CSV exports). Each phase emits a row-count reconciliation report before the next phase begins. We use Crelate's Bulk API with batch chunking and rate-limit handling for high-volume phases.
Cutover, validation, and automation inventory handoff
We freeze Jobtoolz writes during the cutover window, run a final delta migration of any records modified during the migration, then enable Crelate as the system of record. We deliver a written inventory of any active Jobtoolz workflows, automations, or sequences requiring rebuild in Crelate. We support a one-week hypercare window for reconciliation issues. We do not rebuild Jobtoolz automations as Crelate activity workflows inside the migration scope; that work belongs to the customer's admin or a Crelate implementation partner as a separate engagement.
Platform deep dives
Jobtoolz
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 Jobtoolz 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
Jobtoolz: Not publicly documented.
Data volume sensitivity
Jobtoolz 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 Jobtoolz to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Jobtoolz 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 Jobtoolz
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.