Skip to content

How to Fix Low Match Rates and Empty Segments in Agency Lead List Deliveries

When an agency lead list comes back short or returns empty segments, the instinct is to assume the data vendor is broken.

Dievio Team · Growth Systems · October 6, 2026 · 15 min read

A cobalt screenprint cover showing many small cream contact slips crushed through a black stack of narrowing filter bars, with only three slips emerging into open space. A large headline reads "MATCH RATE IS A SYMPTOM", the word "SYMPTOM" in vermilion overlapping the bars. Small cream labels read "Filter scope" beside the tightest gap and "Coverage gap" in the open area.

Why Empty Segments and Low Match Rates Happen on Agency Deliveries

There is a specific moment in an agency's month that nobody puts in the case study. The client signed off on the ICP three weeks ago. The filters were built, the export was run, and the file came back at a fraction of the promised volume. Two segments are empty. The client's ops lead replies with a single line: "This isn't what we agreed on."

The instinct in that moment is to blame the data. Vendors get blamed constantly for short lists, and sometimes the vendor really is the problem. But in the majority of agency deliveries that come back short, the failure is upstream of the data source. It lives in the filter set, the ICP document, the segment definition, or the title mapping. The data is doing exactly what it was told to do.

That reframe matters because it changes who can fix it. If low match rate is a vendor failure, the agency is a passenger. If low match rate is a symptom — the visible output of a diagnosable upstream condition — the agency owns the fix, the timeline, and the client conversation.

This article treats low match rates and empty segments as four distinct root causes: filter scope that is too tight, ICP drift between what the client said and what they actually buy, coverage gaps in the underlying data source, and title normalization mismatches. Each has a different diagnostic signature and a different fix. Below is the diagnostic workflow, an empty-segment checklist to run before every delivery, a benchmark table for setting client expectations, and messaging patterns for when a short delivery has to be walked back to the client.

What Match Rate Actually Means in an Agency Delivery

Match rate is not a vendor metric. In an agency delivery, match rate is a ratio you define with your client:

Match rate = (delivered contacts that meet the agreed ICP and filters) ÷ (contacts the client expected from that agreed ICP and filters)

Two things about that definition are worth dwelling on. First, the denominator is the expectation, not a universe size. If the client expected 2,000 records and 1,400 verified records were delivered, the match rate is 70%, regardless of how many companies technically exist in that market. Second, the numerator requires qualification. A record that has an email but the wrong seniority does not match. A record in the right company but the wrong region does not match. Marginally relevant records inflate the number and destroy the renewal.

Keep match rate separate from three adjacent terms that get used loosely and cause most of the disputes:

  • Match rate — were the people that were agreed to found actually found? A scope and coverage question.
  • Accuracy — are the fields on those records correct? A data quality question.
  • Deliverability — did the emails actually land? A sending infrastructure and list hygiene question.

A list can have a strong match rate with poor deliverability, or perfect deliverability on a few hundred records when the client expected thousands. When a client complains, the first job is to establish which of the three is being complained about. That single question eliminates a large share of escalations before they start.

Prospect quality is a function of list design as much as data supply — a framing well established in outbound practice. HubSpot's guidance on sales prospecting makes the same point: prospect lists are built around defined criteria, not raw volume, and the criteria have to be agreed before the search runs.

Root Cause 1: Filter Scope Is Too Tight

This is the most common cause and the easiest to miss, because every individual filter looks reasonable. The problem is compounding.

A client asks for SaaS companies, a specific revenue band, a specific headcount band, two countries, a confirmed technology install, and a senior marketing title. Every one of those is a defensible requirement. Stacked, they intersect:

  • Industry narrows the universe to a slice.
  • Revenue band cuts that slice roughly in half.
  • Headcount band disagrees with the revenue band for a meaningful share of companies.
  • Technology filter removes everyone with unclassified or missing tech data — often an invisible cut.
  • Title filter removes everyone whose title was not normalized.

The technology filter is the silent killer. Companies without detected tech stack are excluded from the result set entirely, even though they may use the product. On a segment of a few thousand companies, that single filter can cut the pool by a large share and nobody in the room sees it happen.

The cheapest diagnostic is a preview count. Before export, run each filter independently and note the count, then run the full stack and note the count. The gap between the sum of individual filters and the full stack tells how much compounding is happening. Preview lead counts before exporting converts a post-delivery surprise into a pre-delivery adjustment, because segment size is visible before credits are spent.

Practical rule: if the full-stack preview count is below the minimum segment size promised to the client, the scope is too tight. Relax it before export, not after.

Root Cause 2: ICP Drift Between Agency and Client

The second cause is organizational, not technical. Agencies typically inherit an ICP document written for positioning or pitch decks, not for list building. "Mid-market SaaS companies with complex sales motions" is a perfectly good positioning statement and a useless filter set.

The tell is a client request that produces an implausibly small result. If the client asks for "mid-market SaaS" and the search returns a couple of hundred records, one of two things is true: the market really is that small, or the ICP as stated does not describe the actual buyer.

ICP drift compounds in three places:

  1. Language drift. The client says "enterprise" and means a headcount threshold; the agency filters on revenue. Both are defensible readings; they produce wildly different lists.
  2. Buyer drift. The stated buyer is the CMO. The last four closed deals were actually driven by a Director of Demand Gen who got budget approved upward. The filter targets the title on the org chart, not the person who moves deals.
  3. Timing drift. The ICP was validated some months ago and the client has since pivoted upmarket or into a new vertical. Nobody updated the doc.

The fix is a structured re-validation before rebuilding, not a filter tweak. Walk the client through their last ten closed-won deals and pull the actual company attributes and contact titles from those. Build the filter set from that data. Our Agency Lead List Onboarding Workflow covers that discovery and ICP translation process end to end, including a first-delivery check that surfaces drift before it becomes a short list.

Salesforce's B2B lead generation guide treats ICP definition as the input that determines targeting, not a document that sits downstream of it. When the ICP is wrong, every filter built on top of it is wrong in a way no data vendor can fix.

Root Cause 3: Coverage Gaps in the Data Source

Every data source covers some segments better than others. This is not a scandal; it is how the data supply chain works. Contact data is aggregated and validated unevenly across:

  • Headcount brackets. Coverage in the small and mid-market bands is typically denser than in the very large enterprise band, where corporate communications and role churn make verification harder.
  • Sub-industries. Regulated and fragmented sectors carry more stale records than software.
  • Regions. North America and Western Europe are dense. LatAm, MENA, and parts of APAC thin out faster.
  • Seniority. Mid-level titles are abundant. C-suite and board-level contacts are scarce everywhere.

The diagnostic question is whether a coverage gap or a filter problem is being looked at, because the fixes are opposite. Relaxing filters helps with over-filtering. Relaxing filters does nothing if the source simply does not hold the records.

Run a control query. Take the same filter set, strip it down to geography and industry only — remove revenue, headcount, technology, and title — and run the preview count. If the stripped query returns thousands and the full query returns dozens, the problem is filter scope. If the stripped query also returns a thin number, a coverage gap is being looked at and no amount of filter finessing will rescue the delivery.

When a gap is identified, be honest with the client about it rather than padding the list with weakly matching records. Padding is what turns a short delivery into a broken engagement. For a deeper method on comparing vendors and confirming coverage before committing to a segment, see our guide to Agency Lead List Competitive Positioning, which covers how agencies evaluate data sources against ZoomInfo, Apollo, and Lusha when a segment's coverage is in question.

If the filter architecture needs to change, a lead search with 20+ filters is where most of these rebuilds happen, since filter combinations can be stepped through and the preview count watched before credits are committed.

Root Cause 4: Title and Role Normalization

The client asks for "Head of Marketing." The search is run. Zero results. Nothing is broken — the dataset normalizes that role to CMO, VP Marketing, or Marketing Director, and there is no literal "Head of Marketing" string in the source records.

Title filtering fails on a few recurring patterns:

  • Exact string matching. "Head of X" rarely exists as a canonical title. "VP of X" and "Director of X" do.
  • Seniority mapping. Head, VP, Director, and Lead are used interchangeably across company sizes. A small startup's "Head of Sales" is a Director-level function in practice.
  • Function naming. Sales vs Revenue vs GTM. Marketing vs Demand Gen vs Growth. Product vs Product Management vs Product Ops.
  • Regional conventions. "Commercial Director" (UK), "Country Manager" (APAC), "Geschäftsführer" (DACH) do not map cleanly onto US-centric title taxonomies.

The fix is to build a role map before the search, not a single title string. For each requested role, list the four to eight canonical titles that mean the same thing in the target market, include the seniority variants, and run the union of them. Then verify the seniority distribution in the preview — if the "marketing leadership" segment returns mostly coordinators, the role map is too loose and the client will reject the list on quality despite the volume being fine.

The Four-Step Match Rate Diagnostic Workflow

When a delivery comes back short, run this sequence in order. Do not skip to the fix.

  1. Run preview counts on the full filter set as delivered. Record the number. This is the baseline and the evidence. Screenshot it.
  2. Remove filters one at a time and watch the count move. Remove the technology filter, record the delta. Re-add it, remove the title filter, record the delta. Re-add it, remove the headcount band, record the delta. The filter that produces the largest jump is the primary constraint. There is usually one filter responsible for the majority of the collapse, and it is usually technology or title.
  3. Cross-check recovered records against the client's named accounts. If the client provided a list of target accounts, how many of them survive the filter stack? If the answer is a small fraction, the filters are excluding companies the client explicitly wants. That is the clearest possible signal of over-filtering, and it is a data point the client can immediately understand.
  4. Rebuild with relaxed scope and document every change. Keep a changelog: filter removed, filter widened, count before, count after. Deliver the list with that changelog attached. Documentation is what turns a revised delivery into a professional adjustment rather than an apology.

Empty Segment Troubleshooting Checklist

Run this before every client delivery. It takes under ten minutes and prevents most escalations.

  • Preview count threshold. Every segment clears the minimum size committed to — a common agency floor is several times the client's monthly sending volume, so the campaign never runs dry.
  • Fallback segment defined. For every primary segment, there is a pre-approved adjacent segment the client has already signed off on. This is what is delivered when the primary comes back thin.
  • Role mapping confirmed. Every requested title maps to at least three canonical variants in the source.
  • Geography codes checked. Region names, state codes, and country naming conventions are confirmed to match the source, not assumed.
  • Headcount bracket sanity. The headcount range is consistent with the revenue range and the industry. A mismatch usually signals a data error or a holding company.
  • Revenue band sanity. The band does not silently exclude the client's actual best-fit companies — check it against the closed-won list.
  • Technology normalization checked. The tech filter does not exclude records with missing tech data unless the client explicitly wants a "confirmed user" list.
  • Export credit guard. Nobody exports a segment that failed the preview threshold. Export happens after the checklist passes.

Once a segment is recovered, score the records before re-delivery rather than shipping them raw. The logic in LinkedIn Sales Solutions' overview of lead scoring — weighting fit criteria against engagement signals — applies even pre-campaign: a recovered list sorted by ICP fit gives the client a defensible priority order and makes the revision look deliberate rather than salvage.

Match Rate Benchmarks by Filter Complexity

These are directional ranges for setting client expectations, not vendor guarantees. Use them in the kickoff call so the delivery conversation is a confirmation, not a surprise.

Filter complexity Expected delivered ratio vs broad baseline Most common cause of a shortfall Recommended remediation
Single filter (industry or geography) High — near the baseline count Misread region or industry taxonomy Confirm code mapping; widen sub-industry selection
2–3 filters (industry + geography + headcount) Moderate — expect a meaningful reduction Revenue and headcount bands disagreeing Align bands to closed-won data; drop one band
4–5 filters (adds revenue, title) Low — this is where lists collapse Title string too narrow; exact matching Rebuild as a role map with several title variants
6+ filters (adds technology, seniority, funding) Very low — expect thin or empty segments Technology filter excluding unclassified records Split into narrower segments; treat tech as optional

The operational takeaway: every filter past the third should be justified by a specific closed-won pattern. Filters added for "precision" that are not grounded in deal data are the ones that produce empty segments. For agencies that want to formalize these expectations into client-facing standards, our Agency Lead List Performance Benchmarking guide covers how to set quality thresholds and prove delivery quality to clients over time.

Client Communication and Remediation Messaging

What is said matters as much as what is rebuilt. Three patterns cover almost every situation.

The explain pattern — the delivery is short but the scope is right. Lead with the cause, not the apology. "We ran the full filter set and the segment is smaller than we projected because the technology filter excludes companies with unconfirmed stack data. Here's the count with and without it. Removing it adds roughly X records, at the cost of including some companies that may not be confirmed users. Which do you prefer?" A decision has been given, not a problem.

The recover pattern — the list has already been rebuilt. Deliver the revised list with the changelog attached: filters changed, count before, count after, and a plain-language note on what the change means for list quality. Head off the quality objection by naming it: "This widens the headcount band slightly, so expect a small number of companies at the lower end of your target range." Clients forgive scope adjustments that are disclosed. They do not forgive ones they discover themselves.

The reset pattern — the ICP itself needs to change. When the diagnostic shows that the stated ICP does not describe an addressable market, the honest move is to reset, not to keep re-cutting a filter set that cannot work. Frame it around the data: "We checked your target profile against the market and the combination doesn't exist at the volume we need. We recommend we anchor next month's build on your last ten closed-won accounts instead." Then run the validation workflow.

Whichever pattern applies, tie the conversation back to the recurring cadence. A single short delivery is an incident. A pattern of short deliveries is a process problem, and a credit-aware recurring workflow is the operational backbone that keeps match rate from drifting month over month — see Agency Lead List Credit Management for how to forecast and track usage across clients so the diagnostic becomes routine rather than reactive.

Prevention: Building Match Rate Checks Into Recurring Deliveries

Everything above is reactive. Agencies that stop having this conversation are the ones that moved the checks upstream.

  • Preview counts before every export. No exceptions, no judgment calls. If a segment fails the threshold, it does not get exported and it does not go in the delivery.
  • A filter changelog per client. Every time a filter changes month over month, log it with the reason. When a client asks why the list looks different, the answer is in ten seconds.
  • A minimum segment size rule per ICP. Written into the client agreement. Segments below the floor trigger the pre-approved fallback, not a scramble.
  • Quarterly ICP re-validation. Pull the last ten closed-won deals and check the attributes against the filters. ICP drift is gradual and invisible until it produces a short delivery.
  • Separate the build from the delivery. Build and validate on one day, deliver on another. The gap is what lets a thin segment be caught before it becomes a client conversation.

Agencies running multi-client builds at volume should also watch the interaction between match rate and production throughput. When preview counts are run on every segment before export, credit spend becomes predictable, and the question shifts from "did this delivery work" to "is the workflow holding across all clients this month."

Make Every Agency Lead List Delivery Explainable

Low match rates are not proof that the data is bad. They are proof that something in the chain — filter scope, ICP definition, source coverage, or title mapping — does not match what the client thinks was asked for. Four root causes, one diagnostic sequence, one checklist, and three remediation patterns. That is the entire system.

The agencies that keep clients through a short delivery are not the ones with perfect data. They are the ones who can walk into the conversation with preview counts, a changelog, and a specific explanation of what changed and why. Explainable beats flawless every time, because flawless is not available and explainable is entirely within the agency's control.

To put the diagnostic workflow inside the build process rather than beside it, start with the agency lead list workflow — preview counts, segmented builds, and export controls designed for agencies running recurring client deliveries.

Build Your First Outbound List to validate the segment before you commit to full outreach.

Keep reading

Build your first list.

100 free credits. No credit card required.

Start free