Migrate your SmartRecruiters data
Enterprise AI-powered ATS built for high-volume hiring at global scale. SmartRecruiters is where large organizations manage job postings, candidates, and hiring pipelines — and where migration complexity is dominated by custom fields, bulk operations, and SAP integration quirks.
In its favor
Why people choose SmartRecruiters
The signal that keeps SmartRecruiters on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
SmartRecruiters distributes jobs to 100+ job boards automatically, giving enterprise teams wide sourcing reach without manual posting overhead.
AI-powered candidate screening, scoring, and matching reduce manual resume review for high-volume hiring teams in logistics, retail, and hospitality.
SAP SuccessFactors integration is native, making SmartRecruiters the preferred ATS for organizations already running SAP HCM at scale.
The Hiring Agent (AI recruiting agent) automates outreach and scheduling workflows, reducing recruiter administrative load on repetitive tasks.
Multi-user collaborative hiring features — shared scorecards, hiring team assignments, and candidate ratings — keep hiring managers engaged without requiring recruiter intermediation.
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.
Reasons to switch
Why people leave SmartRecruiters
The recurring reasons buyers give for replacing SmartRecruiters. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where SmartRecruiters fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
SmartRecruiters pricing overview
SmartRecruiters uses per-feature tiered pricing starting at $14,995/year for the Essential tier, with three of four tiers requiring a direct sales call. Mid-market deployments typically land between $25,000 and $50,000 annually, while enterprise contracts with full platform access routinely exceed $100,000 per year. All plans are annual commitments.
Essential
Tier 1 of 4
$14,995/yr
What's included
Need help selecting your HRMS?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on SmartRecruiters's schedule — see our quote-based pricing →
What gets migrated
SmartRecruiters object support
Object-by-object support for SmartRecruiters migrations. Per-pair details surface during scoping.
Job Postings
Fully supportedPostings are the primary top-level object in SmartRecruiters. Each Posting has a UUID, refNumber, location, department, function, experienceLevel, and typeOfEmployment. The Posting API exposes all published jobs as snapshots. We migrate postings 1:1 and preserve internal job IDs as cross-references for downstream candidate mapping.
Candidates
Fully supportedCandidate is the core person record. The Candidate API supports import, export, read, and update operations. Required fields are firstName, lastName, and email. We map candidate history, tags, social profiles, and resume attachments. Consent decisions (GDPR) are carried over as structured fields at import time.
Applications
Fully supportedApplications link Candidates to Postings and represent a candidate's progression through pipeline stages. The Application API allows submission of new applications with screening answers and internal/external flags. We preserve stage history, rejection reasons, and source attribution during migration.
Custom Fields
Mapping requiredCustom fields are organization-scoped and use a fieldId/valueId/valueLabel structure. Their field definitions are fetched via the /configuration endpoint, and the values returned in candidate and posting responses. Since each organization defines its own custom field set, we always run a pre-migration field discovery pass to enumerate all fieldLabel and valueLabel pairs before mapping values to the destination schema.
Users
Mapping requiredUsers represent hiring managers, recruiters, and admins. The User API enables extract and import of user data. User IDs and role assignments must be mapped to corresponding owner records in the destination ATS, as role terminology differs across platforms (e.g., Recruiter vs. Owner vs. Hiring Manager).
Departments
Mapping requiredDepartments are referenced by ID and label on Job Postings. The department object includes a description field. When migrating, we preserve the department hierarchy so job postings land in the correct organizational units in the destination system.
Hiring Teams
Mapping requiredHiring teams are assigned per job and include user IDs with roles. We map team assignments and preserve role-based access so the correct recruiters and hiring managers retain visibility over migrated jobs.
Scorecards
Mapping requiredScorecards capture structured evaluation data for candidates post-interview. The schema is not a standalone object returned by a dedicated endpoint but is embedded within candidate/evaluation records. We extract all scorecard fields and map them to equivalent custom fields or evaluation objects in the destination ATS.
Interview Records
Mapping requiredInterview data includes scheduling information, interviewer assignments, and outcome notes. We map interview dates, interviewer names, and overall dispositions. When the destination ATS does not have a native Interview object, we collapse this data into candidate activity history or custom notes fields.
Offers
Mapping requiredOffer records include compensation details, status, and candidate linkage. SmartRecruiters exposes offer data through the core candidate response structure. We migrate offer status and compensation details and map them to the destination ATS's offer or approval workflow.
Assessments
Mapping requiredAssessments are ordered via the /packages endpoint and delivered through third-party integrations in the SmartRecruiters Marketplace. Assessment packages and order records are integration-specific. We preserve assessment results where accessible via API, but results from vendor-integrated assessments may require separate export coordination.
Attachments
Fully supportedCandidate attachments (resumes, cover letters, portfolio files) are accepted on application submission and stored against the candidate profile. We migrate file references and re-attach original files to the candidate record in the destination system, handling both binary blobs and hosted URL references.
| Object | Support | Notes |
|---|---|---|
| Job Postings | Fully supported | Postings are the primary top-level object in SmartRecruiters. Each Posting has a UUID, refNumber, location, department, function, experienceLevel, and typeOfEmployment. The Posting API exposes all published jobs as snapshots. We migrate postings 1:1 and preserve internal job IDs as cross-references for downstream candidate mapping. |
| Candidates | Fully supported | Candidate is the core person record. The Candidate API supports import, export, read, and update operations. Required fields are firstName, lastName, and email. We map candidate history, tags, social profiles, and resume attachments. Consent decisions (GDPR) are carried over as structured fields at import time. |
| Applications | Fully supported | Applications link Candidates to Postings and represent a candidate's progression through pipeline stages. The Application API allows submission of new applications with screening answers and internal/external flags. We preserve stage history, rejection reasons, and source attribution during migration. |
| Custom Fields | Mapping required | Custom fields are organization-scoped and use a fieldId/valueId/valueLabel structure. Their field definitions are fetched via the /configuration endpoint, and the values returned in candidate and posting responses. Since each organization defines its own custom field set, we always run a pre-migration field discovery pass to enumerate all fieldLabel and valueLabel pairs before mapping values to the destination schema. |
| Users | Mapping required | Users represent hiring managers, recruiters, and admins. The User API enables extract and import of user data. User IDs and role assignments must be mapped to corresponding owner records in the destination ATS, as role terminology differs across platforms (e.g., Recruiter vs. Owner vs. Hiring Manager). |
| Departments | Mapping required | Departments are referenced by ID and label on Job Postings. The department object includes a description field. When migrating, we preserve the department hierarchy so job postings land in the correct organizational units in the destination system. |
| Hiring Teams | Mapping required | Hiring teams are assigned per job and include user IDs with roles. We map team assignments and preserve role-based access so the correct recruiters and hiring managers retain visibility over migrated jobs. |
| Scorecards | Mapping required | Scorecards capture structured evaluation data for candidates post-interview. The schema is not a standalone object returned by a dedicated endpoint but is embedded within candidate/evaluation records. We extract all scorecard fields and map them to equivalent custom fields or evaluation objects in the destination ATS. |
| Interview Records | Mapping required | Interview data includes scheduling information, interviewer assignments, and outcome notes. We map interview dates, interviewer names, and overall dispositions. When the destination ATS does not have a native Interview object, we collapse this data into candidate activity history or custom notes fields. |
| Offers | Mapping required | Offer records include compensation details, status, and candidate linkage. SmartRecruiters exposes offer data through the core candidate response structure. We migrate offer status and compensation details and map them to the destination ATS's offer or approval workflow. |
| Assessments | Mapping required | Assessments are ordered via the /packages endpoint and delivered through third-party integrations in the SmartRecruiters Marketplace. Assessment packages and order records are integration-specific. We preserve assessment results where accessible via API, but results from vendor-integrated assessments may require separate export coordination. |
| Attachments | Fully supported | Candidate attachments (resumes, cover letters, portfolio files) are accepted on application submission and stored against the candidate profile. We migrate file references and re-attach original files to the candidate record in the destination system, handling both binary blobs and hosted URL references. |
Gotchas
What to watch for in SmartRecruiters migrations
Issues we've hit on past SmartRecruiters migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
Custom field schema discovery is required before any migration can begin
SAP acquisition integration may alter data residency and API access patterns
Candidate API only creates applications in New status via public endpoint
Large report file exports require command-line tools, not browser download
| Severity | Issue |
|---|---|
| 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 |
Leaving SmartRecruiters?
Where SmartRecruiters customers move next
5 destinations SmartRecruiters can migrate to.
How a SmartRecruiters migration works
Four steps, SmartRecruiters-specific
Connect
OAuth 1.0 token (X-SmartToken HTTP header) into SmartRecruiters. Scopes limited to read-only on the data we move.
Map
We translate SmartRecruiters-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate SmartRecruiters quirks before production.
Migrate
Full migration with SmartRecruiters rate-limit handling. Rollback available throughout.
FAQ
SmartRecruiters migration FAQ
Answers to the questions buyers ask most during SmartRecruiters migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your SmartRecruiters migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationOther HR systems we support
Ready when you are
Migrate SmartRecruiters.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your SmartRecruiters setup and destination — written quote back within a business day.