Your B2B Database Is Older Than You Think: A 100-Record Freshness Audit
The date a record was created tells you nothing about whether it is still true. B2B contact data decays around 2.1% a month [1], so a "recent" database nobody has re-verified is functionally far older than its timestamps suggest. Here is how to measure the real age in an afternoon.
Ask a data manager how fresh their database is and the answer is almost always anchored to the wrong clock. "We added most of it this year." "The newest batch is from last quarter." Those are statements about when records arrived — not about whether they are still true. The age that actually predicts bounce rates, dead leads, and wasted rep hours is a different number entirely: how long since anyone confirmed each record against reality.
By that measure, most B2B databases are considerably older than their owners believe. A file full of records entered six months ago but never re-checked is not a six-month-old asset; it is a snapshot that has been quietly drifting since the day each record was captured. This article gives you a concrete way to find out how old your database really is — a simple 100-record sampling audit you can run this week — and explains why the creation date is the least informative field you own.
1. Why the creation date lies
A record created last month can already be wrong. The contact changed jobs the week after you captured them; the company rebranded after an acquisition; the title shifted in a reorg. Nothing updated your copy, so it still reads exactly as it did at capture — accurate-looking, actually stale. Recency of entry is not accuracy of content, and the two drift apart continuously.
The drift is not slow. Industry benchmarks put B2B contact-data decay at roughly 2.1% per month, which compounds to about 22-30% a year at baseline and climbs toward 70% a year when you track several volatile fields at once or sell into high-turnover sectors [1]. The mechanism underneath is workforce mobility: US median employee tenure is now about 3.9 years, the shortest since 2002, with roughly a quarter of workers changing jobs in a given year [2]. Every one of those moves silently invalidates a record somewhere, and your creation-date timestamp never moves to reflect it.
Decay is also uneven across fields, which is why a database can look mostly intact while the part you target on is the part that rotted. Job title is the fastest-decaying field — some benchmarks report a majority of titles changing within a year [1][3] — and title is exactly what most agencies filter on. The creation date hides all of this behind a reassuring recent timestamp.
| Field | What changes it | Relative decay speed |
|---|---|---|
| Job title | Promotion, lateral move, reorg | Fastest — large share of titles change within a year [1][3] |
| Company | Job move, acquisition, rebrand | Fast — tracks the job-change rate [2] |
| Work email | Job move, domain change | ~3.6% per month [1] |
| Location | Relocation, office move | Slow |
| ICP fit | Any title or company change | Moves whenever title or company moves |
2. The right metric: time since last verified
If creation date is the wrong clock, the right one is "time since last verified against source" — measured per record, not for the database as a whole. A record you re-checked last week is fresh regardless of when it was first captured. A record captured two years ago and never touched since is, functionally, two years of decay deep.
Most databases do not even store this field, which is the first tell. If you cannot answer "when was this record last confirmed?" for an arbitrary row, your system is implicitly treating creation date as freshness — and that assumption is where the hidden staleness lives. Before you can manage freshness, you have to be able to measure it, and that means a per-record verification timestamp has to exist.
3. The 100-record freshness audit (a simple sampling method)
You do not need to inspect an entire database to know how old it is. You need a representative sample. The following is a simple internal sampling method — not an industry-standard metric, just a practical way to replace a guess with a number. Pull 100 records at random from the database (a genuine random sample, not the most recent 100, which would bias the result toward fresh).
For each sampled record, check it against the live source — the person's current public LinkedIn or Sales Navigator profile and the company page — and score seven things: is the job title current; is the company current; is the location current; is the person still employed where the record says; does the profile URL still resolve to the same person; is this record a duplicate of another in the set; and does the record still match the ICP you sell to today. A record only counts as "fresh" if it passes all seven. One wrong field is enough to make it stale, because one wrong field is enough to misfire a campaign.
| Audit check | Question you are answering | Fails if |
|---|---|---|
| Title | Is the current title the one on file? | Person was promoted or moved |
| Company | Is the employer still correct? | Job change, acquisition, rebrand |
| Location | Is the location still correct? | Relocation since capture |
| Employment | Is the person still employed there? | Left, retired, or between roles |
| Profile URL | Does the URL resolve to the same person? | Dead link or different person |
| Duplicate | Does this entity appear only once? | Same person stored twice |
| ICP relevance | Does the record fit today's ICP? | Role or firm drifted out of scope |
Then compute one number: freshness rate = fresh records ÷ total records sampled × 100. If 54 of your 100 sampled records pass all seven checks, your database is about 54% fresh — which also means roughly 46% of it is actively working against you. Repeat the sample on two or three different segments (newest batch, oldest batch, highest-value accounts) and the spread tells you where the decay is concentrated.
Treat this number as directional, not laboratory-precise. A 100-record sample has real margin of error, and the point is not a decimal-accurate score — it is to convert "the data feels a bit old" into "roughly four in ten records are wrong, and the oldest segment is worse." That is a number you can take to a budget conversation. A vague feeling is not.
4. What the audit usually reveals
Three patterns show up almost every time. First, the freshness rate is lower than anyone guessed — because the team was mentally scoring the database on creation date, and the audit scores it on reality. Second, the decay is concentrated in title and company, the two fastest-moving fields, which are also the two you target on. Third, the oldest segment is dramatically worse than the newest, confirming that un-refreshed records do not hold steady — they degrade on a curve.
The downstream consequence is the part that reaches the P&L. Stale records drive email bounces, and cold-outreach practitioners treat anything under 2% as the safe zone, 2-4% as a warning band, and above 4% as the point where you burn sender reputation faster than warmup can repair it [4]. A database that audits at 55% fresh is a database quietly manufacturing bounces, and the reputation damage taxes every future campaign — including the ones built on good data.
5. Closing the gap: freshness as a maintained property
The audit gives you the diagnosis; the fix is to stop treating freshness as something you assume and start treating it as something you maintain. That means re-collecting current LinkedIn and Sales Navigator data for records on a cadence and resetting each record's "last verified" clock when you do — so the metric you just learned to measure becomes a metric you actively hold within a bounded window.
The sequencing matters. Re-verifying 100,000 records uniformly on a schedule is just the one-time cleanup repeated forever, and it wastes capacity on records nobody works. Prioritize instead by the two signals the audit exposes: value (is this a high-value or active-campaign record?) and staleness (how long since last verified?). Refresh the records that are both important and old first; let low-value, nobody-touches-it records wait or drop out of scope entirely.
Mechanically, re-collection should be keyed to a stable identifier — the LinkedIn profile URL — so refreshed data updates the existing record in place rather than creating a duplicate. That keeps your CRM associations, campaign history, and internal IDs intact while the content is brought back in sync with what the source currently shows. The honest limit is worth stating plainly: re-collection keeps you current with what a profile actually displays; it cannot invent a title the person never updated, and it does not produce personal emails or phone numbers. What it does guarantee is that you are never unknowingly working from a year-old snapshot of a record that has moved.
Run the 100-record audit once and the abstract worry about "old data" becomes a concrete percentage. Run it again a quarter after you have a refresh process in place, and the number moves. That is the whole shift: from a database you assume is current because the timestamps look recent, to a system whose freshness you actually measure and hold.
Sources
- Landbase — B2B contact-data decay rates (~2.1%/month; job title fastest-decaying; work email ~3.6%/month).
- Second Talent — US median employee tenure 3.9 years; ~24% change jobs per year (2026).
- Cleanlist — State of B2B Data 2026 (job-title churn benchmarks).
- Smartlead — cold-email bounce-rate thresholds and sender-reputation impact.