Two colleagues map an ATS migration with sticky notes, with a progress card from the old ATS to the new ATS and a parallel run label
Playbook
→
Migration

ATS Migration Without Data Loss: A 2026 Playbook for DACH Recruiting Teams

For HR-Ops leads, Heads of Talent, and CTOs running mid-market ATS migrations. It maps the migration lifecycle, names the five failure modes that make ATS migrations fail most often, and gives you a concrete pre-migration audit.

Julia Komkowski
Co-Founder & CTO
12
min read
Last updated:
April 22, 2026

Introduction

You are switching ATS. Your team is nervous because the last migration at their old company lost three months of candidate history and two active roles in the cutover. You want to know exactly what to avoid, what to test, and what a safe 2026 migration actually looks like — especially in DACH, where GDPR, works councils, and the August 2026 EU AI Act deadline all collide with your technical plan.

This guide is for HR-Ops leads, Heads of Talent, and CTOs running mid-market (200–2.000 FTE) ATS migrations in Germany, Austria, or Switzerland. It maps the migration lifecycle, names the five failure modes that make ATS migrations fail most often, and gives you a concrete pre-migration audit you can run this week.

TL;DR

  • About one in three ATS migrations result in measurable data loss, corrupted candidate records, or broken downstream integrations (ATLAS, Sep 2025).
  • The five failure modes are: no migration strategy, dirty source data, poor field mapping, zero QA, and hard-cutover without parallel run.
  • You need a rollback plan before you start. Losing your old ATS on Day 1 is the single most expensive mistake we see.
  • In DACH, GDPR Article 17 (right to erasure) and the EU AI Act (full enforcement from August 2, 2026) change what you can migrate and how you document it.
  • Keep your source-of-record ATS, and put a connectivity layer in front. Migration risk drops by an order of magnitude when you stop forcing every integration to be rebuilt.
  • A well-run migration for a 500-FTE company takes 8–12 weeks, not two weekends.

What "ATS migration" actually means in 2026

An ATS migration is the structured move of candidate data, job history, workflows, users, and integrations from one applicant tracking system to another. In mid-market DACH, this almost always involves connecting or syncing with Personio, SAP SuccessFactors, Workday, or a local HR suite — and rebuilding every job-board, sourcing-platform, and assessment-tool connection on the new system.

Modern migrations are not "export CSV, import CSV." They are multi-phase projects with data cleansing, field mapping, parallel running, and compliance documentation. A 500-FTE company with two years of history and 35 open roles typically moves 40.000–80.000 candidate records and 500–1.200 active integration touchpoints. Getting any one of those wrong shows up as a missing candidate, a broken feedback loop, or an unhired hire.

Three things have changed since 2023:

  • Regulatory weight. The EU AI Act classifies every recruiting AI feature (CV screening, candidate matching, targeted job advertising) as high-risk, with full obligations enforced from August 2, 2026.
  • Integration sprawl. The median mid-market DACH recruiting stack uses 9–14 tools (Radancy Roundtable, Jan 2025). A migration touches every one of them.
  • AI-surfaced risk. Candidate sourcing today includes LLM-based chatbots and scoring, often deployed without documentation. A migration is the moment that debt becomes visible.

Why one in three migrations fail

Most failed migrations are not technical surprises. They are planning failures that compound. Roughly one in three ATS migrations ends with measurable data loss, corrupted records, or broken integrations — and in every post-mortem we have read, the same five mistakes appear.

"The most frequent issue is a lack of planning. Without a clear migration strategy, poor data quality, missing fields, and mapping errors become much more likely."

ATLAS, ATS Migration Risks, 2025

Five failure modes keep appearing in post-mortems:

Failure modeWhat it looks like in practiceHow to prevent it
No migration strategyYou start exporting before scope, timeline, or ownership is signed off6-week planning phase with a signed-off scope document
Dirty source dataDuplicate candidates, orphan records, and stale pipeline stages migrate forwardPre-migration audit, data cleansing sprint, GDPR deletion of expired records
Poor field mappingNotes land as unreadable attachments; phone numbers end up in one unlabeled fieldField-by-field mapping doc reviewed by both vendors
No QARow counts match so the migration is "done" — until a recruiter cannot find last week's candidateSample audit: 5% of records hand-verified; 100% of active pipelines compared side-by-side
Hard cutoverOld ATS turned off Monday morning, new one is the ground truth, no rollback possibleParallel run for 2–4 weeks, old ATS read-only for 90+ days


Monte Carlo's 2025 migration study covers the same pattern across industries: "Your migration completes 'successfully,' row counts match, but the data itself is silently broken" (Monte Carlo, July 2025). Silent corruption is the hardest failure mode because it shows up weeks later — in a hiring manager's missing comment, a candidate's wrong status, a GDPR deletion that never propagated.

The pre-migration audit (run this week)

Before you sign the new ATS contract, run this six-step audit. It takes roughly 12 working hours over a week and saves an estimated 60–120 hours of painful rework later. Skip none of the steps. The order matters — each one feeds the next.

  1. Inventory every downstream integration. List every tool that reads from or writes to your current ATS. Job boards (StepStone, Indeed, LinkedIn, XING, HeyJobs, DACH-local boards), assessment platforms, video interview tools, background checks, onboarding handoff to Personio/Workday, Slack/Teams notifications, candidate CRMs. Mid-market DACH average: 9–14 integrations. Expect to find 2–3 you did not know existed.
  2. Identify data-retention triggers. Article 17 GDPR and its German transposition in §35 BDSG mean expired candidate data must not be migrated. Run a deletion report first. Expect to delete 15–35% of your database. That is a feature, not a problem.
  3. Catalog custom fields and required fields. Fields that are custom in your source ATS often do not exist in your target. Decide early: map into a custom field in the target, concatenate into a notes field, or drop.
  4. Map your workflows, not just your data. The migration of data is visible. The loss of workflow logic (approval chains, auto-rejection rules, feedback routing) is invisible until the second week after cutover. Document every rule as an operator-readable script. If you cannot explain it in one paragraph, your workflow is too complex.
  5. Define your "done" criteria. Row counts. Active-role counts. Random-sample audit score (target: 100% of 50 randomly sampled candidate profiles matching). Integration-smoke-test passing (post a test job, receive a test application, complete a test hire).
  6. Pick your rollback window. Minimum: 90 days of read-only access to the old ATS. Maximum: one full hiring quarter. Budget for it. The vendor will try to cut you off at 30 days. Do not let them.
"Keeping access to your old system during and shortly after migration gives your team a fallback if anything goes wrong. It also allows for side-by-side validation, which helps build trust in the new platform."

ATLAS, ATS Migration Mistakes, Aug 2025

Data mapping without tears

Data mapping is the step that kills migrations silently. Get it wrong and the symptoms appear three weeks after cutover, when a hiring manager asks where her candidate's interview notes went.

Own the mapping document yourself. Do not let either vendor (old or new ATS) own it unilaterally. The mapping document is a spreadsheet where each row is a source field and each column records target field, transformation logic, owner, and QA status. Expect 200–600 rows for a mid-market ATS.

Seven rules for mapping that hold up under pressure:

  • One source field, one target field. If you need to split or concatenate, document the transformation with a code snippet or a pseudocode line — never a human paragraph.
  • Preserve timestamps in ISO 8601 UTC. Time-zone conversion errors routinely mis-date interview notes.
  • Never migrate to a field you do not fully understand in the target system. Ask the target vendor for their field dictionary.
  • Candidate notes must land in a searchable field, not as attachments. If the target's notes are length-capped, split with a paginated marker.
  • Phone numbers: E.164 format, country-coded. One field per number, with a type flag (mobile/landline/work).
  • Test with 50 records before migrating 50.000. Hand-verify. Find the broken pattern. Fix. Repeat.
  • Keep the mapping spreadsheet versioned. Every change gets a row in a change-log tab.
    ‍

Curious how it workswith your stack?

Book a demo
Book a demo
→ Magic-link setup
→ Field mapping included
→ Fast go-live

QA, parallel-run, and the cutover playbook

The cutover is not a weekend. It is a staged handover that takes four weeks for a 500-FTE company. The cost of running two systems in parallel for a month is a fraction of the cost of one silent-corruption incident in week six.

Week 1–2 of parallel run:

  • Old ATS: read-write for all users.
  • New ATS: read-write for a pilot squad (usually 2–3 recruiters + 1 hiring manager on the least-critical role).
  • Integrations: mirrored — job posts go to both systems.
  • Measurement: log every delta between systems.

Week 3 of parallel run:

  • All users shift to new ATS as primary.
  • Old ATS becomes read-only for recruiters; write-enabled only for a designated migration lead.
  • Any defect triggers rollback to mirrored mode.

Week 4 — Cutover:

  • Old ATS read-only for all.
  • New ATS is system of record.
  • All integrations point to new ATS only.
  • Old ATS stays read-only for 90+ days.

Three go/no-go checks before cutover:

CheckPass condition
Active roles migrated100% of roles with a stage later than "screen" have parity in the new ATS
Integration smoke testPost-to-StepStone, post-to-Indeed, receive application, move candidate, send rejection — all end-to-end
Pipeline sample audit50 candidates randomly drawn, 50 match the source record across 10 key fields


If any check fails, reset the parallel-run clock by one week. Do not negotiate this. The cost of a delayed cutover is small. The cost of a corrupted cutover is large and slow to surface.

GDPR and the EU AI Act — what migrators must document

Two regulatory layers matter in DACH, and both are enforced in 2026. Get the documentation right during migration — it is far harder to backfill once data is moved.

GDPR (Art. 17 + Art. 30): Expired candidate data must be deleted before migration, not after. Maintain a Record of Processing Activities (ROPA) that logs every migration step, data controller, processor, and purpose. If the migration involves a non-EU processor (for example a US-based vendor), Schrems-II requires you to document your Transfer Impact Assessment and additional safeguards.

EU AI Act (effective Aug 2, 2026 for Annex III systems): Any AI feature in your new ATS (or migrated from the old one) that touches CV screening, candidate ranking, or targeted job advertising is classified high-risk. Deployers (you) must maintain risk assessments, bias-testing results, human-oversight procedures, and transparency disclosures to candidates and workers' representatives (Omniteam, Feb 2026).

"If you use AI for anything touching people's decisions, from hiring to performance evaluation, you are directly affected. Ask vendors for AI Act compliance documentation (technical files, bias tests, human-oversight procedures)."

Boundless HQ, March 2026

Concrete migration documentation checklist:

  • ROPA entry for the migration event (controller, processor, categories of data, retention, legal basis)
  • Data minimization statement: what you chose not to migrate and why
  • Transfer Impact Assessment if any data crosses the EEA border
  • Vendor-supplied EU-AI-Act documentation for every high-risk AI feature in the new ATS
  • Works council notification where applicable (in Germany: §87 Abs. 1 Nr. 6 BetrVG co-determination triggers for AI tooling)
  • Candidate-facing transparency notice updated to reflect new tools

When to migrate vs. when to add connectivity instead

Half the ATS migrations we see should not happen. They are triggered by a missing integration, not a bad ATS. If your Personio + StepStone flow is broken, ripping out Personio does not fix it — adding a connectivity layer does. The decision is rarely binary; the matrix below clarifies which signal you are actually responding to.
‍

SignalMigrate the ATSAdd connectivity instead
Hiring volume / scaleUI freezes, data caps, reporting gaps no report builder fixesATS handles your volume; only integrations break
Compliance gapsCore compliance features absent (audit logs, candidate-level deletion, EU residency)ATS is compliant; you only need GDPR-grade integration logs
Engineering bandwidthNot the bottleneck — you have the team to run a migrationEngineering is the constraint, not the ATS
Strategic data modelYou moved from single-country to multi-country and need different role/location modelingSame data model still fits, but external connections are unreliable
TimingYou can absorb 8–12 weeks of project workYou need the problem fixed in weeks, not months, and you are pre-IPO


A connectivity layer like Kini keeps your ATS as system of record and handles the job-board and sourcing sync without your engineering team building or maintaining anything. This is the category we call Managed Recruiting Connectivity — not iPaaS, not Unified API for developers, but an operated layer for recruiting teams.

Next steps

Three things to do this week, regardless of whether you end up migrating or adding connectivity:

  1. Run the pre-migration audit (Section 3). Inventory integrations. Identify retention triggers. Document your custom fields.
  2. Pick your go/no-go criteria. Write them down. Share them with your team before the vendor conversations start.
  3. Decide: migrate or connect? If your ATS is fine and only integrations are broken, a Managed Recruiting Connectivity layer is faster, cheaper, and reversible.

If you are evaluating Kini as your connectivity layer or want a second opinion on your migration plan, book a 20-minute call with a founder. No slides, no pitch — just a conversation about whether we can help.

FAQ

Frequently asked questions

Common questions from teams running plays like this one. If your situation is different, our full FAQ covers the edge cases, or just reach out.

What is the most common reason ATS migrations fail in DACH?
The single most common reason is the absence of a written migration strategy before the export starts. Teams under-estimate data quality problems, integration dependencies, and the time needed for parallel running. In DACH specifically, works council notification and GDPR retention rules add 2–3 weeks that are routinely not budgeted for.
How long should an ATS migration take for a 500-FTE company?
A realistic timeline is 8–12 weeks. Two weeks for audit and scope, four weeks for data mapping and cleansing, two weeks for staged parallel running, one week for cutover, and one week for post-cutover stabilization. Vendors that promise "go live in a weekend" are selling you a rollback risk, not a migration.
Can I migrate an ATS without downtime?
Yes, if you run parallel operation. During weeks 1–3, both systems accept writes (with a designated source-of-truth per role). During week 4, you cut writes to the new ATS only. There is no moment at which recruiters cannot work. The tradeoff is effort, not downtime.
Do I need to notify the works council (Betriebsrat) before migrating?
In Germany, an ATS migration typically triggers §87 Abs. 1 Nr. 6 BetrVG co-determination, because the new system is technology capable of monitoring employee behavior or performance. Austrian and Swiss equivalents apply similarly. Notify and secure works council agreement before kickoff. Missing this step creates legal risk and erodes internal trust.
What do we do with expired candidate data before migration?
Delete it. GDPR Article 17 and BDSG §35 require candidate data to be deleted after the defined retention period (commonly 6 months after rejection, with a documented legal basis for longer storage). Migrating expired data forward is a compliance violation. Run a deletion report as the first step of your pre-migration audit.
Should I keep my old ATS running after migration?
For at least 90 days in read-only mode. This is your rollback lifeline, your side-by-side verification tool, and your audit trail if a candidate raises a GDPR subject-access request in the weeks after cutover. Budget the license cost. It is almost always worth it.
What AI features in my new ATS need EU AI Act documentation?
Any feature that screens, scores, ranks or filters candidates, and any feature that targets job ads based on candidate or audience profiles. Emotion recognition in the workplace has been banned under Article 5 since February 2025. Ask your vendor for technical documentation, bias-audit results and a human-oversight playbook; for high-risk recruiting systems, these obligations apply from 2 December 2027.

Can't find your answer? Explore more on our detailed FAQ Page.

Your integrations.Managed by us.Live in minutes.

Syncs
Jobs
Cleaner
Out
→
Flows
Applications
Faster
In

No engineering backlog. No manual data handling. Just a working connection between your tools.

Team memberTeam member
Book a demo
Book a demo
Personio Logo
SAP SuccessFactors Logo
Workday Logo
Greenhouse Logo
softgarden Logo
d.vinci Logo
StepStone Logo
Indeed Logo
LinkedIn Logo
XING Logo
Bundesagentur für Arbeit Logo
Jobware Logo
1
Select ATS
2
Enter ATS credentials
3
Go live
Fast go-live