HRMS migration

Migrate from In-recruiting to Crelate

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

In-recruiting logo

In-recruiting

Source

Crelate

Destination

Crelate logo

Compatibility

69%

9 of 13

objects map 1:1 between In-recruiting and Crelate.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

In-recruiting and Crelate both manage the full recruiting lifecycle, but their object schemas, field naming conventions, and export mechanisms differ significantly. In-recruiting uses a European SMB data model centered on Candidates, Jobs, and Applications with stage-history tracking; Crelate uses a unified People, Organization, and Job model with a REST API 3.0 endpoint that requires typed field values on insert. We extract In-recruiting data via CSV export, normalize field names and date formats to Crelate's API expectations, resolve owner lookups by email against Crelate's User table, and load through Crelate's REST endpoint using the api_key querystring parameter with chunked batch inserts. Workflow configurations, automation rules, and custom form definitions do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Crelate. The migration runs in two passes — a staging import for customer validation followed by a production cutover — with active pipelines handled last to avoid disrupting ongoing placements.

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

In-recruiting logo

In-recruiting

What's pushing teams away

  • Pricing structure is complex — four named tiers plus custom Enterprise plus add-ons make it hard to estimate total cost without sales engagement.
  • Reviewer feedback notes the application form usability and statistical/reporting depth need improvement compared to modern competitors.
  • Entry-level cost (€49–54/month) is higher than some flat-rate annual alternatives that target the same SMB segment.
  • No anti-cheating features for assessments are documented, limiting suitability for high-volume technical screening at scale.
  • Public API capability is not documented in reviewer write-ups, suggesting either limited or sales-gated developer access.

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

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

In-recruiting

Candidate

maps to

Crelate

People

1:1
Fully supported

In-recruiting Candidate records map directly to Crelate People records. The In-recruiting candidate identifier is preserved in a custom field ir_candidate_id__c for cross-system reference. First name, last name, email, phone, and address fields map with direct field correspondence. Any In-recruiting candidate source field maps to Crelate's candidate_type and additionally to a custom field ir_original_source__c to preserve attribution. Candidate tags from In-recruiting map to Crelate's Tags using the Default tag category.

In-recruiting

Company / Client

maps to

Crelate

Organization

1:1
Fully supported

In-recruiting client or company records attached to a Candidate map to Crelate Organization. The Organization Name maps from In-recruiting's company name field. Industry, website, and address fields transfer directly where populated. If In-recruiting stores client contacts separately from candidate contacts, the client contact maps to a People record with a Client relationship type linked to the Organization via Crelate's contact-account lookup pattern.

In-recruiting

Job / Position

maps to

Crelate

Job

1:1
Fully supported

In-recruiting Job records map to Crelate Job. The job name, description, employment type, and location fields transfer directly. Job status (Active, Paused, Closed) maps to Crelate's job status field. We flag any In-recruiting job that has a live posting at migration time and sequence it for the final migration pass to avoid disrupting ongoing applications. Owner assignment maps via email lookup against Crelate Users.

In-recruiting

Application

maps to

Crelate

Application

1:1
Fully supported

In-recruiting Application records link a Candidate to a Job and carry the application date, status, and current pipeline stage. We map Application directly to Crelate Application, preserving the application timestamp and status. The In-recruiting application ID is stored in a custom field ir_application_id__c. If the In-recruiting application record carries custom application-stage notes or ratings, these map to Crelate Application custom fields created during the schema design phase.

In-recruiting

Pipeline Stage

maps to

Crelate

Pipeline Stage

lossy
Fully supported

In-recruiting pipeline stages are configurable per job. We create matching pipeline stages in Crelate before migration, using the stage names and ordering from In-recruiting. Each In-recruiting stage transition timestamp is preserved as a custom activity or note entry in Crelate attached to the Application record, since Crelate's stage history field model differs. The mapping is validated during the staging pass before production import.

In-recruiting

Interview

maps to

Crelate

Interview

1:1
Fully supported

In-recruiting Interview records map to Crelate Interview with interviewer name, scheduled date and time, interview type, and outcome fields preserved. Interviewer contact details are resolved against Crelate's People table via email lookup. If In-recruiting stores interview scorecards or feedback as structured fields, these map to custom Interview fields we provision in Crelate before migration. The interview status (scheduled, completed, cancelled) transfers directly.

In-recruiting

Note

maps to

Crelate

Note

1:1
Fully supported

In-recruiting Notes attached to Candidate, Job, or Application map to Crelate Note records linked via ContentDocumentLink to the parent People, Organization, or Job record. Note body transfers as rich text. Note creation timestamp and the author (owner) resolve against Crelate's User table by email. Notes that reference other In-recruiting records (e.g., referencing a Job or Application) are preserved as plain-text cross-references in the note body and do not create live Crelate lookups.

In-recruiting

Candidate Attachment / Resume

maps to

Crelate

ContentDocument

1:1
Fully supported

In-recruiting candidate attachments — primarily resume files in PDF, DOC, or DOCX format — migrate as Crelate ContentDocument records linked via ContentDocumentLink to the associated People record. File names and MIME types are preserved. Files larger than 25 MB are flagged for the customer to review before migration because Crelate's API handles attachments in batch with size constraints.

In-recruiting

User / Team Member

maps to

Crelate

User

1:1
Fully supported

In-recruiting User accounts resolve against Crelate Users by matching email address. We perform this resolution before any record import so that OwnerId references on Jobs, Applications, and Interviews are satisfied at insert time. In-recruiting Users without a matching Crelate User are held in a reconciliation queue, and the customer's admin provisions the Crelate User account before the production migration pass. Active versus inactive status carries over based on In-recruiting's user active flag.

In-recruiting

Custom Field (Candidates, Jobs, Applications)

maps to

Crelate

Custom Field

lossy
Fully supported

In-recruiting custom fields that are not standard-field equivalents require pre-creation in Crelate before migration data is written. We review the In-recruiting export during discovery, map each custom field to a Crelate custom field of the appropriate type (text, number, date, picklist, checkbox), and deploy the Crelate custom field schema into the target account before any test migration runs. Crelate's field-mapping feature from custom forms to parent records is noted as a secondary mapping path but is not used during bulk migration.

In-recruiting

Job Board Posting Distribution

maps to

Crelate

Job Integration (Job Board)

lossy
Fully supported

In-recruiting job board distribution records indicate where a Job was posted externally. These are not standard Crelate records but map to Crelate's active job board integrations. We document which job boards were connected for each In-recruiting Job and provide the customer with a list of Crelate-native job board integrations (Indeed, ZipRecruiter, Monster, CareerBuilder, Glassdoor, Dice, and others) to reconnect during post-migration setup.

In-recruiting

Candidate Rating / Score

maps to

Crelate

Custom Field on People

lossy
Fully supported

If In-recruiting stores candidate ratings or scores as structured fields on the Candidate record, we map these to Crelate custom number fields on the People record. The rating scale is preserved (e.g., a 1-5 scale from In-recruiting transfers as a custom Crelate field ir_rating__c with the same scale). We validate scale consistency during the staging pass.

In-recruiting

Activity / Communication Log

maps to

Crelate

Activity (Note or Task)

1:1
Fully supported

In-recruiting activity logs associated with a Candidate — including calls, emails, and internal communications — map to Crelate Activity records (as Note or Task entries) attached to the corresponding People record. Activity timestamps are preserved as ActivityDate. Call duration and disposition, where stored in In-recruiting, transfer to custom Activity fields. Email body content migrates as a Note linked to the People record.

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.

In-recruiting logo

In-recruiting gotchas

High

Public API details are not surfaced in reviewer documentation

Medium

Tier structure couples user count, active jobs, and feature flags

Medium

Multiposting integrations are tier-gated and per-board configured

Low

Reporting/statistics weakness flagged by reviewers

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

  • In-recruiting export format may require normalization before Crelate API insert

    In-recruiting exports candidate and job data in CSV format with field names and date formats configured at the account level. Crelate's REST API 3.0 requires typed field values — date fields must be ISO 8601 formatted, numeric fields must not contain string characters, and required attributes (Name for Job, Body for Note, Name for Company) must be non-null. We perform a data profiling pass on the In-recruiting export during discovery, flag fields with format mismatches (particularly EU date formats like DD/MM/YYYY versus ISO 8601), and normalize them before the staging import. Without this normalization, the Crelate API returns HTTP 500 on the affected records and those rows silently fail.

  • Workflow and automation configurations do not migrate

    In-recruiting's workflow rules, automated stage progressions, and email triggers are platform-specific configurations that do not export as data. Crelate's automation builder uses a different event model and does not parse In-recruiting workflow definitions. We do not migrate workflows as code. During discovery we document every active In-recruiting workflow with its trigger conditions, actions, and expected outcomes, and we deliver this as a written handoff document for the customer's admin to rebuild in Crelate's automation builder. Workflows that are not documented and rebuilt will not fire in Crelate after cutover.

  • EU date formats and timezone offsets must be explicitly handled

    In-recruiting's EU-centric configuration defaults to DD/MM/YYYY date formatting and Central European Time offsets. Crelate stores all timestamps in ISO 8601 and defaults to US timezones unless explicitly configured. Candidate application timestamps, interview schedules, and pipeline stage change dates must be converted to the customer's intended Crelate timezone during the transform phase. We handle this in the ETL layer before writing to Crelate's API, but the customer must confirm the target timezone during scoping because a misconfigured timezone causes interview scheduling mismatches post-migration.

  • Staging pass is required before production — two export passes needed

    Crelate's own migration documentation recommends at least two export passes from the source system: one for initial mapping and one for the final cutover. In-recruiting may charge for database exports, which means the migration may require two export fees. We coordinate with the customer to schedule both exports, use the first for staging validation, and use the second for the production cutover. Agencies that attempt a single-pass migration without staging validation risk discovering mapping errors in production with no rollback path.

  • Custom form field mappings are per-form in Crelate and not globally applied

    Crelate's field-mapping feature (which copies custom form responses to parent record fields) is scoped per form and per question, and maps to Contacts, Companies, or Opportunities. During migration, In-recruiting application-form data that was stored as form submission records rather than direct candidate fields requires a custom mapping strategy — either as custom Candidate fields or as attached notes — rather than relying on Crelate's built-in form-to-record mapping. We define the strategy during schema design based on the customer's form usage inventory.

Migration approach

Six steps for a successful In-recruiting to Crelate data migration

  1. Discovery and export coordination

    We audit the In-recruiting account to identify all active record types: Candidates, Jobs, Applications, Interviews, Notes, custom fields, and user accounts. We review the current In-recruiting export settings to confirm column configurations and identify any fields that require format normalization. We coordinate with the customer to schedule the first In-recruiting data export, which is used for the staging migration pass. We also confirm whether In-recruiting charges for database exports so the customer can budget accordingly.

  2. Data profiling and schema mapping

    We run the In-recruiting export through a profiling pass that checks for null required fields, date format inconsistencies, duplicate candidate records, and orphaned application records (applications without a matching Candidate or Job). We map each In-recruiting object to its Crelate equivalent, flagging any custom fields that require pre-creation in Crelate before data can be written. We produce a written mapping document that the customer reviews and approves before any Crelate writes begin.

  3. Crelate custom field provisioning

    We create any missing Crelate custom fields — including ir_candidate_id__c, ir_application_id__c, ir_original_source__c, ir_rating__c, and any custom fields mapped from In-recruiting — via Crelate's field management interface before the staging migration. Pipeline stages in Crelate are configured to match the In-recruiting stage names and ordering. User accounts in Crelate are confirmed or provisioned to match the In-recruiting user roster by email.

  4. Staging migration and customer validation

    We run a full migration pass into a Crelate staging environment using the first In-recruiting export. The customer reviews a randomized sample of migrated records — typically 25-50 per object type — against the In-recruiting source data, checking field accuracy, date formatting, attachment presence, and pipeline stage assignments. We correct any mapping errors identified during validation and re-run the staging pass if needed. The customer formally signs off on the mapping before the production migration date is scheduled.

  5. Production cutover

    We schedule the production migration for a low-activity window, typically a weekend, to minimize disruption to recruiters actively using In-recruiting during the migration. The second In-recruiting export is extracted, processed through the validated mapping, and written to Crelate via the REST API. Active jobs and open applications are migrated last to keep the hiring pipeline functional for the shortest possible window. We freeze In-recruiting writes during the cutover and run a delta pass to capture any records created or modified between the first export and the cutover.

  6. Post-migration validation and workflow handoff

    We perform a final row-count reconciliation comparing In-recruiting record counts against Crelate record counts for each object type. The customer validates that search functionality returns expected results, that interview records are linked to the correct People and Job, and that attachments are accessible. We deliver the workflow and automation inventory document for the customer's admin to rebuild in Crelate. We offer a one-week hypercare window for the customer to report any data discrepancies discovered after cutover. We do not rebuild In-recruiting workflows as Crelate automations as part of the standard migration scope.

Platform deep dives

Context on both ends of the pair

In-recruiting logo

In-recruiting

Source

Strengths

  • 11-language platform with strong European footprint and localisation.
  • Full-lifecycle ATS covering career pages, multiposting, screening, interviews, and reporting.
  • Named enterprise references (McDonald's, Burger King, Renault Trucks, DHL Express).
  • Tiered plans accommodating SMB through Enterprise.
  • 15+ years of product tenure (founded 2009 under Intervieweb).

Weaknesses

  • Complex pricing with four named tiers plus add-ons and custom Enterprise.
  • Reporting and application form usability flagged for improvement in reviews.
  • Public API documentation not surfaced via review aggregators.
  • No anti-cheating assessment features documented.
  • Higher entry price than some flat-fee annual SMB alternatives.
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 In-recruiting 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

    In-recruiting: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your In-recruiting to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most In-recruiting to Crelate migrations complete in two to four weeks for accounts with fewer than 10,000 active Candidates and 500 open Jobs. This includes discovery and export coordination (3-5 business days), data profiling and schema mapping (2-3 days), staging migration and customer validation (5-7 business days), and production cutover (1-2 days). Accounts with larger data volumes, extensive custom field sets, or multiple In-recruiting sub-accounts extend to four to six weeks. Crelate's own migration documentation notes that entry data migrations typically take two to four weeks, and this aligns with what we observe for well-prepared In-recruiting accounts.

Adjacent paths

Related migrations to explore

Ready when you are

Move from In-recruiting.
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