HRMS migration
Field-level mapping, validation, and rollback between Vacancy Filler and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Vacancy Filler
Source
Crelate
Destination
Compatibility
11 of 12
objects map 1:1 between Vacancy Filler and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Vacancy Filler to Crelate is a cross-geography migration from a UK public-sector ATS to a US agency-focused ATS/CRM. Vacancy Filler's defining constraint is the absence of a documented public API, which means we must negotiate a direct database export with Acendre or scope a manual screen-scraped export format before migration begins. Crelate, by contrast, has documented migration tooling and a published support tier (Standard and Advanced) for inbound data moves. We sequence Vacancies first as parent records, then Candidates and Applications, then Hiring Managers and Interview Schedules as configuration data. Onboarding records migrate with a completion-percentage flag because mid-year Vacancy Filler accounts often have partially-filled induction data. Custom per-vacancy application questions require schema-level extraction and individual mapping because no two vacancies in Vacancy Filler share the same question set by default. We do not migrate Vacancy Filler workflows, job board posting configurations, or reporting dashboards as code; we deliver a written inventory of these for the customer's admin to rebuild in Crelate.
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 Crelate, 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
Crelate
Job Order
1:1Vacancy records are the primary parent in Vacancy Filler and map directly to Crelate Job Orders. We extract title, department, location, salary range, vacancy status (open/closed/draft), and posting dates. The destination Crelate Job Order is created before any Candidate or Application import so that the JobOrderId lookup is satisfied at the moment of Application insert. Vacancy Filler posting dates and job board distribution records are preserved as a note on the Job Order rather than as native posting records because Crelate tracks postings separately within its job board integration layer.
Vacancy Filler
Candidate
Crelate
Person (Candidate)
1:1Vacancy Filler Candidate profiles map to Crelate Person records (the candidate entity within Crelate's data model). We preserve contact details, CV/resume as a binary attachment, and any profile-level custom fields. Where a Candidate appears across multiple Vacancy applications, we deduplicate by email at migration time and link the single Crelate Person record to multiple Job Orders via Application records. Candidates in Vacancy Filler talent pools are flagged with a tag rather than moved to a separate object because Crelate does not have a native talent pool entity; talent pool membership is preserved as a Crelate tag or list membership.
Vacancy Filler
Application
Crelate
Application / Job Submission
1:1Applications in Vacancy Filler (the join record between a Candidate and a Vacancy, carrying status, stage, notes, and screening scores) map to Crelate Application records. We map Vacancy Filler pipeline stage labels to Crelate pipeline stage names during the transform step, using the customer's Vacancy Filler stage configuration as the source of truth. Stage probability percentages transfer to Crelate where the destination pipeline supports them. Status values (active, withdrawn, rejected, offered, hired) map directly.
Vacancy Filler
Hiring Manager / User
Crelate
Team Member / User
1:1Vacancy Filler user accounts (name, email, role, team assignment) map to Crelate Team Members. Permissions are not portable between systems, so we export the Vacancy Filler user list and role assignments as a mapping table and recommend manual reconfiguration of Crelate permissions by the customer's admin. Active Vacancy Filler users who are not yet in Crelate are held in a reconciliation queue for the admin to provision before record import resumes.
Vacancy Filler
Custom Application Questions
Crelate
Custom Fields / Custom Forms
lossyVacancy Filler supports bespoke screening questions per vacancy. These are stored at vacancy level and answers at application level. We extract the question schema per vacancy, group vacancies by common question sets, and map answers to Crelate custom fields. Vacancies with unique one-off question sets receive individual mapping treatment with customer sign-off because Crelate's custom form builder requires explicit field creation per question. This is the highest-effort mapping step and the primary driver of extended timelines when Vacancy Filler deployments use highly custom vacancy-level schemas.
Vacancy Filler
Talent Pool
Crelate
Tag / List
1:1Longlisted candidates stored in Vacancy Filler talent pools have a distinct status from active applicants. We export the pool name, associated candidates, and any notes. Crelate does not have a native talent pool entity; pool membership is preserved as Crelate Tags applied to the Person record. Pool names become tag groups so that the customer can filter by source pool in Crelate's search and reporting.
Vacancy Filler
Interview Schedule
Crelate
Event / Interview Record
1:1Vacancy Filler interview records include date, time, interviewer(s), format (in-person or video), and outcome notes. These map to Crelate Events with an interview-specific subtype. Where the destination Crelate instance has calendar integration enabled (Office 365 or Google Workspace), we flag calendar-linked interviews for the admin to reconnect post-migration. Outcome notes migrate as a text field on the Event record.
Vacancy Filler
Onboarding Record
Crelate
Onboarding / Employment Details
1:1Onboarding data in Vacancy Filler includes new-hire document completion status, induction checklist progress, and start-date details. This is often incomplete for mid-year or active migrations. We export what exists and flag each record with a completion-percentage field rather than silently dropping incomplete records. The customer decides whether to backfill onboarding data manually or accept the partial state. Crelate's onboarding module (where available on Business Plus and Enterprise) receives the mapped data; on Business tier, onboarding records load as notes on the Person record.
Vacancy Filler
Agency PSL
Crelate
Agency / Preferred Supplier
1:1Vacancy Filler's Agency Module manages preferred recruitment agencies with name, contact, specialism, and tier. We export these as a separate agency list and load them into Crelate as Agency records (or as a tagged list if the Crelate destination is on Business tier without agency management). Agency tier designations migrate as a custom picklist field.
Vacancy Filler
Pre-Hire Tests / Scores
Crelate
Assessment / Score Record
1:1Test results and scores attached to Vacancy Filler applications export with the Application record. Where Vacancy Filler uses a specific assessment provider, we preserve the raw score and pass/fail label as a custom field on the Crelate Application rather than attempting to recreate the assessment. If the destination Crelate instance uses a native assessment integration (Crelate supports assessment builder and third-party integrations), we flag the provider for the admin to reconnect post-migration.
Vacancy Filler
Job Board Posting Record
Crelate
Job Board / Distribution
1:1Vacancy Filler tracks which job boards each vacancy was posted to as linked posting records. We extract board name, posting URL, and status. These are loaded as a note on the Crelate Job Order because Crelate manages job board distribution through its native integration layer (Indeed, LinkedIn, Glassdoor, ZipRecruiter, and others listed on the integrations page) rather than as stored posting records. The admin reconnects board integrations post-migration.
Vacancy Filler
Reporting / Management Information
Crelate
Reports / Analytics
1:1Vacancy Filler dashboards, report definitions, and management information configurations are not independently exportable. We do not migrate reporting configurations. Historical application and vacancy data that feeds those reports migrates as standard data, and the customer rebuilds reports in Crelate using Crelate Analytics (available on Business tier and above). We deliver a written inventory of every Vacancy Filler report the customer's team has saved, with the nearest Crelate Analytics equivalent noted.
| Vacancy Filler | Crelate | Compatibility | |
|---|---|---|---|
| Vacancy | Job Order1:1 | Fully supported | |
| Candidate | Person (Candidate)1:1 | Fully supported | |
| Application | Application / Job Submission1:1 | Fully supported | |
| Hiring Manager / User | Team Member / User1:1 | Fully supported | |
| Custom Application Questions | Custom Fields / Custom Formslossy | Mapping required | |
| Talent Pool | Tag / List1:1 | Fully supported | |
| Interview Schedule | Event / Interview Record1:1 | Fully supported | |
| Onboarding Record | Onboarding / Employment Details1:1 | Fully supported | |
| Agency PSL | Agency / Preferred Supplier1:1 | Fully supported | |
| Pre-Hire Tests / Scores | Assessment / Score Record1:1 | Mapping required | |
| Job Board Posting Record | Job Board / Distribution1:1 | Fully supported | |
| Reporting / Management Information | Reports / Analytics1:1 | Not 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
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Export feasibility assessment and Acendre negotiation
We determine the available export mechanism for the Vacancy Filler instance. If the customer has direct database access, we scope a structured SQL export. If not, we contact Acendre directly to request a supported export under the customer's current support contract. If neither is available, we negotiate a manual export format with the customer and extend the discovery timeline accordingly. This step gates the entire migration; we do not begin schema design until export feasibility is confirmed in writing.
Discovery and Vacancy Filler data audit
We audit the Vacancy Filler instance across vacancies (count, status distribution, posting dates), candidates (total count, attachment count, talent pool membership), applications (count by stage, pipeline structure, scoring data), users (active count, role assignments), onboarding records (completeness percentage per record), custom question schemas (distinct schemas per vacancy), and any agency PSL records. We produce a written audit report with record counts and data quality flags that the customer signs off before migration design begins.
Crelate destination setup and schema design
We configure the Crelate destination environment: pipeline stages mapped from Vacancy Filler's stage configuration, custom fields created to match Vacancy Filler per-vacancy question schemas, user provisioning (reconciliation queue for any Vacancy Filler users not yet in Crelate), and talent pool-to-tag mapping. Schema is deployed into the customer's Crelate sandbox or test environment first for validation. Any Crelate plan limitations (Business tier vs Business Plus vs Enterprise) are identified during this step because they affect available features.
Sandbox migration and reconciliation
We run a full migration into the Crelate test environment using production-equivalent data volume. The customer's HR or recruitment lead reconciles record counts (Vacancies in, Candidates in, Applications in, Hiring Managers in), spot-checks 25-50 random records against the Vacancy Filler source, reviews the custom question mapping, and validates the onboarding completeness flags. Any mapping corrections are made here. Sign-off on the sandbox migration gates the production migration date.
Production migration in dependency order
We run production migration in record-dependency order: Vacancies (parent records, created first), Candidates (with talent pool tags resolved), Applications (with stage mapping and custom question answers mapped), Hiring Managers and Interview Schedules, Onboarding Records (with completeness flags), Agency PSL records, and Pre-Hire Test Scores. Each phase emits a row-count reconciliation report before the next phase begins. We freeze Vacancy Filler writes during cutover and run a final delta migration of any records modified during the cutover window.
Cutover, validation, and workflow inventory handoff
We enable Crelate as the system of record after the delta migration is confirmed clean. We deliver a written inventory of every Vacancy Filler workflow, job board posting configuration, and saved report with Crelate equivalents noted. We do not rebuild Vacancy Filler workflows as Crelate automation sequences inside the migration scope; that is a separate engagement. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team after going live.
Platform deep dives
Vacancy Filler
Source
Strengths
Weaknesses
Crelate
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 Crelate.
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 Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Vacancy Filler to Crelate 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 Crelate
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.