HRMS migration

Migrate from Vacancy Filler to Recruit CRM & ATS

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 logo

Vacancy Filler

Source

Recruit CRM & ATS

Destination

Recruit CRM & ATS logo

Compatibility

80%

8 of 10

objects map 1:1 between Vacancy Filler and Recruit CRM & ATS.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Vacancy Filler logo

Vacancy Filler

What's pushing teams away

  • Pricing is opaque and requires a sales conversation, making it difficult for smaller organisations or those with rapid headcount growth to budget predictably.
  • The platform's UI and feature set have not kept pace with modern ATS competitors, particularly around candidate relationship management and engagement tracking.
  • Acendre acquisition in 2021 raised questions about product roadmap direction, support continuity, and whether Vacancy Filler will be merged into a broader talent management suite.
  • Integration ecosystem is limited to Microsoft Outlook, Twitter, LinkedIn, and job boards, with no native HRIS or onboarding payroll integration available out of the box.
  • Limited API documentation and developer access means organisations with custom integration requirements struggle to build on top of the platform.

Choosing

Recruit CRM & ATS logo

Recruit CRM & ATS

What's pulling them in

  • Agencies choose Recruit CRM for its full customizability — pipelines, stages, and fields can be tailored to any recruitment workflow without developer involvement.
  • Small teams value the built-in CRM and ATS combined in one subscription, eliminating the need to purchase and sync separate systems.
  • The Chrome extension for one-click LinkedIn profile collection streamlines candidate sourcing and reduces manual data entry for recruiters.
  • Responsive customer support with fast issue resolution is consistently cited as a reason teams stick with the platform long-term.
  • Automation options including email sequences and workflow triggers allow recruitment agencies to reduce repetitive manual outreach tasks.

Object mapping

How Vacancy Filler objects map to Recruit CRM & ATS

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

maps to

Recruit CRM & ATS

Job

1:1
Fully supported

Vacancy 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

maps to

Recruit CRM & ATS

Candidate

1:1
Fully supported

Candidate 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

maps to

Recruit CRM & ATS

Application

1:1
Fully supported

The 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

maps to

Recruit CRM & ATS

Job Associated Fields

lossy
Mapping required

Vacancy 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

maps to

Recruit CRM & ATS

User

1:1
Fully supported

Vacancy 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

maps to

Recruit CRM & ATS

Candidate with Tag

1:1
Fully supported

Longlisted 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

maps to

Recruit CRM & ATS

Not supported natively

lossy
Fully supported

Onboarding 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

maps to

Recruit CRM & ATS

Company or Custom Entity

1:1
Fully supported

The 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

maps to

Recruit CRM & ATS

Interview

1:1
Fully supported

Vacancy 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

maps to

Recruit CRM & ATS

Candidate custom fields

1:1
Mapping required

Test 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.

Gotchas + challenges

What specifically takes care here

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 logo

Vacancy Filler gotchas

High

Acendre acquisition creates platform continuity uncertainty

High

No publicly documented API for bulk data export

Medium

Pricing is opaque with no public tiers

Medium

Onboarding records are often incomplete at migration time

Low

Custom application questions vary per vacancy

Recruit CRM & ATS logo

Recruit CRM & ATS gotchas

High

API rate limits are license-scaled and can throttle bulk migration

Medium

Custom field schemas vary per organization and require field-level mapping

Medium

Files and email attachments require separate extraction and re-upload

Low

Email sequences and automation logic do not transfer between platforms

Pair-specific challenges

  • Vacancy Filler has no documented bulk export API

    Vacancy Filler does not publish API documentation, a developer portal, or a bulk export endpoint. Migrations must proceed via database export where the customer has direct database access, or via a negotiated export with Acendre (Vacancy Filler's parent since October 2021) where they do not. We scope the export mechanism upfront before confirming migration timeline and price. If neither database access nor Acendre-negotiated export is available, we negotiate a manual export format with an extended timeline.

  • Acendre acquisition changes support terms and export eligibility

    Vacancy Filler was acquired by Acendre in October 2021, and account data, support tier, and SLA terms are now governed by Acendre's policies. We verify the customer's current support contract and data export eligibility directly with Acendre before beginning any migration scope. Customers on legacy Vacancy Filler-only support agreements may face additional export approval steps that extend the migration preparation phase.

  • Custom application questions require schema-level mapping

    Vacancy Filler supports bespoke screening questions per vacancy, with question schemas stored at vacancy level and answers at application level. These are not simple field renames — they require extracting each vacancy's question schema, grouping vacancies by common question sets, and mapping answers to Recruit CRM Job Associated Fields. Vacancies with unique one-off question sets receive individual mapping treatment with customer sign-off. This schema work adds scope that is not visible in raw record counts.

  • Onboarding records are frequently incomplete at migration time

    Vacancy Filler onboarding data is entered progressively as new hires complete induction steps. Organisations migrating mid-year or with active hiring in progress will have incomplete onboarding records. We flag each incomplete record in the pre-migration data audit, load them with a completion_percentage field rather than silently dropping them, and note the partial state in the handoff documentation. The customer decides whether to backfill onboarding data manually or accept the partial state.

  • Recruit CRM has no native onboarding or agency PSL module

    Recruit CRM does not include a native onboarding tracking module or a preferred supplier list structure. We handle this by loading onboarding data as structured notes on Candidate records and agency PSL records as Company entities with custom type fields. Any onboarding workflow routing or agency tier-based automation must be rebuilt manually in Recruit CRM by the customer's admin post-migration.

Migration approach

Six steps for a successful Vacancy Filler to Recruit CRM & ATS data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Vacancy Filler logo

Vacancy Filler

Source

Strengths

  • Single system covering vacancy creation, candidate tracking, interview scheduling, and onboarding.
  • Multi-job-board posting from one vacancy entry across major UK job boards.
  • Designed for both high-volume and specialist recruitment with a fixed-price positioning.
  • Strong user reviews for ease of use among non-technical HR staff in education and public sector.

Weaknesses

  • No publicly documented API for programmatic access, limiting automation and integration options.
  • Pricing is opaque and requires direct sales engagement with no self-serve trial or tiered public pricing.
  • Acendre acquisition introduces uncertainty about long-term product independence and roadmap.
  • Limited third-party integrations beyond Outlook, LinkedIn, and major job boards.
Recruit CRM & ATS logo

Recruit CRM & ATS

Destination

Strengths

  • Fully customizable pipelines, stages, and fields without requiring developer involvement
  • Combines recruitment CRM and ATS in one subscription for staffing agencies and small teams
  • Built-in email sequences and automation reduce manual outreach work
  • Chrome extension enables one-click LinkedIn profile collection directly into the CRM
  • Responsive customer support cited across multiple reviews with fast resolution times

Weaknesses

  • Several features are gated as paid add-ons rather than included in the base subscription
  • Email functionality has been reported as unreliable by multiple users
  • Interface occasionally lags during high-activity periods in large pipelines
  • Pricing is considered higher than comparable recruitment CRMs by some customers
  • Limited native reporting — users request pre-made report exports rather than manual data pulls

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Vacancy Filler and Recruit CRM & ATS.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Vacancy Filler: Not publicly documented — typical SaaS limits assumed and confirmed during scoping..

  • Data volume sensitivity

    B

    Vacancy Filler doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Vacancy Filler to Recruit CRM & ATS migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Vacancy Filler to Recruit CRM & ATS data migrations

Answers to the questions buyers ask most during Vacancy Filler to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for organisations with fewer than 5,000 active Candidates and 500 Vacancies where a database export is available. Migrations requiring Acendre-negotiated export, per-vacancy unique question schemas exceeding 20 vacancy groups, or significant onboarding record reconciliation extend to six to ten weeks because of export preparation time and schema-level mapping work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Vacancy Filler.
Land in Recruit CRM & ATS, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day