HRMS migration

Migrate from eRecruiter to Crelate

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

eRecruiter logo

eRecruiter

Source

Crelate

Destination

Crelate logo

Compatibility

75%

9 of 12

objects map 1:1 between eRecruiter and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from eRecruiter to Crelate is a cross-regional migration from Poland's leading ATS to a US-built recruiting platform that unifies applicant tracking with CRM capabilities. eRecruiter exposes no bulk export endpoint, so we read records individually via its REST API with pagination and concurrent reads calibrated by pre-scoping dataset size. Documents attached to Candidates and Applications require their parent records migrated first; we sequence this as a hard dependency to avoid orphaned binaries. CV Parsing output stored as structured candidate fields requires schema discovery during scoping because eRecruiter does not publish a universal CV field schema. We do not migrate workflows, automations, or job board publishing configurations; we deliver a written inventory of these for your admin to rebuild in Crelate.

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

eRecruiter logo

eRecruiter

What's pushing teams away

  • Reporting granularity does not support job-level breakdowns — users cannot slice recruitment metrics by seniority or job level, only by department and location.
  • Pricing is not publicly published, requiring a sales contact for every budget estimate, which slows down procurement and comparison shopping.
  • Limited bulk export options — the platform lacks a native CSV export for all candidate records, making data portability dependent on API workarounds.
  • Some users report that the platform lacks certain ATS features expected at scale, prompting migration to more comprehensive solutions like Greenhouse or Lever.
  • The Polish-market focus means limited documentation and community resources in English, creating friction for international HR teams.

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

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

eRecruiter

Candidate

maps to

Crelate

Person (Candidate)

1:1
Fully supported

eRecruiter Candidates map to Crelate Person records. We resolve the Person by email address during import, creating new records when no match exists. Contact details, skills, work history, and application answers migrate as structured fields. CV Parsing output stored as custom candidate fields in eRecruiter requires schema discovery during scoping because field names vary by CV template and parsing version; we treat all parsed CV fields as custom fields and validate Crelate's target schema before writing to avoid silent mapping failures.

eRecruiter

Application

maps to

Crelate

Application

1:1
Fully supported

eRecruiter Applications link a Candidate to a Job and carry status, stage, rating, and notes. We migrate Application records as first-class objects, preserving the pipeline stage name and any custom application fields. The Crelate Application requires a resolved Person (candidate) and Job reference before insert; we ensure parent record lookups are satisfied by sequencing Jobs before Applications in the migration load order.

eRecruiter

Job

maps to

Crelate

Job

1:1
Fully supported

Job postings in eRecruiter include title, description (HTML), location, department, employment type, and publication status. We migrate Jobs as independent records and deactivate them in Crelate pending re-publication so that the customer's recruiting team can review and activate postings on their schedule. Location data (city, region, country) migrates as structured address components compatible with Crelate's location field model.

eRecruiter

Company

maps to

Crelate

Client

1:1
Fully supported

eRecruiter Company entities migrate to Crelate Client records. The Company Import API endpoint in eRecruiter uses ExternalId matching for updates, which we replicate using Crelate's lookup pattern. Client Name is a required attribute in Crelate's API, so we validate that the company name field is populated before attempting insert. If the eRecruiter Company record has no name, we flag it for customer review during scoping.

eRecruiter

User

maps to

Crelate

User

1:1
Fully supported

eRecruiter User records (name, email, role, department assignment) map to Crelate Users. We match by email address and resolve the Crelate User ID as the Owner reference on migrated records. Role naming differs between platforms, so we capture the eRecruiter role name in a custom field on the Crelate User for audit during the migration window. Users not yet provisioned in Crelate go to a reconciliation queue for the customer's admin to resolve before record import resumes.

eRecruiter

Department

maps to

Crelate

Department

lossy
Fully supported

Department in eRecruiter is a referenced entity on Jobs and Users. Crelate handles Department as a property on the Job record or as a separate organizational unit depending on the customer's configuration. We detect the target's schema during scoping and migrate Department records accordingly, mapping department names and any parent-department hierarchy present in eRecruiter.

eRecruiter

Location

maps to

Crelate

Location

1:1
Fully supported

Location data on Jobs (city, region, country) migrates as structured address components. If eRecruiter stores multi-location job postings, we handle location mapping to Crelate's location model during Job migration. We preserve all location fields as independent address components rather than collapsing them into a single address string to maintain searchability in Crelate.

eRecruiter

Attachment (Candidate)

maps to

Crelate

Document (linked to Person)

1:1
Fully supported

Candidate attachments in eRecruiter are identified by DocumentTypeName, Filename, and the parent Candidate's ID. Crelate uses a ContentDocument model for linked files. We transfer binary attachments provided the linked Person record has been created in Crelate first; this creates a hard migration dependency where Candidates must reach Crelate before their attachments can be processed. Orphaned documents without a valid parent Person reference are flagged in the migration report for customer review.

eRecruiter

Attachment (Application)

maps to

Crelate

Document (linked to Application)

1:1
Fully supported

Application attachments follow the same dependency chain as Candidate attachments: Applications must reach Crelate before their documents. The eRecruiter DocumentTypeName becomes a tag or category value on the Crelate document record. We validate that the parent Application ID resolves in Crelate before attempting document transfer to avoid orphaned binary records.

eRecruiter

Scorecard / Rating

maps to

Crelate

Assessment / Rating

1:1
Fully supported

Structured evaluation ratings on Applications in eRecruiter are stored as part of the Application record or as linked feedback entries. We serialize scorecard data into structured custom fields on the Crelate Application record, preserving rating values, evaluator name, and timestamp. The Crelate Job settings determine whether ratings are required or optional on applications.

eRecruiter

Custom Field (Candidate)

maps to

Crelate

Custom Field (Person)

lossy
Fully supported

Both Candidate and Application records support custom fields in eRecruiter. We discover the full custom field schema during scoping, including CV Parsing-derived fields, and map them to equivalent custom properties in Crelate. Field type mapping requires type detection (text, number, date, picklist, boolean) to select the correct Crelate field type. CV Parsing fields are the highest risk here because they lack a universal schema; we validate each field against Crelate's target schema before writing.

eRecruiter

Custom Field (Application)

maps to

Crelate

Custom Field (Application)

lossy
Fully supported

Application custom fields migrate to Crelate Application custom fields following the same type-detection and schema-validation approach as Candidate custom fields. Application-level custom fields often include answers to screening questions, intake form data, and interviewer feedback fields. We map these to Crelate's Application custom field model, preserving the original field labels in a migration metadata field for reference during post-migration validation.

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.

eRecruiter logo

eRecruiter gotchas

High

No native bulk candidate export endpoint

Medium

Documents require linked parent records

Medium

CV Parsing output requires field mapping

Low

Pricing requires direct sales contact

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

  • eRecruiter lacks a bulk candidate export endpoint

    eRecruiter does not expose a bulk CSV or JSON export for all candidate records via the API or UI. To migrate Candidates, Applications, and related data, we must read records one at a time or in small batches via the REST API. For large datasets (thousands of candidates), this extends migration timeline estimates and requires careful pagination handling. We mitigate this by implementing concurrent API reads with exponential backoff and pre-scoping record counts to calibrate chunk sizing before migration day. The lack of bulk export is a structural constraint of eRecruiter's API design, not a Crelate migration issue.

  • Documents require their parent records migrated first

    Candidate and Application attachments in eRecruiter are identified by DocumentTypeName, Filename, and the parent record's ID. The API does not expose a standalone document download endpoint that resolves attachments without the parent context. During migration, we must ensure that Candidates are migrated before Candidate attachments, and Applications before Application attachments. Orphaned documents without a valid parent reference in Crelate cannot be reliably mapped and are flagged in the migration report. This dependency chain adds sequencing overhead and requires a parent-record resolution pass before each document batch.

  • CV Parsing output lacks a universal field schema

    eRecruiter's CV Parsing feature extracts structured data from resumes and stores it as candidate profile fields. The parsed fields (experience duration, education level, skills tags, language proficiency) do not follow a universal schema; field names and structures vary by CV template and parsing version. We treat all parsed CV fields as custom fields during migration and validate the target Crelate schema before writing to avoid silent field mapping failures. Customers with large historical candidate databases where CV Parsing was used extensively will have the most mapping work during scoping.

  • Crelate requires specific fields for record creation

    Crelate's API enforces required attributes for certain record types: Company requires Name, Job requires Name, Note requires Body, and Task requires Body. If eRecruiter records have these fields empty, the Crelate API returns an HTTP 500 status code with a list of missing fields. We validate required fields during the transform phase before attempting Crelate API inserts, and we flag any eRecruiter records with missing required fields for customer review before migration proceeds.

  • GDPR consent flags require post-migration configuration

    eRecruiter has native RODO compliance features including consent tracking and data retention metadata that are architecturally built into the platform. Crelate is a US-based platform with a different compliance model. Any GDPR consent flags, data retention policies, or candidate rights management data stored in eRecruiter must be reviewed and re-implemented in Crelate post-migration. We preserve the consent flag values in custom fields on migrated Person records so that the customer's admin can configure the appropriate Crelate compliance settings and data retention rules after migration.

Migration approach

Six steps for a successful eRecruiter to Crelate data migration

  1. Discovery and scoping

    We audit the source eRecruiter instance across record counts (Candidates, Applications, Jobs, Companies, Users), active custom field schemas, CV Parsing field inventory, document attachment counts per parent type, and GDPR consent flag usage. We also identify any non-standard entities such as custom objects or non-standard Application statuses. This output is a written migration scope document with record counts per object type, a preliminary custom field mapping sheet, and a document dependency tree that drives the migration sequencing plan.

  2. Schema discovery and Crelate target validation

    We review Crelate's target environment to confirm which custom fields, tags, and pipeline stages are available in the customer's Crelate plan tier. We validate that all eRecruiter custom field types have a corresponding Crelate field type (text, number, date, picklist, boolean, multi-select). For CV Parsing fields, we run a schema discovery pass that captures every distinct field name and type present in the eRecruiter candidate records. We create any missing custom fields in Crelate's Settings before migration begins and validate the full field list in a staging environment.

  3. Parent record migration sequence

    We run migration in strict dependency order to satisfy Crelate's required field and lookup constraints. The sequence is: Users (validated against Crelate User provisioning), Clients (from eRecruiter Companies), Departments, Locations, Jobs, Persons (from eRecruiter Candidates), Applications, Activity history (Tasks, Notes, Events), then Documents. Documents are held in a pending queue until their parent Candidates and Applications have reached Crelate with resolved IDs. Any eRecruiter records with missing required fields (Name on Company, Name on Job, Body on Note or Task) are flagged before the relevant phase and held for customer review.

  4. Staging migration and reconciliation

    We run a full migration into Crelate's staging or sandbox environment using production-like data volumes. The customer's recruiting operations lead reconciles record counts (Candidates in Crelate Persons vs eRecruiter exports, Applications, Jobs, Companies), spot-checks 25-50 records per object type against the eRecruiter source, and validates that custom fields populated correctly. Any mapping corrections, missing required fields, or CV Parsing schema issues are resolved in this phase. Sign-off from the customer's lead is required before production migration begins.

  5. Production migration with delta capture

    We run production migration following the same dependency sequence validated in staging. For each phase, we emit a row-count reconciliation report before the next phase begins. Any eRecruiter records modified during the migration window are captured as a delta pass at cutover. We freeze HubSpot writes during the final 24-hour delta window, apply the delta, then enable Crelate as the system of record. Document attachments are the final phase because they depend on parent record resolution across all preceding phases.

  6. Cutover, validation, and workflow inventory handoff

    After cutover, we deliver a written inventory of all eRecruiter workflows, automations, and job board publishing configurations. We do not rebuild these in Crelate; that work requires the customer's admin or a Crelate implementation partner. We provide a GDPR compliance field inventory mapping eRecruiter consent flags and data retention metadata to Crelate custom fields so the admin can configure the appropriate compliance settings post-migration. We support a five-business-day hypercare window to resolve any record-level reconciliation issues raised by the recruiting team after Crelate goes live.

Platform deep dives

Context on both ends of the pair

eRecruiter logo

eRecruiter

Source

Strengths

  • Market-leading ATS in Poland with strong brand recognition among Polish employers and HR teams.
  • Native GDPR and RODO compliance features including consent tracking, data retention, and candidate rights management.
  • REST API with JSON/XML support and an official .NET client library maintained on GitHub.
  • Deep Pracuj.pl integration for job board publishing and candidate sourcing within the Polish market.
  • HR Marketplace ecosystem provides access to complementary HR tools without leaving the platform.

Weaknesses

  • No publicly documented bulk export endpoint — data portability relies on per-record API reads or custom scripting.
  • Reporting does not support job-level segmentation; metrics cannot be filtered by job level or seniority tier.
  • Pricing is opaque — no public tiers, no per-user rate, requiring direct sales contact for every quote.
  • English-language documentation and community resources are limited compared to international ATS platforms.
  • Platform is strongly oriented toward the Polish market, which may limit suitability for pan-European or global HR teams.
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 eRecruiter 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

    eRecruiter: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your eRecruiter 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 organizations with up to 10,000 Candidates, 2,000 Applications, and straightforward custom field schemas. Migrations with large candidate databases (over 25,000 records), complex CV Parsing field inventories, high document attachment counts, or multi-department Job structures requiring location re-mapping move to six to ten weeks. The lack of a bulk export endpoint in eRecruiter means we read records individually via the REST API, which is a fixed constraint regardless of dataset size.

Adjacent paths

Related migrations to explore

Ready when you are

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