HRMS migration
Field-level mapping, validation, and rollback between Smart Recruit Online and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Smart Recruit Online
Source
BambooHR
Destination
Compatibility
6 of 11
objects map 1:1 between Smart Recruit Online and BambooHR.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Smart Recruit Online (a standalone ATS built on SmartOS) to BambooHR is an architectural migration from a recruiting-focused platform to an all-in-one HRIS with built-in ATS and onboarding. Smart Recruit Online structures data around Candidates, Jobs, Postings, and Applications with per-recruiter licensing; BambooHR structures everything around the Employee record with ATS functionality as one module of a unified HRIS. We handle the object model transition by mapping Smart Recruit Online Candidates to BambooHR Candidates, Smart Recruit Online Jobs to BambooHR Job Postings, and Smart Recruit Online Hirers to BambooHR Employees (or Users depending on the migration scope). We do not migrate Workflow automations as data, email communication threads that originated outside the platform, or resume files hosted in Smart Recruit Online storage. We deliver a written configuration inventory of active workflows for the customer's admin to rebuild in BambooHR's workflow engine, and a job board reposting checklist for any active postings that need to be republished manually after migration.
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 BambooHR, 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
BambooHR
Candidate
1:1Smart Recruit Online Candidate records map to BambooHR Candidate records with the candidate's name, email, phone, location, and employment preferences preserved. Application history attached to the candidate (status changes, timestamps, assigned hirers) migrates as part of the candidate record or as linked application records depending on the BambooHR ATS data model at the time of migration. We preserve the Smart Recruit Online candidate ID in a custom field for audit traceability. Custom field values from Smart Recruit Online's CustomField array map to BambooHR custom fields only if the field type is supported (single-select dropdown or short text); unsupported field types are flagged during scoping.
Smart Recruit Online
Job
BambooHR
Job Posting
1:1Smart Recruit Online Job records map to BambooHR Job Posting records. We preserve the job title, description (with HTML formatting stripped or preserved depending on BambooHR's job board format support), location, department, function, type of employment, experience level, and any CustomField values. Job status (Open, Closed, Draft) migrates as the BambooHR Job Posting status. The Smart Recruit Online reference number becomes the BambooHR job reference field.
Smart Recruit Online
Posting
BambooHR
Job Posting Distribution
lossySmart Recruit Online Posting records (job advertisements linked to Jobs via jobAdId) are migrated as content within the BambooHR Job Posting. The actual distribution to job boards (Indeed, LinkedIn, ZipRecruiter, etc.) is Smart Recruit Online-controlled and does not transfer as live board listings. We provide a job board reposting checklist as part of the migration handoff package so the customer can manually republish active jobs to their chosen boards in BambooHR.
Smart Recruit Online
Application
BambooHR
Application
1:1Smart Recruit Online Application records (linking a Candidate to a Job with current status) map to BambooHR Application records. Application status history, stage timestamps, and assigned hirers migrate. Pipeline stage names and values from Smart Recruit Online must be mapped to BambooHR's application status options during the pre-migration field audit. Applications with no matching candidate or job in the destination are held in a reconciliation queue.
Smart Recruit Online
Hirer
BambooHR
Employee or User
1:1Smart Recruit Online Hirer records (internal users who create or own Jobs and Applications) map to BambooHR Employee records or User accounts depending on migration scope. If the scope includes onboarding records, hirers become Employees in BambooHR with their own employee profiles. If the scope is ATS-only, hirers become BambooHR User accounts with appropriate permissions for hiring access. We resolve by email match against the BambooHR destination.
Smart Recruit Online
Pipeline Stage
BambooHR
Application Status
lossySmart Recruit Online pipeline stages are tenant-configured and vary by job. We extract the current stage definitions during the pre-migration audit and map them to BambooHR application status values. Stage order and associated automations are documented for the customer to manually configure in BambooHR. Stage probability percentages do not have a direct BambooHR equivalent and are preserved in a custom field if required for reporting continuity.
Smart Recruit Online
Department and Function
BambooHR
Department
1:1Smart Recruit Online Department and Function (structured fields on Job objects with id and label) map directly to BambooHR Department values. We migrate these as reference data during the foundation data phase before any candidate or application records. Any department not yet existing in BambooHR is created during migration.
Smart Recruit Online
Custom Fields
BambooHR
Custom Fields
lossySmart Recruit Online CustomField objects (fieldId/valueId/valueLabel) map to BambooHR custom fields only where field type is compatible. BambooHR supports single-select dropdown and short text custom fields. Multi-select, checkbox, date, and numeric custom fields from Smart Recruit Online are flagged during scoping as unsupported. For picklist-style custom fields, we validate value-label continuity and map the Smart Recruit Online value labels to BambooHR dropdown options. The migration team builds a full custom field audit report during scoping showing every custom field, its type, and the recommended mapping or flag for manual action.
Smart Recruit Online
Workflow Automations
BambooHR
Workflow (documentation only)
lossySmart Recruit Online workflow rules, approval chains, and stage-triggered actions are configuration objects, not data records. We do not migrate workflow definitions as data. We export the workflow definitions as a written inventory document listing each active workflow, its trigger conditions, actions, and the recommended BambooHR workflow or BambooHR ATS stage automation equivalent. The customer's HR admin rebuilds these manually in BambooHR post-migration.
Smart Recruit Online
Offer Records
BambooHR
Employee (hire record)
1:manySmart Recruit Online offer records (available on higher tiers) with status and details migrate to BambooHR as part of the Employee record created upon hire. Offer templates and approval workflows require manual setup in BambooHR. We preserve offer status history, offer details (compensation, start date, title), and any notes in custom fields on the BambooHR Employee record. The BambooHR integration with Smart Recruit Online (listed on BambooHR Marketplace) supports automatic creation of new employees in BambooHR from hired candidates, which can be enabled post-migration.
Smart Recruit Online
Documents and Attachments
BambooHR
Employee Document
1:1Resume files and attachments associated with Candidates and Applications can be exported from Smart Recruit Online. We preserve file metadata (filename, upload date, file type) but file URLs require re-hosting since source storage is Smart Recruit Online-controlled. We provide the exported files in a structured directory and the customer uploads them to BambooHR or a linked document storage system post-migration.
| Smart Recruit Online | BambooHR | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job | Job Posting1:1 | Fully supported | |
| Posting | Job Posting Distributionlossy | Fully supported | |
| Application | Application1:1 | Fully supported | |
| Hirer | Employee or User1:1 | Fully supported | |
| Pipeline Stage | Application Statuslossy | Fully supported | |
| Department and Function | Department1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Workflow Automations | Workflow (documentation only)lossy | Mapping required | |
| Offer Records | Employee (hire record)1:many | Mapping required | |
| Documents and Attachments | Employee Document1:1 | Mapping required |
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
BambooHR gotchas
Undocumented API rate limits can trigger 503 errors
Per-employee pricing model requires active record count verification
API credentials must be sent on every request to avoid extra round trips
Custom field schema varies per account and requires manual inventory
Document and attachment exports are not covered by standard report exports
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the Smart Recruit Online environment across current tier, feature usage, candidate volume, job posting count, application records, pipeline stage definitions, active workflow rules, and custom field schema. We pair this with a BambooHR scope assessment: which ATS features are active, whether onboarding records are in scope, and which custom fields require mapping. The discovery output is a written migration scope document listing every object to migrate, the mapping approach for each, and a list of any items (workflows, board distributions, unsupported custom fields) that fall outside migration scope.
API access and field audit
We establish read-only API access to Smart Recruit Online's Customer API and verify rate limit headers. We run the full custom field export to capture every tenant-defined CustomField with its fieldId, fieldLabel, valueId, and valueLabel. We validate each custom field against BambooHR's type constraints and produce a custom field audit report. We extract pipeline stage definitions and document the mapping to BambooHR application statuses. Any custom field that cannot map to a BambooHR-supported type is flagged for customer decision before migration begins.
BambooHR configuration preparation
Before any data import, we configure BambooHR to receive the migrating records. This includes creating Department values from Smart Recruit Online's department and function lists, setting up Job Posting templates aligned with the Smart Recruit Online job structure, configuring BambooHR custom fields to match the validated Smart Recruit Online custom field schema, and preparing application status values mapped from Smart Recruit Online pipeline stages. We run this configuration in a BambooHR test environment first for validation.
Sandbox migration and reconciliation
We run a full migration into BambooHR using a test environment with production-like data volume. The customer's HR lead reconciles record counts (Candidates in, Applications in, Jobs in), spot-checks 20-30 records against the Smart Recruit Online source, and reviews custom field values for accuracy. Any mapping corrections, custom field type issues, or data quality gaps surface here. The customer signs off the sandbox migration before production migration begins.
Production migration in dependency order
We run production migration in dependency order: foundation data first (Departments, Functions), then Job Postings, then Candidates, then Applications, then Hire records (if onboarding scope is included). We resolve Smart Recruit Online Hirer records to BambooHR Users or Employees by email match. Applications reference resolved Candidates and Jobs. Each phase emits a row-count reconciliation report before the next phase begins. We apply rate-limit pacing throughout the Smart Recruit Online export phase to avoid API throttling.
Cutover, validation, and workflow handoff
We freeze Smart Recruit Online writes during cutover, run a final delta migration of any records modified during the migration window, then enable BambooHR as the system of record. We deliver the workflow automation audit document and the job board reposting checklist to the customer's HR admin. We support a one-week hypercare window to resolve any reconciliation issues. We do not rebuild Smart Recruit Online workflows as BambooHR workflows inside the migration scope; that is manual configuration the customer's admin handles post-migration.
Platform deep dives
Smart Recruit Online
Source
Strengths
Weaknesses
BambooHR
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 BambooHR.
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 BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Smart Recruit Online to BambooHR 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 BambooHR
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.