HRMS migration
Field-level mapping, validation, and rollback between JobAdder and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
JobAdder
Source
Crelate
Destination
Compatibility
9 of 12
objects map 1:1 between JobAdder and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from JobAdder to Crelate is a migration between two ATS-CRM platforms that share a similar object vocabulary but differ in schema depth and API transparency. JobAdder organizes work around Candidates, Jobs, Clients, and Opportunities with its own workflow statuses and tags; Crelate uses a unified CRM model where Companies, Contacts, and Opportunities are core objects with a configurable pipeline and a drag-and-drop task interface. We sequence the JobAdder object model into Crelate's Core Record architecture while preserving placement history, temp billing fields, and tagging taxonomy. Because JobAdder publishes no public API documentation, we request a read-only test export during discovery to build the field map before any migration work begins. Client Portal activity threads do not export from JobAdder; we flag these for manual capture in the project plan. Workflows, job board posting configurations, and Client Portal settings do not migrate as code; we deliver written inventories 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 JobAdder 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.
JobAdder
Candidate
Crelate
Contact (People Core Record)
1:1JobAdder Candidates map to Crelate Contacts. The central profile fields (name, email, phone, skills, work history) map directly. We preserve the JobAdder candidate status, sourcing channel tags, and any rating as custom fields on the Crelate Contact. Where Candidates share an email with existing Crelate records, we apply email-based deduplication during scoping. JobAdder custom fields on Candidates map to Crelate Contact custom fields created in Settings/Core Records before migration.
JobAdder
Job Order
Crelate
Job (Crelate Job object)
1:1JobAdder Job Orders map to Crelate Jobs with status, description, requirements, and assigned consultant preserved. JobAdder's internal workflow stages map to Crelate Job stages. We transfer the posting history attached to each Job Order as a text array noting board and date; the live job board posting configuration must be rebuilt in Crelate's job distribution settings post-migration.
JobAdder
Client
Crelate
Company (Core Record)
1:1JobAdder Client records map to Crelate Companies. Company details, industry, website, and address fields transfer directly. The primary Contact on the JobAdder Client becomes the primary Contact on the Crelate Company record. Client Portal associations are noted in a custom field for manual reconfiguration in Crelate's Client Portal settings.
JobAdder
Contact (Client-side)
Crelate
Contact (People Core Record)
1:1JobAdder Contact records on the client side (distinct from Candidate records) map to Crelate Contacts. We preserve email, phone, role, and the owning consultant. If a Contact shares an email with a migrated Candidate record, we flag the duplicate for the customer's review before inserting.
JobAdder
Placement
Crelate
Placement (or custom Job extension)
1:1JobAdder Placements (placed candidate tied to a Job and Client) map to Crelate Placements with start date, end date, and status preserved. Temp and contract placements carry bill rate, pay rate, markup percentage, and timesheet period fields that do not map 1:1 to Crelate's standard schema. We create custom fields on the Placement record in Crelate to carry these billing values and document every temp billing field in the field map.
JobAdder
Opportunity (BD Pipeline)
Crelate
Opportunity (Core Record)
1:1JobAdder's Opportunity Pipeline (business development activity object) maps to Crelate Opportunities. We transfer Opportunity name, stage, estimated value, expected close date, and owning consultant. JobAdder's BD stage statuses map to Crelate Opportunity stages. If the customer uses multiple Opportunity pipelines in JobAdder, we create corresponding Crelate Opportunity categories.
JobAdder
Custom Fields (Candidates, Jobs, Clients)
Crelate
Custom Fields (Contacts, Jobs, Companies)
lossyJobAdder custom field schemas vary by tenant and must be discovered during scoping. We request a full read-only test export from the customer to enumerate the complete custom field list. Each discovered custom field is created in Crelate with a matching logical name for API use, and the field type is mapped from JobAdder to the nearest Crelate equivalent (text, number, date, picklist). The customer's admin approves the custom field list before migration begins.
JobAdder
User / Consultant
Crelate
User (Crelate User)
1:1JobAdder User accounts (consultants/recruiters) are migrated as inactive Crelate User records to preserve assignment history on Candidates, Jobs, and Placements. Active user provisioning happens separately in Crelate's user management settings. We map by email match and flag any JobAdder user without a corresponding Crelate User for the customer's admin to provision before record import.
JobAdder
Task
Crelate
Task (Activity on Job or Contact)
1:1Task records linked to Candidates, Jobs, or Clients migrate to Crelate Tasks with due dates, statuses, assignees, and body preserved. Completed tasks carry a historical record; open tasks migrate as open. We resolve the Task assignee by email match against the Crelate User table. Tasks without a resolved assignee go to a reconciliation queue.
JobAdder
Attachment (Candidate profile)
Crelate
Attachment (on Contact or Job)
1:1File attachments on Candidate profiles (CVs, cover letters, certifications) migrate as binary blobs associated with the Crelate Contact record. Original filenames and MIME types are preserved. Attachment migration is processed after the parent Contact record is inserted to satisfy the record linkage. File size limits in Crelate are checked during scoping and oversized attachments are flagged for manual handling.
JobAdder
Tag / Label
Crelate
Tag or custom label field
lossyTags applied to Candidates and Jobs in JobAdder migrate as flat label arrays preserved in a custom field on the Crelate Contact or Job record. The semantic meaning of tags (sourcing channel, vetting status, client tier) is preserved in the data but the tag taxonomy must be recreated in Crelate's labeling system. The customer chooses during scoping whether tags migrate as a single multi-value text field or as discrete custom picklist values.
JobAdder
Temp / Contract Billing Records
Crelate
Custom fields on Placement
lossyTemp placements in JobAdder carry bill rate, pay rate, timesheet period, and invoice reference fields. These require explicit mapping because Crelate does not have a native temp/contract billing module. We create custom fields on the Crelate Placement object for each billing attribute and preserve the values during placement migration. The customer is responsible for configuring Crelate's billing display settings if they intend to use the placement data for temp payroll downstream.
| JobAdder | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact (People Core Record)1:1 | Fully supported | |
| Job Order | Job (Crelate Job object)1:1 | Fully supported | |
| Client | Company (Core Record)1:1 | Fully supported | |
| Contact (Client-side) | Contact (People Core Record)1:1 | Fully supported | |
| Placement | Placement (or custom Job extension)1:1 | Fully supported | |
| Opportunity (BD Pipeline) | Opportunity (Core Record)1:1 | Fully supported | |
| Custom Fields (Candidates, Jobs, Clients) | Custom Fields (Contacts, Jobs, Companies)lossy | Fully supported | |
| User / Consultant | User (Crelate User)1:1 | Fully supported | |
| Task | Task (Activity on Job or Contact)1:1 | Fully supported | |
| Attachment (Candidate profile) | Attachment (on Contact or Job)1:1 | Fully supported | |
| Tag / Label | Tag or custom label fieldlossy | Fully supported | |
| Temp / Contract Billing Records | Custom fields on Placementlossy | Mapping required |
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.
JobAdder gotchas
JobAdder's migration timeline is 2–10 weeks for complex data
No public API documentation or published rate limits
Custom pricing tiers gate core ATS features
Temp placement billing fields require explicit mapping
Client Portal activity and feedback threads are not exported
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 export request
We request a read-only test export from JobAdder to enumerate the full schema of available objects, custom fields, and record counts. We also request the customer's current plan tier to identify any plan-gated objects absent from the export. The discovery output is a written migration scope covering record counts per object, a preliminary field map, identification of any missing objects due to plan tier, and a recommendation on whether a full data export or manual data pull is needed for the migration to proceed.
Schema configuration in Crelate
We create the destination schema in Crelate before any data moves. This includes creating custom fields on Contacts, Companies, Jobs, and Placements to match the JobAdder custom field list discovered in step one. We create temp billing custom fields (bill_rate, pay_rate, markup_percent, timesheet_period) on the Placement object. We configure Opportunity pipeline stages to match the JobAdder Opportunity Pipeline stages. All schema changes are deployed into a Crelate trial or sandbox environment for validation before production migration begins.
Data profiling and cleanup recommendation
We run data profiling on the JobAdder export to identify duplicates, missing required fields, orphaned records, and formatting inconsistencies. We produce a data cleanup checklist for the customer's review: duplicate Candidate records by email, Clients without Contacts, Placements without a parent Job or Client, and any date fields stored in non-standard formats. The customer approves the cleanup scope before we proceed to migration. This step prevents rejection errors during import and reduces reconciliation time post-migration.
Test migration and reconciliation
We run a full migration into the Crelate test environment using production-like data volume. The customer's recruiting operations lead reconciles record counts (Contacts in, Companies in, Jobs in, Placements in, Opportunities in, Tasks in), spot-checks twenty to thirty random records against the JobAdder source, and reviews the custom field values on a sample of Placements. Any mapping corrections are documented and applied before the production migration begins. Test migration typically runs for three to five business days.
Production migration in dependency order
We run production migration in record-dependency order: Companies (from JobAdder Clients), Contacts (Candidates and client Contacts with CompanyId resolved), Jobs (with assigned consultant resolved), Opportunities (from JobAdder BD Pipeline with owning consultant resolved), Placements (with bill rate and pay rate in custom fields, linked to Contact, Job, and Company), Tasks and Attachments (linked to the parent record). Each phase emits a row-count reconciliation report before the next phase begins. We use Crelate's REST API with batch chunking and exponential backoff on rate limit responses.
Cutover, Client Portal feedback capture, and handoff
We freeze JobAdder 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 Client Portal feedback capture template for the customer to populate manually from their JobAdder portal before decommissioning. We deliver the job board posting configuration reference document listing original board assignments per Job Order. We do not rebuild JobAdder workflows or automations in Crelate; we deliver a written inventory of active workflows for the customer's admin to rebuild in Crelate's workflow settings. We support a five-business-day hypercare window for reconciliation issues raised by the customer's team.
Platform deep dives
JobAdder
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 JobAdder 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
JobAdder: Not publicly documented.
Data volume sensitivity
JobAdder 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 JobAdder to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your JobAdder 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 JobAdder
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.