Cost Per Booked Meeting in B2B Cold Outbound: What Our Real Campaign Data Shows (And Where It Still Falls Short)

Most outbound agencies will quote you a cost per lead or a cost per reply. Almost none will show you cost per booked meeting, because that is the number that actually determines whether outbound pays for itself. A meeting is the point where a prospect agrees to give up 20 to 30 minutes of their time. It is the closest thing cold outbound has to a real buying signal, and it is the number a CFO or a head of revenue actually needs to decide whether to build an internal SDR team or pay an agency.

We pulled this from our own operating data across live client campaigns: campaign sends, mailbox infrastructure costs, and Calendly-confirmed bookings. We are publishing the real number and the real limits of that number, not a marketing-friendly rounded average.

How we calculated it

Cost per booked meeting = infrastructure cost of the emails sent to win that meeting, divided by the number of meetings actually booked on the prospect's calendar.

For each client we:

  1. Pulled every email actually sent by their campaigns, using our own campaign statistics, not an estimate.
  2. Priced those sends using the client's current mailbox and domain infrastructure cost divided by their current sending capacity. This gives a real, current cost per email, which we then multiply by the actual number of emails sent.
  3. Counted every meeting the prospect actually booked on Calendly, using the first booking on each unique prospect (a reschedule of an existing meeting is not counted a second time).
  4. Divided the total cost by the total booked meetings.

The guardrails we applied before publishing anything

We will not publish a client's individual economics, and we will not publish a number we do not trust. Concretely:

  • No Calendly, no inclusion. A client only qualifies if their booked meetings are tracked through a connected Calendly integration. If meetings are not tracked this way, we have no reliable count and the client is excluded.
  • Minimum tracking history. A client needs at least 4 to 6 weeks of Calendly history before their numbers are stable enough to trust. Anything shorter gets excluded, because a handful of early meetings against a growing send volume produces a wildly misleading ratio.
  • A sanity ceiling. If a client's computed number implies more than roughly 5,000 to 6,000 emails sent per booked meeting, we treat that as a data artifact, not as a real result, and we drop it rather than publish an implausible number.
  • A minimum number of clients per group. We will not publish a number built on one or two clients, because with that few, the number effectively identifies a specific client's economics. We set a floor of at least three qualifying clients before we will publish a segmented figure for any group.
  • A manual eyeball pass. Every number that survives the rules above still gets reviewed by a person before publishing, and anything that looks broken gets pulled.

What the real data actually supports right now

Across our active outbound client base, only a small share of clients currently have Calendly connected with enough tracking history to qualify at all. After applying the guardrails above, three clients passed every check: no Calendly gap, sufficient history, and a plausible emails-to-meeting ratio.

That is enough to publish one honest, blended number. It is not enough to publish a breakdown by industry or by channel, because none of our tracked verticals (PE and M&A, SaaS, local SMB) currently has three or more qualifying clients on its own, and we do not have a reliable way yet to attribute a booked meeting back to email versus LinkedIn at the individual meeting level.

MetricValueBasis
Qualifying clients3Passed Calendly connection, history, and sanity-ceiling checks
Blended cost per booked meetingApproximately $2.80Total infrastructure cost of sends divided by total booked meetings across the 3 qualifying clients
Range across qualifying clientsRoughly $1 to $50 per booked meetingIndividual client figures, not identified
Emails sent per booked meetingRoughly 150 to 5,600Within our sanity ceiling for all 3 qualifying clients
Segmented by industry (PE/M&A, SaaS, local SMB)Not yet publishableNo vertical currently has 3+ qualifying clients
Segmented by channel (email vs. LinkedIn)Not yet publishableMeeting bookings are not currently attributed to channel at the individual level

The blended figure is weighted by volume, meaning it leans toward whichever qualifying client sent the most email. That is deliberate: it reflects the real mix of spend and results, not a simple average of three unequal-sized accounts.

Why we are not publishing a segment breakdown yet

Two honest limitations kept us from the full industry-by-channel table the metric deserves:

Calendly coverage is still thin. Fewer than one in ten of our active outbound clients currently have a connected Calendly integration with enough history to qualify. Every other client's meetings exist, but we cannot count them with the same confidence, so we leave them out rather than guess.

Channel attribution for meetings is not built yet. We can tell you which campaigns were email and which prospects had LinkedIn activity running in parallel, but our current tracking does not reliably link an individual booked meeting back to the specific channel that produced it. Building that link is the next infrastructure step before a real email-versus-LinkedIn comparison is possible.

Both are fixable. As more clients connect Calendly and stay connected long enough to build history, and as we finish wiring channel-level attribution into meeting tracking, the segmented version of this report becomes possible. We will republish this as an annual update.

Key Takeaways

  • Cost per booked meeting, not cost per lead or cost per reply, is the number that tells you whether outbound pays for itself.
  • Across the clients where we have reliable tracking, the real blended cost per booked meeting is approximately $2.80, with individual client figures ranging from roughly $1 to $50.
  • We would rather publish a smaller, honest number than a fabricated full breakdown. A segmented view by industry and by channel is not yet supportable with the data we have, and we say so rather than guess.
  • The main blocker to a fuller report is tracking coverage, not a lack of interest: most clients simply do not yet have Calendly connected long enough for us to trust their numbers.

Key Terms Glossary

Booked meeting: A prospect who scheduled a call through Calendly as a direct result of an outbound campaign. Counted once per unique prospect, even if the meeting was later rescheduled.

Cost per booked meeting: Total infrastructure cost of the outbound sends attributable to a client's campaigns, divided by the number of meetings that client's campaigns actually booked.

Sanity ceiling: A guardrail that treats an implausibly high emails-per-meeting ratio (in our case, above roughly 5,000 to 6,000) as a sign of a data or tracking problem rather than a real result, and excludes it from published figures.

Blended figure: A single combined number across multiple qualifying clients, weighted by their actual volume, used specifically so no individual client's economics can be reverse-engineered from the published number.

Frequently Asked Questions

Is this real data, or an industry estimate? It is our own operating data: actual emails sent, actual infrastructure cost, and actual Calendly-confirmed bookings from live client campaigns. It is not a survey or an industry benchmark pulled from someone else's report.

Why doesn't this show numbers by industry? Because we do not yet have three or more qualifying clients in any single industry group. Publishing a number built on one or two clients would effectively expose that client's own economics, which we do not do.

Why doesn't this show email versus LinkedIn separately? Our current tracking cannot reliably tell us which channel produced a specific booked meeting. We can tell you a campaign ran on email or that LinkedIn activity was happening in parallel, but not which one gets credit for an individual booking yet.

What would it take to get a full segmented report? More clients connecting Calendly and staying connected for at least a few weeks before we count their numbers, and finishing the work to attribute individual meetings back to the channel that produced them. Both are active priorities, and we plan to republish this with a full segment breakdown once the data supports it.

Why publish an incomplete report at all? Because the blended number is real and useful on its own, and because showing our actual methodology, guardrails included, is more useful to a buyer evaluating outbound agencies than a polished number with no visible math behind it.