HRMS migration
Field-level mapping, validation, and rollback between Vacancy Filler and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Vacancy Filler
Source
Recruit CRM & ATS
Destination
Compatibility
8 of 10
objects map 1:1 between Vacancy Filler and Recruit CRM & ATS.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Vacancy Filler to Recruit CRM is a migration shaped by Vacancy Filler's lack of a publicly documented API and its 2021 acquisition by Acendre. We begin by establishing the customer's data export mechanism — database export where direct access exists, negotiated export via Acendre where it does not — before any migration work starts. Recruit CRM's REST API at api.recruitcrm.io receives structured imports of Vacancies and their linked Job Board posting records, Candidates with CV attachments, Applications with per-vacancy stage mapping, Hiring Manager user records, and Talent Pool memberships. Custom application questions per vacancy are extracted as a schema-level mapping exercise and loaded into Recruit CRM's custom field infrastructure. Incomplete onboarding records are flagged with a completion-percentage field rather than dropped silently. Workflows, agency PSL tiers, and reporting configurations do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Recruit CRM.
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 Recruit CRM & ATS, 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
Recruit CRM & ATS
Job
1:1Vacancy Filler Vacancies map to Recruit CRM Jobs. We export vacancy title, department, location, salary range, status, and posting dates as structured fields. The Vacancy Filler linked Job Board posting records (which boards each vacancy was posted to, posting URL, and status) are loaded into Recruit CRM as a structured notes block on the Job record since Recruit CRM does not have a native multi-board posting tracker equivalent.
Vacancy Filler
Candidate
Recruit CRM & ATS
Candidate
1:1Candidate profiles map directly to Recruit CRM Candidate records with contact details, email, phone, and address preserved. CV and resume attachments are stored as binary file references. We preserve any sourcing notes, rating, and tags from Vacancy Filler. Where candidates appear in multiple Vacancy Filler Vacancies, we create a single Candidate record and link it to multiple Job Applications in Recruit CRM.
Vacancy Filler
Application
Recruit CRM & ATS
Application
1:1The Application join record between a Candidate and a Vacancy maps to Recruit CRM Application. We map Vacancy Filler pipeline stage labels to Recruit CRM stage names during transformation, flagging any Vacancy Filler stage that has no direct Recruit CRM equivalent for customer sign-off before import. Application notes, scores, and screening outcomes carry across as custom fields or notes on the Application record.
Vacancy Filler
Custom Application Questions
Recruit CRM & ATS
Job Associated Fields
lossyVacancy Filler stores bespoke screening questions at vacancy level with answers at application level. We extract the question schema per vacancy, group vacancies by common question sets to reduce individual mapping work, and map answers to Recruit CRM Job Associated Fields using the API endpoint POST /v1/candidates/associated-field/{candidate}/{job} with field_id and value pairs. Vacancies with unique one-off question sets receive individual mapping treatment and require customer sign-off before import.
Vacancy Filler
Hiring Manager / User
Recruit CRM & ATS
User
1:1Vacancy Filler user accounts (name, email, role, team assignment) map to Recruit CRM User records. We export the user list and role assignments as a mapping table. Permissions are not portable between systems, so the customer configures Recruit CRM role-based access manually post-migration. We provide the role mapping reference to guide that configuration.
Vacancy Filler
Talent Pool
Recruit CRM & ATS
Candidate with Tag
1:1Longlisted candidates stored in Vacancy Filler Talent Pools have a distinct status from active applicants. Recruit CRM does not have a native Talent Pool object, so we export the pool name, associated candidates, and any notes and load them as Candidate records tagged with the pool name as a Recruit CRM Tag. The customer decides whether to maintain pool membership through tags or a manual process post-migration.
Vacancy Filler
Onboarding Record
Recruit CRM & ATS
Not supported natively
lossyOnboarding data in Vacancy Filler (new-hire document completion, induction checklist progress, start date) is often incomplete for mid-year migrations. Recruit CRM does not have a native onboarding module. We export existing onboarding records and load them as a structured notes block on the related Candidate record with a completion_percentage custom field. The customer decides whether to backfill onboarding data manually or accept the partial state. We flag each incomplete record in the pre-migration data audit.
Vacancy Filler
Agency PSL
Recruit CRM & ATS
Company or Custom Entity
1:1The Vacancy Filler Agency Module stores preferred recruitment agencies (name, contact, specialism, tier). Recruit CRM does not have a native Agency PSL object. We export these as a structured agency list and load them into Recruit CRM as Company records with an agency_type custom field set to preferred_supplier. The customer rebuilds tier-based workflow routing manually in Recruit CRM.
Vacancy Filler
Interview Schedule
Recruit CRM & ATS
Interview
1:1Vacancy Filler interview records (date, time, interviewer, format, outcome notes) map to Recruit CRM Interview records where available in the customer's tier. Interview records linked to calendar integrations in Vacancy Filler are flagged during scoping for manual reconnection in Recruit CRM's Google or Outlook calendar integration.
Vacancy Filler
Pre-Hire Tests / Scores
Recruit CRM & ATS
Candidate custom fields
1:1Test results and scores attached to Vacancy Filler applications are exported with the application record. We preserve the raw score and pass label as custom fields on the Candidate record since Recruit CRM does not have a native assessment provider integration. Where the destination uses a different assessment provider, the raw score and label provide continuity for compliance review.
| Vacancy Filler | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Vacancy | Job1:1 | Fully supported | |
| Candidate | Candidate1:1 | Fully supported | |
| Application | Application1:1 | Fully supported | |
| Custom Application Questions | Job Associated Fieldslossy | Mapping required | |
| Hiring Manager / User | User1:1 | Fully supported | |
| Talent Pool | Candidate with Tag1:1 | Fully supported | |
| Onboarding Record | Not supported nativelylossy | Fully supported | |
| Agency PSL | Company or Custom Entity1:1 | Fully supported | |
| Interview Schedule | Interview1:1 | Fully supported | |
| Pre-Hire Tests / Scores | Candidate custom fields1: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.
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
Recruit CRM & ATS gotchas
API rate limits are license-scaled and can throttle bulk migration
Custom field schemas vary per organization and require field-level mapping
Files and email attachments require separate extraction and re-upload
Email sequences and automation logic do not transfer between platforms
Pair-specific challenges
Migration approach
Export mechanism scoping and Acendre verification
We begin by establishing how Vacancy Filler data will be extracted. If the customer has direct database access, we scope the schema and agree on a database export format. If not, we engage Acendre directly to verify export eligibility under the current support contract and negotiate a data export timeline. This step determines whether the migration proceeds on a database-export timeline (faster) or an Acendre-negotiated timeline (longer). We also extract the list of per-vacancy custom question schemas during this phase to scope the schema mapping work.
Data audit and custom question schema grouping
We load the exported data into a staging environment and run a full data audit: record counts per object (Vacancies, Candidates, Applications, Users, Talent Pools, Agency records), identification of incomplete onboarding records, deduplication of candidate duplicates, and grouping of Vacancies by their custom question schemas. We produce a written data audit report that identifies data quality issues, missing fields, and the specific custom question sets requiring individual schema mapping treatment.
Recruit CRM schema provisioning and field mapping
We provision the Recruit CRM destination environment: creating custom fields for onboarding completion percentage, agency type, and any source-system reference fields. We configure Job Associated Fields for each vacancy group based on the grouped custom question schemas. We build the Vacancy-to-Job and Application mapping matrix, with explicit stage-label mapping for sign-off. Agency PSL records are prepared as Company imports with custom type fields. Talent Pools are prepared as Tag assignments.
Parent-record sequencing and staging import
We import in dependency order: Vacancies (as Jobs) first, then Candidates, then Hiring Managers (as Users) with a reconciliation queue for any unrecognised owners, then Applications with the stage-label mapping applied and the Job Associated Fields populated per candidate and vacancy pair, then Talent Pool memberships as Tags, then Agency records as Companies, then Interview schedules, then Pre-Hire Test scores as custom fields. Each phase emits a row-count reconciliation report. We use Recruit CRM's documented REST API endpoints with Bearer token authentication for all programmatic loads.
Onboarding and incomplete record handling
Onboarding records are loaded last as structured notes on the relevant Candidate records with a completion_percentage field. We flag each record's incompleteness in the notes block and in a separate incomplete-records summary delivered with the migration handoff. The customer reviews the incomplete records list and decides whether to accept the partial state or initiate a backfill process.
Cutover, validation, and workflow inventory delivery
We freeze Vacancy Filler writes during cutover, run a final delta migration of any records modified during the migration window, and validate record counts against the source. We deliver the migration handoff report including the complete object mapping matrix, per-vacancy custom question mapping log, onboarding incompleteness summary, and a written inventory of Vacancy Filler workflows and agency PSL tier configurations requiring manual rebuild in Recruit CRM. We do not rebuild workflows, automations, or agency PSL routing inside the migration scope.
Platform deep dives
Vacancy Filler
Source
Strengths
Weaknesses
Recruit CRM & ATS
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 Vacancy Filler and Recruit CRM & ATS.
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
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 Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Vacancy Filler to Recruit CRM & ATS 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 Recruit CRM & ATS
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.