HRMS migration

Migrate from Smart Hire to Crelate

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

Smart Hire logo

Smart Hire

Source

Crelate

Destination

Crelate logo

Compatibility

67%

8 of 12

objects map 1:1 between Smart Hire and Crelate.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Smart Hire to Crelate is a migration from a CSV-first, AI-screening platform into a REST-API-native talent relationship management system built for agency and executive search workflows. Smart Hire organizes hiring around Candidates, Job Openings, Screening Sessions, and Assessment Results with primary export via CSV dashboard downloads rather than a documented API. Crelate exposes a REST API with lookup conventions (Id, FirstName, LastName) and activity-based workflows for tracking recruiter KPIs. The central migration challenge is parsing Smart Hire's multi-file CSV exports, normalizing psychometric scoring scales that Smart Hire stores in an internal format, and reconstructing candidate-to-job associations that Smart Hire splits across separate export files. We handle all of this in a pre-migration profiling phase, then load records through Crelate's API in dependency order. Workflows, automations, and AI screening rules built in Smart Hire do not migrate as code; we deliver a written inventory of every active rule for the customer's admin to rebuild in Crelate's activity-based workflow builder.

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

Smart Hire logo

Smart Hire

What's pushing teams away

  • Catalog website (smarthire-rh.com) currently returns connection errors — vendor presence and product continuity may be in doubt for this specific URL.
  • Multiple unrelated products share the 'Smart Hire' brand (smart-hire.ai, smarthire.website, usasmarthire.com, smart-hire.cloud, smarthire.app), creating confusion about which vendor is actually in scope.
  • No public API documentation surfaced through major review aggregators, limiting programmatic data extraction for migrations.
  • Pricing is not published for the catalog URL — buyers cannot evaluate cost without a sales conversation, and that conversation may not be possible if the site is non-responsive.
  • Very thin public review footprint for the specific smarthire-rh.com instance makes due diligence and vendor stability assessment difficult.

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

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

Smart Hire

Candidate

maps to

Crelate

Contact

1:1
Fully supported

Smart Hire candidate records map to Crelate Contact records. The primary contact fields (name, email, phone, address) migrate directly. We preserve Smart Hire's candidate status, source channel, and any tags as Crelate Tags attached to the Contact. Custom candidate properties migrate to Crelate custom Contact fields, with type coercion applied during the profiling phase if a property exported as a free-text string but represents a date, number, or boolean.

Smart Hire

Job Opening

maps to

Crelate

Job

1:1
Fully supported

Smart Hire job openings map to Crelate Job records. The Job Name (title), department, location, and status migrate directly. We extract the full Smart Hire pipeline stage configuration and remap stage names to Crelate's recruiting workflow stages, which the customer configures in Settings | Workflows. The job's owner in Smart Hire resolves to the corresponding Crelate User by email match.

Smart Hire

Candidate-to-Job Association

maps to

Crelate

Job Application

1:1
Fully supported

Smart Hire stores the association between a candidate and a job opening as a foreign key ID embedded in separate CSV files. When the export splits candidate records and job records across files, we reconstruct the application relationship by matching candidate IDs to application records and attaching each candidate to the correct Job in Crelate. We run a reconciliation step confirming every migrated candidate is linked to at least one Job before closing the migration.

Smart Hire

Screening Session

maps to

Crelate

Activity (Activity Form)

1:1
Fully supported

Smart Hire screening sessions are linked records connecting a candidate to an assessment round. In Crelate, screening session data migrates to Activity records using a custom Activity Form that mirrors the screening session schema. We configure the field mappings so that each screening question response maps to a dedicated field on the Activity record, and the Activity links to the corresponding Contact and Job in Crelate. Session dates and statuses carry forward as Activity date and completion status.

Smart Hire

Psychometric Assessment Result

maps to

Crelate

Contact Custom Fields

lossy
Fully supported

Psychometric scores in Smart Hire use an internal scale format not standardized against external benchmarks. Raw scores, percentile ranks, and competency scores do not have a native equivalent in Crelate's standard schema. We create custom Contact fields (text and number types) for each assessment dimension identified during profiling, normalize the score values into a consistent scale, and load them as custom field values on the Contact record. We flag any truncated or improperly formatted scores for manual review before the production migration.

Smart Hire

Attachment (Resume / Document)

maps to

Crelate

ContentDocument

1:1
Fully supported

Smart Hire resumes and supporting documents export as downloadable files linked to candidate records. We export these as binary assets, create corresponding ContentDocument records in Crelate, and attach them to the relevant Contact record via ContentDocumentLink. Document categorization (resume, cover letter, portfolio) is preserved as a ContentVersion description or tag field.

Smart Hire

User (Hiring Manager / Recruiter)

maps to

Crelate

User

1:1
Fully supported

Smart Hire user accounts with role assignments export from the admin dashboard. We map each Smart Hire owner to a Crelate User record by email address. Role terminology differs: Smart Hire uses role-based permissions while Crelate uses User Roles configured in Settings | Advanced Settings | User Roles. We document the role mapping during discovery and the customer admin confirms role assignment before the User records are provisioned in Crelate.

Smart Hire

Pipeline Stage

maps to

Crelate

Recruiting Workflow Stage

lossy
Fully supported

Smart Hire stages (Applied, Screening, Interview, Offer, Hired) are stored per job opening. We extract the complete stage configuration and remap it to Crelate's recruiting workflow stages, which the customer defines in Settings | Workflows. Stage ordering, probability (if used), and any custom stage names migrate as part of the workflow configuration. We recommend mapping during discovery so the workflow structure is ready before candidate records load.

Smart Hire

Custom Property (Candidate)

maps to

Crelate

Contact Custom Field

lossy
Fully supported

Smart Hire custom fields on candidate records export as key-value string pairs. During profiling, we detect the intended data type of each custom property (date, number, boolean, picklist) and create the corresponding custom Contact field in Crelate before migration. Type coercion rules handle free-text fields that represent typed values. Deleted or archived option values in picklist-type custom fields are flagged for manual review.

Smart Hire

Custom Property (Job)

maps to

Crelate

Job Custom Field

lossy
Fully supported

Smart Hire custom fields on job opening records follow the same type-detection and coercion process as candidate custom properties. We create matching Job custom fields in Crelate during schema setup, apply type coercion during the transform phase, and flag any orphaned picklist values. Job custom fields load after the Job records are created to satisfy any dependencies.

Smart Hire

Company (if present in export)

maps to

Crelate

Company

1:1
Fully supported

If Smart Hire exports company records or if company data is embedded in candidate records, we map these to Crelate Company records. The Company Name becomes the primary field. Website, industry, and size data migrate to standard Company fields. Company records are created before Contact records so that the Company lookup is satisfied at the moment of Contact insert.

Smart Hire

Tag / Label

maps to

Crelate

Tag

1:1
Fully supported

Smart Hire uses tags and labels to categorize candidates and jobs. Tags migrate to Crelate Tags, which are organized by category. The tags object in Crelate's API uses category names as keys, with the Default category specified by the Default key. We parse the Smart Hire tag set, create the corresponding Crelate tag categories during migration, and attach all tags to their parent records via the Tags object on each 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.

Smart Hire logo

Smart Hire gotchas

High

Export mechanism is CSV-based, not REST API

Medium

Assessment score normalization requires field mapping

Medium

Custom fields may be untyped in CSV exports

Medium

Candidate-to-job associations can split during multi-file exports

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

  • Smart Hire has no public REST API; migration relies on automated CSV downloads

    Smart Hire does not expose a documented public REST API for bulk data export. The primary export path is CSV downloads from the admin dashboard. We handle this by automating the download flow via authenticated sessions and parsing the resulting CSV files. If candidate records span multiple pages or use custom export filters, we iterate through each view to ensure complete data capture. This extends profiling time compared to API-first platforms and introduces a risk of partial exports if the customer has not exported the full dataset from every relevant dashboard view before migration begins.

  • Psychometric scores have no native equivalent in Crelate's standard schema

    Smart Hire stores assessment data in an internal psychometric scale format. Raw scores, percentile ranks, and competency scores must be mapped to Crelate custom fields since Crelate does not have a native assessment object. We detect the score ranges and scale types during pre-migration profiling, create the corresponding custom Contact fields, and normalize values before insert. If a Smart Hire assessment uses a proprietary scoring model that cannot be coerced into a numeric field, we flag it for the customer's admin to decide whether to store it as text or exclude it from migration.

  • Candidate-to-job associations can split across separate CSV export files

    When Smart Hire exports candidate records and job records as separate CSV files, the association between them relies on foreign key IDs embedded in the records. If the export does not include a consistent ID mapping across both files, we must reconstruct the associations by matching candidate IDs to application records. We run a reconciliation step to confirm every candidate is linked to at least one job opening, and we report any orphan candidates (records with no job association) to the customer for resolution before the production migration closes.

  • Custom fields may export as untyped free-text strings

    Custom properties added by the customer in Smart Hire may export as free-text strings even when they represent dates, numbers, or booleans. We detect type mismatches during the profiling phase and apply type-coercion rules before inserting into Crelate. If a custom field references a deleted or archived option value, we flag it for manual review. Any custom field that cannot be coerced to the intended type is stored as text and documented for the customer's admin to clean up post-migration.

  • Workflows, screening rules, and AI automation do not migrate as code

    Smart Hire's rule-based screening workflows and AI screening configurations are platform-specific and cannot be extracted and translated into Crelate's activity-based recruiting workflows. We do not migrate them. We deliver a written inventory of every active Smart Hire workflow rule with its trigger, conditions, and actions, plus a recommended Crelate equivalent using Crelate's Settings | Workflows and Settings | Activities configuration. The customer's admin rebuilds these in Crelate's workflow builder post-migration.

Migration approach

Six steps for a successful Smart Hire to Crelate data migration

  1. Discovery and CSV export profiling

    We audit the Smart Hire admin dashboard to identify every exportable view: candidate profiles, job openings, screening sessions, assessment results, custom properties, and user accounts. We automate the download of all relevant CSV files, parse field headers to build the full source schema, and identify the ID columns used to link candidates to jobs. We detect multi-file exports that require association reconstruction and flag any dashboard views that require pagination to export the complete dataset. The discovery output is a written migration scope with record counts, field inventory, and association map.

  2. Schema design and custom field provisioning in Crelate

    We design the destination schema in Crelate before any data loads. This includes creating custom Contact fields for psychometric assessment dimensions identified during profiling, custom Job fields for any job-level custom properties, and Activity Forms for screening session data. We configure the recruiting workflow stages in Settings | Workflows to match the Smart Hire pipeline structure. We deploy the schema via Crelate's admin interface and validate that all required fields (Job Name, Contact Name) are available before proceeding to test migration.

  3. Test migration and psychometric score normalization

    We run a full migration into Crelate's test environment using production-like data volume. The customer's hiring operations lead spot-checks 25-50 candidate records for field accuracy, reviews the normalized assessment scores against the original Smart Hire values, and confirms that candidate-to-job associations are correctly linked. Psychometric score normalization rules are validated and corrected in this phase. The customer signs off the schema and mapping before production migration begins.

  4. User reconciliation and Crelate User provisioning

    We extract every distinct Smart Hire owner (hiring manager, recruiter) referenced on candidate, job, and screening records and match by email against the Crelate User table. Any Smart Hire owner without a matching Crelate User goes to a reconciliation queue. The customer's Crelate admin provisions missing Users and confirms role assignments before production migration resumes. OwnerId references on Job and Activity records require resolved User records before insert.

  5. Production migration in record dependency order

    We run production migration in dependency order: Companies (if present), Jobs, Contacts (with association to Jobs reconstructed), Activity records for screening sessions, ContentDocument records for attachments, and finally custom field values for assessment data. Each phase emits a row-count reconciliation report before the next phase begins. We use Crelate's REST API with appropriate batch sizing and handle lookup fields using the Id, FirstName, and LastName convention documented in Crelate's API developer guide.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze Smart Hire writes during the cutover window, run a final delta migration of any records modified during the migration window, then mark Crelate as the system of record. We deliver a written inventory of every active Smart Hire screening rule and workflow with recommended Crelate equivalents. We provide a one-week hypercare window for reconciliation issues raised by the customer's recruiting team. Workflow rebuilds, screening rule configuration, and any post-migration admin training are outside standard migration scope and can be scoped as a separate engagement.

Platform deep dives

Context on both ends of the pair

Smart Hire logo

Smart Hire

Source

Strengths

  • AI-assisted CV screening reduces manual resume review for high-volume roles
  • Psychometric and skills assessments are natively integrated into the screening workflow
  • Talent pipeline management supports building candidate pools for future openings
  • Custom career sites can be embedded or white-labeled for employer branding
  • Free job posting tier available with basic platform access

Weaknesses

  • API documentation is not publicly indexed, limiting programmatic migration access
  • Limited public pricing information makes cost-of-migration estimation harder
  • Smaller market presence means fewer third-party integration connectors
  • Export capabilities are primarily CSV-based rather than structured API endpoints
  • Support responsiveness and documentation depth lag behind enterprise ATS platforms
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 Smart Hire 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

    Smart Hire: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Smart Hire 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 four and six weeks for accounts under 10,000 candidates and 500 job openings with straightforward custom fields and no complex psychometric scale normalization. Migrations with multiple assessment types, large screening session histories (over 50,000 sessions), complex custom field schemas, or multi-file export reconciliation requiring association reconstruction move to eight to twelve weeks because of profiling time, score normalization validation, and the need to rebuild workflow rules post-migration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Smart Hire.
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