HRMS migration
Field-level mapping, validation, and rollback between Vacancy Filler and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Vacancy Filler
Source
BambooHR
Destination
Compatibility
8 of 11
objects map 1:1 between Vacancy Filler and BambooHR.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Migrating from Vacancy Filler to BambooHR is a data migration with a significant technical constraint: Vacancy Filler has no publicly documented API, so all export work depends on whether the customer has direct database access or can negotiate a supported export mechanism through Acendre (the October 2021 acquirer). We address this at the start of every engagement by scoping the export path before confirming the migration timeline. On the destination side, BambooHR's ATS is bundled into Core, Pro, and Elite plans without a separate add-on cost for the ATS module itself, making the cost model more transparent than Vacancy Filler's opaque per-application pricing. Vacancies map to Job Openings, Candidates map to Candidates, and Applications map as linked records between them. Talent Pools migrate to a custom employee tag structure because BambooHR's talent pools are a candidate-level feature, not a separate top-level object. Custom application questions per vacancy require per-schema mapping with customer sign-off. We do not migrate Vacancy Filler Workflows, Reporting configurations, or Agency PSL as structured records; we deliver written inventories for admin rebuild.
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 Vacancy Filler 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.
Vacancy Filler
Vacancy
BambooHR
Job Opening
1:1Vacancy records from Vacancy Filler map to BambooHR Job Openings with title, department, location, salary range, and status transferred as standard Job Opening fields. Posting date and closing date map to the BambooHR openDate and closedDate fields. We flag vacancies that were posted to multiple job boards by extracting the board list from Vacancy Filler's linked posting records and entering it as a comma-separated custom field on the BambooHR Job Opening.
Vacancy Filler
Candidate
BambooHR
Candidate
1:1Candidate profiles map directly to BambooHR Candidates with contact details, email, and phone transferred to standard fields. CV and resume attachments migrate as files linked to the Candidate record via BambooHR's file attachment mechanism. Any screening score stored at candidate level maps to a custom numeric field on the BambooHR Candidate.
Vacancy Filler
Application
BambooHR
Application (linked to Job Opening and Candidate)
1:1Applications are the join record between a Candidate and a Vacancy in Vacancy Filler. We load the application status, stage, and notes as a linked entry within the BambooHR Job Opening's candidate list. The Vacancy Filler pipeline stage labels are mapped to BambooHR's stage values during transform. Any application-level scoring or pre-hire test results stored at this level migrate as custom fields on the application entry.
Vacancy Filler
Hiring Manager / User
BambooHR
User
1:1Vacancy Filler user accounts (name, email, role, team assignment) map to BambooHR User records. Permissions and access controls are not transferable between systems, so we export the user list and role matrix as a written mapping table and recommend a manual re-permissioning step in BambooHR Admin after migration. Active and inactive status is preserved to flag users who should be deactivated.
Vacancy Filler
Job Board Posting
BambooHR
Job Opening (board posting field)
lossyVacancy Filler tracks which job boards each vacancy was posted to as linked posting records. These are not a separate master list in Vacancy Filler. We extract the board name and posting URL for each vacancy, group them by vacancy, and load the full board list into a BambooHR custom text field on the Job Opening so the hiring team can see where each role was advertised.
Vacancy Filler
Talent Pool
BambooHR
Candidate (tag) or Custom Employee Field
lossyLonglisted candidates stored in Vacancy Filler's Talent Pools have a distinct status from active applicants. BambooHR does not have a top-level Talent Pool object; instead, talent pool membership is expressed as candidate-level tagging or a custom field. We export each pool name, its associated candidates, and any notes, then create a custom multi-select or tag-based field on the BambooHR Candidate to preserve pool membership. The customer chooses the tagging strategy during scoping.
Vacancy Filler
Interview Schedule
BambooHR
Task (with Interview subtype)
1:1Interview records from Vacancy Filler (date, time, interviewer, format, and outcome notes) map to BambooHR Tasks with a Task subtype of Interview. Format (in-person or video) and interviewer assignment migrate as custom fields. Where BambooHR's calendar integration is configured, we flag calendar-linked interviews for re-scheduling post-migration rather than loading stale calendar entries.
Vacancy Filler
Onboarding Record
BambooHR
Employee Onboarding (New Hire Packet)
1:1Onboarding data in Vacancy Filler includes document completion status, induction checklist progress, and start-date details. These map to BambooHR's Employee Onboarding module, which is available across Core, Pro, and Elite plans. We flag any record with incomplete onboarding steps in a custom completion-percentage field and note that the customer should backfill remaining steps manually post-migration. Active in-progress onboarding records require special handling to avoid duplicate new hire entries.
Vacancy Filler
Pre-Hire Test / Score
BambooHR
Candidate (custom field)
1:1Test results and scores attached to applications in Vacancy Filler are exported with the application record. Where BambooHR uses a different assessment provider or native scoring model, we preserve the raw score value and pass label in a custom text field on the BambooHR Candidate rather than attempting type conversion that would lose the original scoring schema.
Vacancy Filler
Custom Application Question
BambooHR
Custom Field (Job Opening and Candidate)
lossyVacancy Filler stores bespoke screening questions at vacancy level with answers stored at application level. We extract the question schema per vacancy, group vacancies by common question sets to reduce mapping work, and create matching custom fields in BambooHR on both Job Opening (question) and Candidate (answer). Vacancies with unique one-off question sets receive individual mapping treatment and require explicit customer sign-off before import.
Vacancy Filler
Agency PSL
BambooHR
Note or Custom Object
1:1Vacancy Filler's Agency Module stores preferred recruitment agencies (name, contact, specialism, tier). BambooHR has no native agency management object. We export these as a structured list and load them as a Note attached to the relevant Job Opening or as a custom Employee-related agency record depending on the customer's BambooHR plan configuration. Agency tier and specialism fields map to custom text fields.
| Vacancy Filler | BambooHR | Compatibility | |
|---|---|---|---|
| Vacancy | Job Opening1:1 | Fully supported | |
| Candidate | Candidate1:1 | Fully supported | |
| Application | Application (linked to Job Opening and Candidate)1:1 | Fully supported | |
| Hiring Manager / User | User1:1 | Fully supported | |
| Job Board Posting | Job Opening (board posting field)lossy | Fully supported | |
| Talent Pool | Candidate (tag) or Custom Employee Fieldlossy | Fully supported | |
| Interview Schedule | Task (with Interview subtype)1:1 | Fully supported | |
| Onboarding Record | Employee Onboarding (New Hire Packet)1:1 | Fully supported | |
| Pre-Hire Test / Score | Candidate (custom field)1:1 | Fully supported | |
| Custom Application Question | Custom Field (Job Opening and Candidate)lossy | Fully supported | |
| Agency PSL | Note or Custom Object1: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.
Vacancy Filler gotchas
Acendre acquisition creates platform continuity uncertainty
No publicly documented API for bulk data export
Pricing is opaque with no public tiers
Onboarding records are often incomplete at migration time
Custom application questions vary per vacancy
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
Export path verification and Acendre data access
We verify the customer's data access situation before confirming any migration timeline. If the customer has direct database access, we proceed with a structured database export. If not, we contact Acendre on the customer's behalf to confirm data export rights under the current support contract. If Acendre cannot provide a supported export, we scope a manual extraction workflow with extended timeline and revised pricing. This step gates all subsequent work.
Data audit and vacancy question schema extraction
We extract a full data inventory from Vacancy Filler covering Vacancies, Candidates, Applications, Talent Pools, Interview Schedules, Onboarding Records, custom questions per vacancy, and agency records. We group Vacancies by their custom question schemas to identify reusable mapping sets versus one-off mappings requiring individual treatment. We flag incomplete onboarding records and talent pool volumes. The audit output is a written data map and gap report for customer sign-off before transform begins.
BambooHR schema preparation and talent pool design
We configure the BambooHR destination environment before data load: custom fields on Job Openings for vacancy-level board posting and custom question questions, custom fields on Candidates for answer data and talent pool tagging, custom fields for interview metadata, and the New Hire Packet structure for onboarding. We design the talent pool tagging approach in collaboration with the customer to ensure the re-engagement workflow is preserved post-migration.
Vacancy and user migration in dependency order
We load data in record-dependency order. Vacancies are loaded first because they are the parent records for board postings and application questions. Hiring Manager and User records load second so that OwnerId references are satisfied when Candidates and Applications are imported. Talent Pools are prepared as a tagging structure to be applied during Candidate import rather than loaded as independent records.
Candidate and application migration with schema mapping
Candidates are loaded with CV and resume attachments preserved. Applications are linked to their parent Vacancy and Candidate records at import time. For each vacancy schema group, we apply the pre-agreed custom question mapping; for unique one-off schemas, we apply individual mappings confirmed with the customer. Talent pool membership is applied as tags or custom field values at the point of Candidate insert. Pre-hire test scores are loaded as custom fields on the relevant application entry.
Onboarding record migration with completion flagging
Onboarding records are loaded last after all active new hires are confirmed in the BambooHR system. We map document completion status and induction checklist progress to BambooHR's New Hire Packet tasks. Records with partial completion are loaded with a completion-percentage custom field and a flagged status. In-progress onboarding records are loaded as a separate batch with an explicit in-progress flag to prevent premature closure of onboarding tasks.
Cutover, validation, and rebuild handoff
We freeze Vacancy Filler writes during cutover, run a final delta migration of any records modified during the migration window, and validate record counts and spot-checked field values against the source export. We deliver the Agency PSL inventory, workflow and reporting configuration inventory, and talent pool tagging guide to the customer's admin team for rebuild. We support a five-business-day post-cutover window for reconciliation. We do not rebuild Vacancy Filler Workflows or reporting configurations as these are not transferable between platforms.
Platform deep dives
Vacancy Filler
Source
Strengths
Weaknesses
BambooHR
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Vacancy Filler and BambooHR.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Vacancy Filler and BambooHR.
Object compatibility
All 7 core objects map 1:1 between Vacancy Filler and BambooHR.
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
Vacancy Filler: Not publicly documented — typical SaaS limits assumed and confirmed during scoping..
Data volume sensitivity
Vacancy Filler doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Vacancy Filler to BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Vacancy Filler 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 Vacancy Filler
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.