B2B data rots faster than most revenue leaders assume
B2B records do not age gracefully. In the DACH market specifically, where job mobility has accelerated 40% since 2020 and post-pandemic hybrid work has pushed direct-dial numbers into irrelevance, the decay curve is steep.
B2B record accuracy over time
Share of records still accurate after N months, DACH-weighted.
Source: Teleroids validation logs 2023–2024 + ZoomInfo/LeadIQ public benchmarks.
Half of a freshly-acquired list is wrong at the 12-month mark. By 24 months, you're calling a phantom database. And since most DACH B2B teams buy a list once and dial it for two years, the average dial in late 2026 is being made against data from 2024 — which is to say, against data that has a 1-in-3 chance of being wrong before the rep even connects.
The fields that break first
Not all fields decay at the same rate.
Annual decay rate by field
Which fields break first — direct dials and emails lead the rot.
Source: Teleroids 2024 validation batch, n=180k records audited against live verification.
Direct dials and emails lead the rot. Titles shift more slowly. Company names and company size (when defined by headcount band) are nearly stable. This matters because it suggests selective validation is cheaper than full-record refresh — you validate the volatile fields on a 6-month cycle and the stable ones annually.
The real cost per 1,000 dials
Let's put a number on it. A DACH SDR connects with about 7% of dials on a clean list. On a stale list, it drops to 4–5% because the "no answer" numbers include dead lines — but the rep still burns three minutes per dead number (look up alternate, try once more, log as unreached).
Cost of unvalidated data
Wasted rep time per 1,000 unvalidated dials
Assuming 31% invalid rate, avg 3min per dead number + €45/hr fully-loaded rep cost.
At €45/hr fully-loaded rep cost and a 31% stale rate across 1,000 dials, you're burning €1,420 per thousand on data you shouldn't have dialed in the first place. Scale that to a pod making 20,000 dials per month and it's €28,000 of wasted effort — more than a full SDR salary.
A validation workflow that pays for itself in a week
Five-step process we run before every DACH campaign:
- Bounce-check all emails via SMTP ping. Soft bounces → retry later. Hard bounces → quarantine.
- Run direct dials through a number-status API. Ported, disconnected, out-of-service — all flagged before they hit a dialer.
- LinkedIn presence check. If the named contact's LinkedIn profile has moved companies, the record is flagged for re-enrichment.
- Company status check against Handelsregister (DE) / Firmenbuch (AT) / Zefix (CH). Filters out defunct entities. Takes minutes with the right API.
- Selective re-enrichment of failed records. Replace, don't discard — the firmographics are often still useful.
This costs roughly €0.08 per record all-in. A list of 10,000 costs €800 to validate. On a pod doing 20k dials/month against that list, you save the €800 back in less than four days of dialing.
The GDPR angle you cannot ignore
DSGVO (Article 6(1)(f)) lets you contact business decision-makers under berechtigtes Interesse — legitimate interest. But the legitimate-interest balancing test assumes your data is accurate and current. Calling a former employee at an outdated number, repeatedly, because your list hasn't been cleaned, is not a defensible position. The DSGVO violation is the result of the validation failure, not a separate problem.
A clean validation log isn't just a cost-saver. It's the paper trail your compliance officer needs when a complaint surfaces. Every DACH outbound program should maintain one.
What to do Monday morning
Pull your current outbound list. Sample 100 records randomly. Validate them by hand — phone call, email send, LinkedIn check. Whatever your invalid rate is, multiply it by your monthly dial volume and €1.42 per bad record. That's your data-waste number.
Most teams discover they're bleeding €15k–€40k/month on this. The fix is a few hundred euros a week. Do the arithmetic.




