LeadModule
Back to blog
Guides

Email Enrichment Cost Model: Expected Cost per Enriched Contact

·4 min read·Marco Kwak, Founder

Use a practical cost model for enrichment workflows. Calculate blended cost per attempted contact, cost per enriched contact, and tradeoffs by provider order.

Most enrichment teams track spend, but many do not model unit economics correctly. A useful model must combine step-level costs, step reach probability, and expected find rate.

This guide gives you formulas you can apply to single-provider and waterfall workflows. For routing context, read Waterfall Enrichment: How It Works, Costs, and Provider Order.

Metric Definitions

Use these terms consistently:

  • Cost per attempted contact: expected spend per input record.
  • Find rate: percentage of attempted contacts that return an acceptable result.
  • Cost per enriched contact: expected spend divided by find rate.
  • Verified yield: share of attempted contacts that pass validation and activation policy.

The last metric is often the real KPI for outbound systems.

Formula: Single-Provider Baseline

For one provider:

Expected cost per attempted contact = c1
Expected find rate = p1
Expected cost per enriched contact = c1 / p1

Where c1 is unit cost and p1 is observed hit rate for the selected segment.

This baseline is useful for evaluating whether waterfall fallback adds enough incremental value.

Formula: Waterfall Blended Cost

For ordered providers 1..n:

Expected cost per attempted contact
= c1 + (1 - p1)c2 + (1 - p1)(1 - p2)c3 + ...
 
Expected find rate
= p1 + (1 - p1)p2 + (1 - p1)(1 - p2)p3 + ...
 
Expected cost per enriched contact
= expected_cost_per_attempt / expected_find_rate

Important: p2, p3, and later terms should be conditional hit rates measured when those steps are actually reached.

Illustrative Scenario

StepProviderCost per callConditional hit rate if reachedReach probabilityCost contribution
1A$0.004042%100.0%$0.0040
2B$0.005028%58.0%$0.0029
3C$0.007018%41.8%$0.0029
4D$0.010012%34.3%$0.0034
Total$0.0132

From these illustrative values:

Expected find rate ~= 69.9%
Expected cost per enriched contact ~= $0.0132 / 0.699 ~= $0.0189

These values are examples only. Replace with your own segment-level data.

Add Verification to the Model

If verification is a separate paid step or if only a subset passes activation policy, include that effect.

Verified yield = expected_find_rate x verification_pass_rate
Effective cost per verified enriched contact
= expected_cost_per_attempt / verified_yield

This metric aligns better with campaign outcomes than raw enrichment hit rate.

Sensitivity Analysis

Before changing provider order, run sensitivity checks:

  1. Increase/decrease each provider's conditional hit rate by a fixed range.
  2. Increase/decrease unit cost assumptions.
  3. Recompute cost per enriched contact and latency impact.
  4. Identify which variable changes output the most.

This reveals whether your model is fragile and where to focus optimization work.

Operating Cadence

Run a lightweight monthly review:

  1. Refresh conditional hit rates by segment.
  2. Refresh blended cost assumptions.
  3. Compare current order vs one candidate alternative.
  4. Validate downstream effects on reply rate and conversion.

If you need the sequencing logic for those alternatives, use waterfall enrichment provider order. If you need a strategic model choice, use waterfall enrichment vs single-provider.

Common Modeling Mistakes

  1. Using global averages across different segments.
  2. Mixing standalone and conditional hit rates in one equation.
  3. Ignoring verification pass rate.
  4. Evaluating unit cost without downstream revenue impact.
  5. Failing to update assumptions after provider performance drift.

Frequently Asked Questions

What is the key cost metric for enrichment workflows?

Cost per enriched contact is usually the most useful unit metric because it combines spend and success rate in one number.

Why is blended cost per attempt different from provider list prices?

In waterfall models, later providers run only on unresolved contacts, so total cost is weighted by reach probability at each step.

Should I optimize only for lower cost per enriched contact?

No. You should optimize for business value, including lead quality, conversion impact, and latency constraints.

How often should I refresh model assumptions?

Monthly is a good baseline, with faster updates when provider performance or campaign mix changes significantly.