HRMS migration
Field-level mapping, validation, and rollback between Smart Recruit Online and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Smart Recruit Online
Source
Crelate
Destination
Compatibility
10 of 13
objects map 1:1 between Smart Recruit Online and Crelate.
Complexity
BStandard
Timeline
3-6 weeks
Overview
Smart Recruit Online and Crelate take fundamentally different approaches to recruiting data. Smart Recruit Online organizes around Jobs, Postings, Applications, and Hirers with per-job configurable pipeline stages. Crelate uses a flat People-Organization model where pipeline stages are global objects and jobs reference them. We resolve that schema gap during scoping, map Smart Recruit Online application status history to the Crelate stage the customer designates, and preserve custom field definitions from the Smart Recruit Online CustomField object (fieldId/valueId/valueLabel) into Crelate custom fields. Crelate's API supports contacts, organizations, jobs, and activities as structured endpoints with a 200-record page size on list responses. We use Crelate's Bulk Import API for large candidate databases and resolve parent-record lookups (person to organization, job submission to job) before inserting activity records. Workflow automations, job board distributions, and offer templates do not migrate; we deliver written inventories of each for the customer's admin to rebuild in Crelate.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Smart Recruit Online 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 Recruit Online
Candidate
Crelate
Person
1:1Smart Recruit Online Candidate records map to Crelate Person records with a 1:1 ID mapping. The candidate's name, email, phone, location, and source attribution transfer directly. Smart Recruit Online's CustomField arrays (fieldId/valueId/valueLabel) map to Crelate custom fields on the Person object by matching the field label. Candidates without a matching Crelate organization are held in a staging queue until the organization mapping is confirmed.
Smart Recruit Online
Job
Crelate
Job
1:1Smart Recruit Online Job records map to Crelate Job records with the job title, description, location, department, employment type, and experience level preserved. The Smart Recruit Online job reference number becomes a custom field on the Crelate Job. Jobs with multiple Postings are consolidated into a single Crelate Job; the individual posting distribution records are documented separately as they do not carry over to Crelate.
Smart Recruit Online
Application
Crelate
Job Submission
1:1Smart Recruit Online Application records linking a Candidate to a Job map to Crelate Job Submission records. The application status history transfers as a series of stage-change entries in the Job Submission activity log. Smart Recruit Online stage names are mapped to the Crelate pipeline stages designated during scoping. The assigned Hirer from Smart Recruit Online maps to the Crelate user who will own the Job Submission.
Smart Recruit Online
Pipeline Stage
Crelate
Pipeline Stage
lossySmart Recruit Online pipeline stages are configurable per Job and include stage order, probability, and any stage-triggered automations. Crelate pipeline stages are global objects referenced by Jobs. We extract every distinct stage definition from Smart Recruit Online during the pre-migration audit, present the customer with a stage-to-stage mapping worksheet, and configure the corresponding Crelate pipeline stages before any Job Submission records are imported. Automation triggers on stages are documented for manual rebuild.
Smart Recruit Online
Custom Field
Crelate
Custom Field
lossySmart Recruit Online CustomField objects use a fieldId/valueId/valueLabel schema that is entirely tenant-defined. We capture the full custom field schema during scoping, build a mapping table against Crelate's custom field definitions (set up per object in Crelate Settings > Custom Forms), and validate picklist value continuity for multi-select fields. Crelate's custom field naming and data types are configured before the migration run. Any custom fields without an equivalent in Crelate are flagged in the migration scope document.
Smart Recruit Online
Hirer
Crelate
User
1:1Smart Recruit Online Hirer records (internal users who own Jobs and Applications) map to Crelate User records. We resolve Hirers by email address match against the Crelate destination account's user list. Hirers without a matching Crelate User are held in a reconciliation queue for the customer's admin to provision before Job Submission import begins. Inactive Smart Recruit Online Hirers are optionally mapped to inactive Crelate Users to preserve historical assignment records.
Smart Recruit Online
Department and Function
Crelate
Tag or Custom Field
lossySmart Recruit Online stores Department and Function as structured fields on Job objects with id and label. Crelate does not have a native department hierarchy; we map these to Crelate Tags (for flat taxonomy) or a custom picklist field on the Job object depending on the customer's preference confirmed during scoping.
Smart Recruit Online
Document and Attachment
Crelate
Attachment
1:1Resume files and attachments associated with Smart Recruit Online Candidates and Applications are exported from Smart Recruit Online storage, re-hosted in Crelate's document storage, and linked to the corresponding Crelate Person or Job Submission record. File URLs in Smart Recruit Online are not transferable because the source storage is Smart Recruit Online-controlled. We preserve file name, MIME type, upload date, and the Smart Recruit Online record reference as metadata on the Crelate attachment.
Smart Recruit Online
Email Communication
Crelate
Activity
1:1Candidate email threads accessible via the Smart Recruit Online candidate detail endpoint migrate to Crelate Activity records with type = Email. Thread integrity depends on the emails having been sent through Smart Recruit Online natively; external email imports may not carry a complete thread history. We preserve the email body, timestamp, and sender-recipient relationship as activity details. Email campaigns (bulk outbound) are not migrated as Crelate does not have a native bulk campaign feature in the same model.
Smart Recruit Online
Engagement: Call
Crelate
Activity
1:1Smart Recruit Online call engagements (type = CALL) map to Crelate Activity records with type = Call. Call duration, disposition, and recording URL transfer to custom Activity fields. The original Smart Recruit Online timestamp becomes the Crelate Activity date for timeline ordering.
Smart Recruit Online
Engagement: Meeting
Crelate
Activity
1:1Smart Recruit Online meeting engagements map to Crelate Activity records with type = Meeting. Start time, end time, location, and attendees transfer. Attendee mapping in Crelate links to the corresponding Person records via the activity's participant records.
Smart Recruit Online
Engagement: Note
Crelate
Activity
1:1Smart Recruit Online Note engagements migrate to Crelate Activity records with type = Note. The note body transfers as the activity details. Notes linked to specific Smart Recruit Online records (Candidate, Application, Job) are linked to the corresponding Crelate records via the parent-record lookup resolved at migration time.
Smart Recruit Online
Engagement: Task
Crelate
Activity
1:1Smart Recruit Online Task engagements map to Crelate Activity records with type = To-Do. Task status, due date, and assignment transfer, with the Smart Recruit Online Hirer mapped to the corresponding Crelate User via the owner reconciliation step.
| Smart Recruit Online | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Person1:1 | Fully supported | |
| Job | Job1:1 | Fully supported | |
| Application | Job Submission1:1 | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Hirer | User1:1 | Fully supported | |
| Department and Function | Tag or Custom Fieldlossy | Fully supported | |
| Document and Attachment | Attachment1:1 | Fully supported | |
| Email Communication | Activity1:1 | Fully supported | |
| Engagement: Call | Activity1:1 | Fully supported | |
| Engagement: Meeting | Activity1:1 | Fully supported | |
| Engagement: Note | Activity1:1 | Fully supported | |
| Engagement: Task | Activity1:1 | Fully supported |
Gotchas + challenges
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 Recruit Online gotchas
Customer API rate limit of 10 req/s with 1 concurrent for bulk candidate export
Custom field schema varies per tenant and requires field-level mapping
Workflow automations are configuration objects not transferable as data
Job Posting and distribution records do not migrate as live board listings
Tier-gated features require pre-migration plan review
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Discovery and scoping audit
We audit the Smart Recruit Online environment for candidate volume, job count, application count, distinct pipeline stage configurations, custom field schema (every fieldId and valueLabel), Hirer count, engagement volume by type, and document attachment count. We pair this with a Crelate edition review (Business at $119/user/month, Business Plus adding workflow automation and Co-Pilot AI, Enterprise for advanced configuration) and confirm the destination pipeline structure. The discovery output is a written migration scope with object counts, custom field mapping table, pipeline stage mapping worksheet, and a Crelate edition recommendation.
Crelate schema configuration and custom field setup
Before any data is migrated, we configure the Crelate destination environment. This includes setting up custom fields on Person, Job, and Job Submission objects to match the Smart Recruit Online CustomField schema, configuring pipeline stages with the stage names and order agreed in the mapping worksheet, creating tags or custom fields for Smart Recruit Online departments and functions, and confirming the Crelate user seat count against the Hirer count from the source. Schema is validated in Crelate before record migration begins.
Test migration and mapping validation
We run a full test migration into a Crelate staging environment using a representative data sample (at minimum 10% of total record volume, including edge cases such as candidates with no applications, jobs with no candidates, and records with the highest custom field count). The customer reconciles 25-50 random records against the Smart Recruit Online source, validates stage mapping accuracy, confirms custom field values, and signs off on the mapping before production migration begins. Any corrections to field mapping or stage assignment are applied here.
Owner and Hirer reconciliation
We extract every distinct Smart Recruit Online Hirer and match by email against the Crelate destination User table. Hirers without a matching Crelate User enter a reconciliation queue. The customer's Crelate admin provisions any missing Users and confirms whether inactive Smart Recruit Online Hirers should be mapped to inactive Crelate Users or excluded from the owner assignment. Migration cannot proceed past Job Submission import until the Hirer queue is resolved because OwnerId references are required on Job Submission records in Crelate.
Production migration in dependency order
We run production migration in record-dependency order: Organizations (from Smart Recruit Online company data if available), Persons (with organization assignment resolved), Jobs (with department and function mapped), Job Submissions (with stage mapping applied and OwnerId resolved), Activities (calls, emails, meetings, notes via Crelate Bulk API with parent-record lookup), and Documents (re-hosted from Smart Recruit Online storage and linked to the correct Crelate Person or Job Submission). Each phase emits a row-count reconciliation report before the next phase begins. The Smart Recruit Online write access is frozen during the final delta pass.
Cutover, validation, and workflow handoff
We perform a final delta migration of any records modified during the cutover window, then enable Crelate as the system of record. We deliver the workflow automation inventory document (listing every Smart Recruit Online stage-triggered action and recommended Crelate equivalent), the job board reposting checklist, and the custom field mapping reference. We provide a one-week hypercare window to resolve reconciliation issues raised by the recruiting team. We do not rebuild Smart Recruit Online workflow automations inside the migration scope; that is documented for the customer's admin to configure post-migration.
Platform deep dives
Smart Recruit Online
Source
Strengths
Weaknesses
Crelate
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Smart Recruit Online and Crelate.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Smart Recruit Online: 10 requests per second standard; 1 concurrent request for GET /candidates; publication endpoints throttled to 2 req/s.
Data volume sensitivity
Smart Recruit Online exposes a bulk API — large-volume migrations stream efficiently.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Smart Recruit Online to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Smart Recruit Online to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Smart Recruit Online
Other ways to arrive at Crelate
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.