HRMS migration

Migrate from SmartRecruiters to Crelate

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

SmartRecruiters logo

SmartRecruiters

Source

Crelate

Destination

Crelate logo

Compatibility

83%

10 of 12

objects map 1:1 between SmartRecruiters and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from SmartRecruiters to Crelate is a volume and cost restructuring, not a like-for-like replacement. SmartRecruiters targets enterprise teams at $15,000+ annually with deep SAP SuccessFactors integration, wide job board distribution, and AI screening for high-volume hiring. Crelate serves small-to-mid-market agencies and in-house teams at $119 per user per month with an ATS-plus-CRM combined platform. We extract Job Postings, Candidates, and Applications from SmartRecruiters via the Candidate API and Job API, resolve the organization-scoped custom field schema through the /configuration endpoint before any field mapping begins, and import into Crelate using its REST API with API-key authentication and lookup-based owner resolution. Candidate attachments, interview records, and scorecards migrate as linked records in Crelate's People module. Workflows, automations, and SAP SuccessFactors integrations do not migrate; we deliver a written inventory for the customer's admin to rebuild in Crelate's workflow engine 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

SmartRecruiters logo

SmartRecruiters

What's pushing teams away

  • The platform's starting price of $14,995–$15,000 annually is prohibitive for SMBs and mid-market teams with limited recruiting budgets.
  • The interface is described as clunky and difficult to navigate by users who switch to more modern ATS alternatives like BambooHR or Recruiterflow.
  • Automated reports cannot be highly customized, limiting HR teams that need ad-hoc or role-specific analytics beyond the built-in dashboards.
  • Mass-modifying job postings across multiple locations in similar roles is difficult, creating bottlenecks for high-volume, multi-branch operations.
  • Trustpilot reviews show a 1.5/5 TrustScore, with complaints citing responsiveness issues and platform reliability concerns that enterprise customers find unacceptable.

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

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

SmartRecruiters

Job Posting

maps to

Crelate

Job

1:1
Fully supported

SmartRecruiters Posting records (UUID, refNumber, location, department, function, experienceLevel, typeOfEmployment) map directly to Crelate Job records. The SmartRecruiters location object (city, region, country) maps to Crelate's job location fields. Department and function map to Crelate's category and classification fields. Active job statuses from SmartRecruiters (OPEN, ON_HOLD, CLOSED, DRAFT) map to Crelate's job status values. We preserve the SmartRecruiters job reference number in a custom field for cross-system reconciliation.

SmartRecruiters

Candidate

maps to

Crelate

Person / Contact

1:1
Fully supported

SmartRecruiters Candidate records (firstName, lastName, email, phone, location, social profiles, tags) map to Crelate Person records. The Person record in Crelate serves as the core contact entity across ATS and CRM functions. We resolve duplicate detection using email as the primary key, with phone and LinkedIn URL as secondary dedupe signals. Candidate tags from SmartRecruiters migrate to Crelate Tags on the Person record.

SmartRecruiters

Application

maps to

Crelate

Application / Submission

1:1
Fully supported

SmartRecruiters Application records (linking Candidate to Posting with pipeline stage, source, and screening answers) map to Crelate Application records. Pipeline stage names from SmartRecruiters require mapping to Crelate's workflow stages, which are configurable per job. SmartRecruiters application source (LinkedIn, Indeed, direct, referral) maps to Crelate's application source field. Note that SmartRecruiters POST /postings/:uuid/candidates only creates applications in New status via public endpoint; any downstream stage assignments are updated in a second API call, and we sequence this correctly during migration to avoid candidates appearing at the top of the pipeline.

SmartRecruiters

Custom Fields

maps to

Crelate

Custom Fields

lossy
Mapping required

SmartRecruiters custom fields are entirely organization-scoped and use a fieldId/valueId/valueLabel structure fetched via the /configuration endpoint. We run a mandatory pre-migration discovery pass to enumerate every custom field and its permitted values before mapping begins. Each custom field maps to a corresponding Crelate custom field on the Person or Job record. Field types (text, date, number, picklist) are mapped to Crelate's field type equivalents. Custom field values that do not have a matching Crelate field definition are flagged for the customer's admin to configure before migration runs. Skipping this step leads to silent value loss.

SmartRecruiters

User

maps to

Crelate

User

1:1
Fully supported

SmartRecruiters User records (recruiters, hiring managers, admins) map to Crelate User records by email match. User roles and permissions from SmartRecruiters (recruiter, hiring_manager, admin, viewer) map to Crelate's role structure under Settings | Advanced Settings | User Roles. API access for SmartRecruiters OAuth 1.0 and Crelate API-key authentication are both configured during migration scoping. Any SmartRecruiters User without a matching Crelate User goes to a reconciliation queue for the customer's admin to provision.

SmartRecruiters

Department

maps to

Crelate

Category / Classification

1:1
Fully supported

SmartRecruiters Department records (id, label, description) map to Crelate Job Categories. The department hierarchy is preserved so job postings land in the correct organizational grouping in Crelate. Departments are referenced by ID on SmartRecruiters Job Postings, and we resolve the label during import so that the Crelate category is populated from the start rather than requiring post-migration cleanup.

SmartRecruiters

Hiring Team

maps to

Crelate

Team Assignment

1:1
Fully supported

SmartRecruiters Hiring Teams assigned per job (user IDs with roles) map to Crelate's job assignment structure. The recruiter assignment, hiring manager assignment, and interview panel from SmartRecruiters map to corresponding assignment records in Crelate's People module. Role-based visibility is preserved so the correct recruiters and hiring managers retain visibility over migrated jobs and candidates.

SmartRecruiters

Scorecard

maps to

Crelate

Evaluation Record

1:1
Fully supported

SmartRecruiters Scorecards (structured evaluation data embedded within candidate/evaluation records) map to Crelate Activity records of type evaluation or rating. The evaluator name, score, and written feedback from each SmartRecruiters scorecard section migrate to a structured Crelate activity entry linked to the Person and Job. When Crelate's native evaluation form feature is available on the customer's plan, we configure it to match the SmartRecruiters scorecard structure.

SmartRecruiters

Interview Record

maps to

Crelate

Activity (Interview type)

1:1
Fully supported

SmartRecruiters Interview records (scheduling information, interviewer assignments, outcome notes, date/time, disposition) map to Crelate Activity records. Interview date, duration, interviewer name, and outcome status migrate to the corresponding Crelate activity fields. Interview type (phone screen, video, on-site, panel) maps to a Crelate activity subtype or tag. When the destination Crelate plan includes interview scheduling integrations, we note the current scheduling tool for potential reconfiguration.

SmartRecruiters

Offer

maps to

Crelate

Placement / Offer

1:1
Fully supported

SmartRecruiters Offer records (compensation details, status, candidate linkage) migrate to Crelate Placement records with offer details in the placement notes or custom fields. Offer status (extended, accepted, declined, withdrawn) maps to Crelate's placement status workflow. Compensation fields (base salary, bonus, equity) migrate to Crelate's compensation fields if configured, or to custom fields on the Placement record.

SmartRecruiters

Attachment

maps to

Crelate

Resume / Document

1:1
Fully supported

Candidate attachments (resumes, cover letters, portfolio files) stored against SmartRecruiters Candidate profiles migrate to Crelate Documents linked to the Person record. We preserve the original filename and MIME type. File content is downloaded from SmartRecruiters via the attachment endpoint and re-uploaded to Crelate via the document upload API, linked to the correct Person ID. The SmartRecruiters attachment type (resume, cover_letter, portfolio, other) maps to Crelate's document type classification.

SmartRecruiters

Assessment

maps to

Crelate

Activity or Custom Field

lossy
Fully supported

SmartRecruiters Assessments ordered via the /packages endpoint through third-party Marketplace integrations migrate as Crelate Activity records noting the assessment name, provider, status, and result URL if available. Assessment package and order records are integration-specific and may require reconfiguration in Crelate's Business Plus or Enterprise plan if the customer uses a similar assessment vendor. We document the current assessment provider and recommend a Crelate Marketplace alternative or re-integration step 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.

SmartRecruiters logo

SmartRecruiters gotchas

High

Custom field schema discovery is required before any migration can begin

Medium

SAP acquisition integration may alter data residency and API access patterns

Medium

Candidate API only creates applications in New status via public endpoint

Low

Large report file exports require command-line tools, not browser download

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

  • SmartRecruiters custom field schema discovery is required before any mapping

    SmartRecruiters custom fields are entirely organization-scoped with no standard set across tenants. Each organization defines its own fieldId and valueId pairs, which only surface in API responses at runtime via the /configuration endpoint. We run a mandatory pre-migration discovery pass to enumerate every custom field and its permitted values before any field-level mapping begins. Skipping this step during a SmartRecruiters-to-Crelate migration leads to silent value loss when unmapped custom fields are dropped at import time. Crelate's field mapping feature (accessible under Settings | Custom Forms) supports copying form answers to parent record fields, but the destination custom fields must exist in Crelate before migration begins.

  • SmartRecruiters extraction from the vendor takes 3-4 weeks

    SmartRecruiters' extraction process requires a formal request through their customer support or technical team and can take three to four weeks depending on data volume, according to documented vendor migration guides. The export delivers a CSV of candidate application data and a ZIP file of resumes. Organizations must submit the request early in the migration planning timeline to avoid blocking the migration start date. We coordinate the export request and can run schema discovery and field mapping design in parallel during the extraction window.

  • SAP acquisition may alter SmartRecruiters API access patterns

    SAP acquired SmartRecruiters in August 2025. For organizations migrating out of SmartRecruiters to non-SAP destinations, we monitor whether API rate limits, authentication flows, or data residency configurations change post-acquisition. Crelate's API uses API-key authentication via querystring parameter, which is structurally different from SmartRecruiters' OAuth 1.0 token-based model. Any changes to SmartRecruiters' OAuth implementation during the migration window require a migration timeline adjustment. We recommend requesting the data export and beginning migration scoping before any contract end date pressure accumulates.

  • Application stage assignments require a two-step import sequence

    The SmartRecruiters POST /postings/:uuid/candidates endpoint only allows adding candidates in New status via the public API. Any candidate records that should land in a downstream pipeline stage require a two-step migration: first import the candidate in New status, then trigger a separate API call to update the application stage. Crelate's application workflow stages are configurable per job, and we map the SmartRecruiters pipeline stage names to the corresponding Crelate stage during the second import pass. Without this sequencing, migrated candidates appear stuck at the top of the pipeline, requiring manual repositioning by recruiters.

  • Crelate API uses lookups that require parent-record resolution

    Crelate's API represents lookups with Id, FirstName, and LastName fields (for example, billing contact on an Account). When saving a record, Crelate uses the Id field to attach the related record, ignoring FirstName and LastName if an Id is present. During migration, we resolve all parent-record IDs (Person ID before Application insert, Job ID before Application insert, User ID before Person insert) before each dependent record phase begins. Without pre-resolved lookups, Crelate rejects records with unmapped foreign keys, causing partial import failures.

Migration approach

Six steps for a successful SmartRecruiters to Crelate data migration

  1. Export request and schema discovery

    We coordinate the formal SmartRecruiters data export request with the customer's SmartRecruiters account team. While SmartRecruiters processes the export (three to four weeks per their documented extraction guide), we run the /configuration endpoint discovery pass to enumerate every organization-scoped custom field, its field type, and permitted values. We also extract the job pipeline stage names, department hierarchy, user roster, and hiring team structure from the SmartRecruiters API. This discovery output becomes the authoritative source schema used in all subsequent mapping design work.

  2. Crelate destination setup and field mapping design

    We provision the migration workspace in Crelate using the customer's API key (Settings | My Settings & Preferences) and map every SmartRecruiters object to its Crelate equivalent. Custom fields from SmartRecruiters are matched to Crelate custom fields created under Settings | Custom Forms, with field type equivalence verified (text, date, number, picklist). Pipeline stage names from SmartRecruiters map to Crelate workflow stages, which are configurable per job. The output is a written mapping document showing every source field, destination field, transformation rule, and any fields that require post-migration admin configuration in Crelate.

  3. Data extraction and validation

    Once the SmartRecruiters export arrives (CSV of candidate and application data, ZIP of resume attachments), we validate record counts against the API-extracted counts from discovery. We audit for duplicate candidate records (same email, different internal IDs), missing required fields (firstName, lastName, email), and any custom field values that do not match the /configuration permitted value list. Data quality issues are flagged to the customer's admin with a remediation checklist before transformation begins.

  4. Transformation and staging import

    We transform SmartRecruiters data into Crelate-compatible records in dependency order: Crelate Users first (resolved by email match against the destination User table), then Jobs (with department and location resolved), then Persons (Candidates with tags and social profiles), then Applications (with Person ID and Job ID lookups pre-resolved), then Activities (interviews, scorecards, offers as Activity records). Attachments are downloaded from the SmartRecruiters export ZIP and re-uploaded to Crelate linked to the correct Person records. The transformation runs against Crelate's staging or sandbox environment so the customer's team can spot-check before production cutover.

  5. Production cutover and delta sync

    We schedule the production cutover outside of core business hours. During the write-freeze window, we run a final delta extraction from SmartRecruiters for any records modified since the initial export date, transform and import the delta into Crelate, then enable Crelate as the system of record. Candidate pipeline positions are updated using the two-step sequence (New status first, then stage update) to reflect the correct workflow position in Crelate from day one.

  6. Workflow inventory handoff and post-migration verification

    We deliver a written inventory of every active SmartRecruiters workflow, automation rule, and job board distribution configuration for the customer's admin to rebuild in Crelate's workflow engine (available in Business Plus and Enterprise tiers). Job board integrations that used SmartRecruiters' native 100+ board distribution require reconfiguration through Crelate's integrations or third-party job distribution tools. We support a one-week post-migration verification window where record counts, attachment links, and pipeline positions are spot-checked against the source data. We do not rebuild SmartRecruiters workflows or automations inside the migration scope.

Platform deep dives

Context on both ends of the pair

SmartRecruiters logo

SmartRecruiters

Source

Strengths

  • Wide job board distribution to 100+ sites with automatic posting reduces manual sourcing overhead for high-volume teams.
  • AI Candidate Matching and screening engine reduces time spent on resume qualification across large applicant pools.
  • Deep SAP SuccessFactors integration makes it the default ATS choice for organizations standardizing on the SAP HCM ecosystem.
  • Collaborative hiring tools — shared scorecards, team ratings, hiring manager portals — distribute evaluation work beyond the recruiting team.
  • Offer Management and new hire onboarding features extend the platform beyond pure ATS into end-to-end hiring workflow.

Weaknesses

  • Starting price of $15,000/year plus per-feature pricing model excludes all but enterprise or upper mid-market buyers.
  • Interface is widely described as clunky and difficult to navigate, particularly for non-technical hiring managers.
  • Reporting is largely automated and not highly customizable, limiting HR analytics flexibility.
  • Bulk operations on job postings across multiple locations are difficult, creating friction for multi-branch, high-volume hiring operations.
  • Trustpilot rating of 1.5/5 signals platform reliability and customer satisfaction concerns at scale.
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 SmartRecruiters 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

    SmartRecruiters: Not publicly documented on the developer portal.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your SmartRecruiters 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 500 Job Postings with straightforward custom field sets. The SmartRecruiters vendor extraction process takes three to four weeks, which runs in parallel with our schema discovery and mapping design work. Migrations with extensive custom field schemas (over 50 custom fields), large interview and scorecard histories, bulk attachment migration, or multi-location job structures move to six to ten weeks because of the /configuration discovery pass and Crelate lookup resolution complexity. The Crelate migration timeline quoted by their own resources similarly cites two to four weeks for the entry data migration process from initial discovery to go-live.

Adjacent paths

Related migrations to explore

Ready when you are

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