cronical
Join the waitlist
outreachmetricssales

Account penetration rate: the metric cold outreach ignores

Reply rate measures people. Account penetration rate measures companies. Here is why the second one is the only number that maps to pipeline.

Martynas Masliukas4 min readUpdated 07 Jun 2026

Most outreach tools report one headline number: reply rate. It feels like progress. It is also the wrong unit. Reply rate counts individual people who answered a sequence. Pipeline is built out of companies you got into a real conversation with. Those are not the same thing, and the gap between them is where deals quietly die.

This post is about the metric that actually maps to pipeline: account penetration rate.

What account penetration rate actually measures

Account penetration rate is the share of target companies where you reached a live conversation, regardless of how many people you had to work to get there.

If you target 100 accounts and end up in a real thread inside 22 of them, your penetration rate is 22%. It does not matter whether that took one email or five people and a referral. The account is the unit.

Reply rate, by contrast, divides replies by people contacted. Send to 600 people, get 30 replies, and you report 5%. That number can stay flat while your actual account coverage doubles, or look healthy while you are stuck talking to the wrong contact in every company.

The short version

Reply rate optimizes for the individual inbox. Account penetration rate optimizes for the company. Only one of them is what your pipeline is made of.

Why reply rate quietly misleads you

It rewards volume, not coverage

A sequence blasted to five contacts at the same company counts as five attempts. One reply looks like a 20% rate. But that is one account, not five. Reply rate inflates effort into the appearance of reach.

It punishes the right behavior

When the VP goes quiet and you correctly fall through to the director, you just contacted another person without a reply. Reply rate ticks down for doing exactly what good sellers do. The metric fights the motion that actually closes accounts.

It hides dead accounts

You can hit a respectable reply rate while half your target list never produced a single conversation. The average looks fine. The coverage is full of holes.

Measuring it without a new tool

You can approximate account penetration rate from data you already have. Group every touch by company, then count companies that reached a real reply.

type Touch = { account: string; replied: boolean };

function penetrationRate(touches: Touch[]): number {
  const byAccount = new Map<string, boolean>();
  for (const touch of touches) {
    byAccount.set(touch.account, (byAccount.get(touch.account) ?? false) || touch.replied);
  }

  const reached = [...byAccount.values()].filter(Boolean).length;
  return byAccount.size === 0 ? 0 : reached / byAccount.size;
}

Run that against last quarter's outreach. The number is almost always lower than your reply rate implied, and far more honest about how much of your target market you actually touched.

Try this

Pull one finished campaign and compute both numbers side by side. The size of the gap tells you how much reply rate has been flattering you.

What changes when you optimize for it

Once the account is the unit, the daily work changes shape:

  • You stop measuring success by individual opens and start measuring it by accounts entered.
  • Falling through to the next stakeholder becomes the plan, not a consolation prize.
  • A quiet VP is a routing decision, not a dead end.

This is the behavior built into how Cronical works, and it is why it suits the people who run their own pipeline. The tool keeps an account alive across people and time instead of marking a contact "no reply" and moving on.

The takeaway

Reply rate is easy to measure and easy to feel good about. Account penetration rate is the one that maps to revenue, because revenue comes from companies, not from inboxes. Switch the denominator from people to accounts and the whole motion gets more honest.

If that framing matches how you sell, join the waitlist.

Share
Martynas Masliukas

Martynas Masliukas

Founder, Cronical

Building Cronical, account-first outreach that works the whole company instead of one contact. Previously sold B2B software the hard way: one cold thread at a time.

Keep reading