The Line Item Nobody Puts in Their Data Enrichment RFP
2026-09-17 · Camille Ortega
What I actually started measuring
I manage a data and outbound budget at a 240-person SaaS company. Roughly $180,000 a year across enrichment, verification, intent data, and GTM automation tools. Over the past four years I've signed, renewed, and cancelled more of these contracts than I want to admit.
Last quarter I did something I should have done two years ago. I stopped looking at what we paid per record and started looking at what we paid per real conversation.
I pulled every contact we bought in the last twelve months. Matched them against rep activity in the CRM. Then I asked one question: how many of these records ever turned into a reply from a human who actually matched the persona we thought we were buying?
The answer was around 11%.
Not 11% qualified. Not 11% meeting-booked. 11% where the person on the other end was even the right human, at the right company, with a working inbox.
I'd been negotiating unit price down to the third decimal while ignoring the fact that nine of every ten records we bought were quietly costing us labour.
The problem isn't the price per record
When I first started buying contact data, I assumed the cheapest per-record rate was the obvious win. Same coverage, same fields, lower invoice. Three budget cycles later I understood that per-record pricing is basically a decoy metric. It tells you almost nothing about what you'll actually spend.
Here's what it hides.
Decay. B2B contact data rots fast. People change roles, companies die, email addresses get recycled into spam traps. If your vendor's refresh cadence is quarterly and you're buying from a static snapshot, you're paying for archaeology, not prospecting. I started tracking this after a Q3 2024 campaign where 18% of a supposedly verified list bounced at send time. Not typo-level bounce. Hard bounce.
Verification gaps. A lot of providers sell verification as a checkbox. It's not. There's a real difference between syntax-valid, domain-valid, and inbox-valid, and it matters a lot when your sending reputation is on the line. Two of the vendors I evaluated in 2025 claimed "real-time verification" but were actually running a syntax check plus an MX lookup. That's not verification. That's a spell check.
Rep time. This is the big one nobody puts on the spreadsheet. If you're paying a fully loaded SDR $35 an hour and 40% of their prospecting time is wasted on dead records, wrong personas, and enrichment gaps, that's not a data cost. That's a payroll cost, and it dwarfs whatever you saved on the per-record rate.
From the outside, it looks like a data problem
People assume the reason outbound underperforms is that the list was bad. From where I sit, the list is usually fine. The problem is that the workflow around it has six disconnected layers, each one with its own vendor, its own spend, and its own small leak.
Enrichment here. Verification there. Intent data as a separate subscription. LinkedIn research done manually by reps. A GTM automation tool stitching half of it together with webhooks and duct tape. Every layer is a line item. Every seam is where records get dropped, duplicated, or sent to the wrong sequence.
Three things get lost in those seams: correct contact, correct timing, correct sequence. In that order.
When you're auditing this stuff, the seams are where the money actually disappears. Not in the headline price of any single tool.
Do the TCO math before you sign anything
Here's the calculation I now run before any renewal. It's not clever, but almost no one does it.
Take the total annual cost of your data and automation stack. Add SDR time spent on records that were never going to convert. Add the cost of a re-engagement campaign to a list you had to rebuild because half of it decayed. Add the revenue at risk from domain reputation damage after a bad batch.
Divide by the number of actual human conversations the stack produced.
For us, in 2024, that number was $340 per conversation. After consolidating three vendors into one waterfall-enrichment pipeline with intent signals feeding directly into the sequence, it dropped to about $190. Same headcount. Same ICP. The records didn't get magically better. The seams closed.
To be fair, waterfall enrichment isn't a silver bullet. It's more setup work upfront, and if your ICP is genuinely niche, some sources won't have coverage. But for a mid-market B2B motion, the difference between one consolidated pipeline and five bolted-together subscriptions is real money.
What RevOps teams should actually evaluate
If you're running this evaluation right now, here's the short list I'd send my own team. Four questions. None of them are about per-record price.
- What's the real verification standard? Ask them to define syntax-valid, domain-valid, and inbox-valid separately, and tell you which one they actually run. If they can't answer without a slide deck, that's your answer.
- How fresh is the data? Not "updated regularly." Ask for the median age of records in a sample batch. Anything over 90 days for a fast-moving ICP is a problem.
- How many tools am I replacing? If a single platform collapses enrichment, verification, intent, and sequence orchestration into one workflow, the TCO math changes fast. This is where the newer agent-native prospecting stacks differentiate themselves. okki-go, for example, is built around this consolidation, though the honest question isn't whether a vendor does everything, it's whether the seams between their own modules are actually tighter than the seams between your current vendors. Often they are, but check.
- Who owns the human-in-the-loop step? Any vendor claiming their AI agent fully replaces your SDRs is selling you a story. The ones worth keeping are the ones that tell you where a human still needs to review, and build the workflow around that.
I get why people go with the cheapest option. Budgets are real, and per-record pricing is easy to compare. But the number that shows up on your invoice isn't the number that shows up in your P&L.
That number is buried three layers down, in the rep hours you didn't bill for and the campaigns you had to rerun. It's a lesson I learned the expensive way. You don't have to.