HRMS migration

Migrate from JobScore to Crelate

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

JobScore logo

JobScore

Source

Crelate

Destination

Crelate logo

Compatibility

86%

12 of 14

objects map 1:1 between JobScore and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from JobScore to Crelate is an ATS-to-combined-ATS-plus-recruitingCRM migration that requires resolving two structural gaps at the source. JobScore exposes only published jobs in its v2 REST API, so any Draft or Unpublished roles must be manually published before extraction or captured as a supplementary data package. JobScore's bulk import engine deduplicates Candidates by phone number and silently overwrites existing records on match; we detect every collision during scoping and present the customer with a skip, merge, or overwrite choice before any data moves. Crelate uses a Contact-centric data model with Job Orders as the position parent; Applications attach Candidates to Job Orders and carry the stage history and custom form responses. We map JobScore's five-stage pipeline (New, Active with optional sub-stages, Declined, Withdrawn, Hired) to Crelate's configurable pipeline stages, collapsing custom Active sub-stages into a single stage name and preserving the most recent sub-stage as a custom property on the Application record. Workflows, Sequences, and Email Automation do not migrate; we deliver a written inventory of every active automation for the customer's admin to rebuild in Crelate's Business Plus Automation and Sequencing module post-migration.

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

JobScore logo

JobScore

What's pushing teams away

  • Customer support is described as 'minimal to borderline nonexistent' in some G2 reviews — phone calls go to voicemail and email response can take ~48 hours, frustrating teams with time-sensitive issues.
  • UI is described as 'clunky' and 'tedious to use' — basic actions like writing interview notes require multiple clicks per reviewer feedback.
  • Reporting and analytics are 'basic' — teams needing custom workforce planning or compliance reports outgrow JobScore's built-in dashboards.
  • Feature gating forces small teams to upgrade — templates, automation, and advanced offer tools sit behind higher plans, which can be painful for lean teams.
  • Additional fees for advanced tech support are documented in reviews — base subscriptions do not include premium support escalations.

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

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

JobScore

Candidate

maps to

Crelate

Contact

1:1
Fully supported

JobScore Candidate records map directly to Crelate Contact. We carry name, email, phone, address, resume blob, tags, and notes. The JobScore uid is preserved as crelate_source_uid__c for audit traceability. Any phone-number collision detected during scoping is presented to the customer with a skip, merge, or overwrite choice before the import batch runs.

JobScore

Job

maps to

Crelate

Job Order

1:1
Fully supported

JobScore Job records map to Crelate Job Order. We handle the published-job constraint by extracting all Job records from the admin panel before relying on the v2 API, then cross-referencing against the API export to surface any roles saved as Draft or Unpublished. Those missing roles are flagged for manual publication before migration or captured as a supplementary JSON package. Title, description, location, and status transfer to Crelate Job Order fields.

JobScore

Application

maps to

Crelate

Candidate to Job Order (Application)

1:1
Fully supported

JobScore Application records (the join table linking Candidate to Job) map to Crelate's Application model. Stage history, application date, and custom form field responses migrate. The most recent Active sub-stage name from JobScore is preserved as a custom property on the Crelate Application record because Crelate does not natively support multi-level Active sub-stages.

JobScore

Interview

maps to

Crelate

Activity (Interview type)

1:1
Fully supported

JobScore Interview records (date, interviewer assignment, interview type, outcome) map to Crelate Activity records with Activity Type set to Interview. Interviewer assignments migrate by resolving JobScore user uid to Crelate User email match. Interview notes and outcome ratings attach as Activity notes.

JobScore

Scorecard

maps to

Crelate

Activity Notes + Custom Fields

1:1
Fully supported

JobScore Scorecard records (ratings, comments, interviewer uid) migrate as Activity notes on the parent Interview Activity in Crelate. Rating values and comment text are appended to the Activity note body with the interviewer name prefixed. Where Crelate custom fields exist for rating, we map ratings to those fields.

JobScore

Document (Resume, Cover Letter)

maps to

Crelate

Resume File (attached to Contact)

1:1
Fully supported

JobScore Document blobs linked to Candidates or Applications export as binary attachments. We reattach them to the corresponding Crelate Contact record via the Resume Toolbox or as Document records linked via ContentDocumentLink. Parsed resume data (skills, experience) maps to custom Contact fields if configured.

JobScore

Location

maps to

Crelate

Location (on Job Order)

1:1
Fully supported

JobScore Location records (address, city, state, country) map to the location fields on the Crelate Job Order. Remote, hybrid, and onsite designations migrate as a custom picklist field on Job Order.

JobScore

User / Employee

maps to

Crelate

User

1:1
Fully supported

JobScore Users and Employees (interviewers, recruiters, owners) map to Crelate User records resolved by email match. Owner assignments on Jobs, Applications, and Interviews reference the resolved Crelate User. Any JobScore User without a matching Crelate User email goes to a reconciliation queue for admin provisioning before record import.

JobScore

Custom Application Form

maps to

Crelate

Application Form (Crelate)

lossy
Fully supported

JobScore custom form field schemas (per-job custom fields and their types) extract from the source account and recreate as Crelate Application Forms. Crelate's field mapping feature allows form responses to copy directly to Contact, Company, or Opportunity fields; we configure these mappings during the development phase. Form-level field type conversion (text, number, date, picklist) is preserved.

JobScore

Tag

maps to

Crelate

Tag / Label (Contact)

1:1
Fully supported

JobScore Tags (unlimited freeform labels on Candidates) map to Crelate Tags on Contact records. We preserve all tag associations per Candidate. Crelate's tag implementation is a simple label set; we do not convert tags to multi-select picklist fields unless the customer requests that configuration.

JobScore

Email Template

maps to

Crelate

Email Template

1:1
Fully supported

JobScore Email Templates (body, subject, trigger conditions) export with template body and subject preserved. Crelate Email Templates are stored as platform templates and can be used with Automation & Sequencing on Business Plus tier. We deliver the template bodies as a package; Crelate does not preserve JobScore's native trigger conditions, which must be rebuilt in Crelate's automation module.

JobScore

Workflow Stage (Application Status)

maps to

Crelate

Pipeline Stage

lossy
Fully supported

JobScore's five top-level stages (New, Active, Declined, Withdrawn, Hired) map to Crelate pipeline stages. Custom Active sub-stages collapse into a single 'Active' stage label in Crelate, with the most recent sub-stage name stored as a custom property on the Application record. Disposition codes from JobScore Application Statuses map to Crelate Status values for Declined and Withdrawn stages.

JobScore

Offer Field

maps to

Crelate

Offer Fields (Custom Fields)

1:1
Fully supported

JobScore Offer Fields (standard and custom currency, date, number, text, and multiple-choice fields used in offer templates) map to Crelate custom fields on the Job Order or as separate offer-related custom fields if the destination org supports that object. Token mappings from offer templates are documented but not migrated as active template code.

JobScore

Job Feed / Careers Site

maps to

Crelate

Job Portal / Job Board Posting

1:1
Mapping required

JobScore's published Job Feed URLs and career site job listings are validated against the extracted Job set as a completeness check. Crelate's Branded Job Portal replaces the JobScore careers site; we document the feed URL mappings for the customer's admin to reconfigure the destination job portal feeds post-migration.

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.

JobScore logo

JobScore gotchas

High

Phone-number deduplication silently overwrites candidate records on import

High

Only published jobs surface in the API and job feeds

Medium

Job-count pricing model creates billing risk during high-volume hiring periods

Medium

v2 API rate limits are not publicly documented

Low

Custom workflow stages live only in the Active branch — standard stages are locked

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

  • Only published jobs surface in JobScore v2 API

    JobScore only exposes published jobs in its v2 REST API and in the JSON/XML/ATOM Job Feed. Draft and Unpublished roles are invisible to both endpoints. We address this in two ways: first, we extract the complete job list directly from the JobScore admin panel alongside the API export; second, we cross-reference the two sources and flag any roles missing from the API response. Customers must publish all roles intended for migration before extraction, or we capture unpublished roles manually as a supplementary JSON data package that the customer's admin recreates in Crelate Job Orders post-migration.

  • Phone-number deduplication silently overwrites candidate records on bulk import

    JobScore deduplicates Candidates by matching phone numbers during bulk imports. When a matching number is found, the existing candidate record is overwritten without warning or duplicate creation. We detect every phone-number collision during scoping by querying the full candidate set and comparing against existing records. For each collision we present the customer with three options: skip the record, merge specific fields, or allow the overwrite. The chosen strategy is documented in the migration manifest so there is a full audit trail.

  • JobScore v2 API restricted to Enterprise tier

    The JobScore v2 REST API (required for efficient large-volume extraction) is available only to Enterprise-tier customers. Teams on Lite, Start, or Scale tiers rely on paginated REST export which is slower and has no publicly documented rate limit, forcing conservative pacing assumptions. We recommend confirming Enterprise API access before scoping begins. If Enterprise access is unavailable, we scope extraction around the undocumented pagination limits and implement exponential backoff to avoid throttling.

  • Custom Active sub-stages have no direct Crelate equivalent

    JobScore allows unlimited custom sub-stages under the Active branch (Screening, Interviewing, On-hold, Offer) while locking the five top-level stages. Crelate's pipeline stages are a flat configurable list without nested sub-stage support. We collapse JobScore custom Active sub-stages into a single 'Active' stage label in Crelate and preserve the most recent sub-stage name as a custom property (e.g., original_active_substage__c) on the Application record. Customers who rely heavily on granular sub-stage reporting should plan to use Crelate's Activity Form or custom fields to replicate the granularity.

  • JobScore offer templates and tokens do not migrate as active code

    JobScore offer templates are built in .docx files with embedded tokens for offer fields. The template bodies export as documents, but the token logic and offer approval workflows are not transferable to Crelate's offer management module. We deliver the template bodies and a field-level token map for the customer's admin to recreate offer templates in Crelate. Offer field definitions (standard and custom) migrate as custom fields on the Job Order or as a dedicated offer data package.

Migration approach

Six steps for a successful JobScore to Crelate data migration

  1. Discovery and tier verification

    We audit the source JobScore account across tier (Lite/Start/Scale/Enterprise), active job count, candidate volume, application count, interview records, scorecards, custom form schemas, disposition codes, and active email templates. We verify whether Enterprise-tier API access is available (required for efficient v2 API extraction) or whether we must rely on paginated export with undocumented rate limits. The discovery output is a written migration scope document covering record counts per object, any known unpublished jobs, phone-number collision count, and a Crelate tier recommendation based on the customer's user count and feature requirements.

  2. Job completeness check and unpublished-role supplement

    We run the JobScore v2 API job export and simultaneously extract the admin-panel job list. We cross-reference both to identify any Draft or Unpublished roles absent from the API response. The customer either publishes those roles (preferred) or we capture them manually as a supplementary JSON package. This step completes before any candidate or application extraction begins so that Application records have a complete Job uid reference for mapping.

  3. Phone-number collision detection and customer decision

    We query the full JobScore candidate set and identify every record where a phone number matches an existing record already slated for import. For each collision we present the customer with a documented choice (skip, merge, overwrite) and record the decision. The chosen strategy applies uniformly across the migration unless the customer specifies per-record handling. Collision decisions are locked before any import batches are built.

  4. Crelate schema setup and Activity Form recreation

    We configure the destination Crelate workspace before any data import. This includes creating or confirming the pipeline with stages mapped from JobScore's five-stage model, recreating JobScore custom application form schemas as Crelate Application Forms (with field mapping to Contact, Job Order, or Opportunity fields per the Crelate field mapping feature), configuring custom properties for JobScore Active sub-stage preservation, and setting up Crelate User records matched to JobScore Users by email. Schema setup deploys into the customer's Crelate sandbox or trial environment first for validation.

  5. Sandbox migration and reconciliation

    We run a full migration into the Crelate test environment using production-like data volume. The customer reconciles record counts (Contacts in, Job Orders in, Applications in, Interviews in), spot-checks 25-50 random records against the JobScore source, and reviews the stage mapping and custom form rendering. Any mapping corrections, missing fields, or schema adjustments happen in this phase before production migration begins.

  6. Production migration in dependency order

    We run production migration in record-dependency order: Crelate Users (validated), Job Orders (from JobScore Jobs with published-job supplement resolved), Contacts (with tag and resume attachment), Applications (with stage and custom form responses, with sub-stage preserved as custom property), Interviews and Scorecards (as Activity records), and Email Templates (as a documented package for Crelate recreation). Each phase emits a row-count reconciliation report before the next phase begins. Owner assignments resolve by email match against the User table.

  7. Cutover, validation, and automation rebuild handoff

    We freeze JobScore 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 Email Template package, the Automation and Workflow inventory document, and the Offer Template field map to the customer's admin for rebuild in Crelate's Business Plus Automation & Sequencing module. We support a one-week hypercare window for reconciliation issues. We do not rebuild JobScore workflows or sequences as Crelate automations inside the migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

JobScore logo

JobScore

Source

Strengths

  • One-click posting to 40+ job boards reduces sourcing overhead for SMB recruiting teams.
  • Unlimited users, candidates, notes, and tags across all plans — no per-seat pricing surprises.
  • Resume parsing and scoring are included natively without requiring a premium add-on.
  • Email and calendar integration (Google and Microsoft) available on Scale tier and above.
  • Built by experienced in-house recruiters — the product reflects deep operational knowledge of hiring workflows.

Weaknesses

  • Pricing scales with the number of open jobs, not headcount — growing hiring velocity increases monthly cost.
  • No public documentation of API v2 rate limits, making large migration scoping harder to plan.
  • Phone-number deduplication on bulk import can silently overwrite existing candidate records.
  • Only published jobs appear in API responses and job feeds — unpublished roles require manual migration.
  • The platform lacks a publicly documented bulk export endpoint; data extraction relies on paginated REST calls.
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 JobScore 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

    JobScore: Not publicly documented in v2 docs; v1 showed 3600 req/hr.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your JobScore 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 10,000 Candidates and 50 active Jobs with no custom application form schemas. Migrations exceeding 25,000 Candidates, 200+ Jobs, or multiple custom form schemas move to six to ten weeks because of the unpublished-job supplement step, phone-number collision reconciliation, and Crelate Activity Form schema recreation. The migration timeline also depends on customer review cycles during the sandbox phase and admin availability for User provisioning.

Adjacent paths

Related migrations to explore

Ready when you are

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