Counting Wrong on Purpose: How Bulk Messaging Platforms Engineer Their Own Success Metrics
Photo: GeneralAB13, CC BY-SA 4.0, via Wikimedia Commons
Counting Wrong on Purpose: How Bulk Messaging Platforms Engineering Their Own Success Metrics
There is a number your bulk messaging dashboard shows you every morning. It is usually somewhere above 95 percent. It is green. It has a small upward arrow next to it. And it is, in all likelihood, wrong — not because the platform made a calculation error, but because the platform decided in advance which failures were worth counting.
This is not a conspiracy. It is an engineering decision, made by developers who needed a clean metric and made reasonable-sounding choices about what to include. The problem is that those choices, compounded across an entire platform architecture, can cause builders to systematically underestimate how often their messages fail to reach real people.
Understanding where the failures go — and why they vanish before reaching your screen — is not an academic exercise. It is the difference between a campaign that performs and one that merely appears to.
The Three Disappearing Acts
Failures in bulk messaging systems do not simply get reported or not reported. They pass through a series of architectural layers, and at each layer, some percentage of them stops being classified as failures at all.
The first disappearing act happens at the retry layer. When a message send attempt times out, most platforms do not log that attempt as a failure. Instead, they quietly requeue the message and try again. If the second attempt succeeds, the original timeout never appears in any metric. From the dashboard's perspective, the message was delivered on the first try. From the recipient's perspective, there may have been a delay of several minutes — or the retry may have landed in a different delivery window entirely, reducing engagement. The platform counted a success. The builder has no idea a failure occurred.
The second disappearing act happens inside the queue itself. Distributed message queues — the infrastructure that holds messages between acceptance and delivery — can experience partial failures that are architecturally invisible to the reporting layer. A queue segment can drop a batch of messages without producing an error that propagates upward to the success rate counter. The messages are simply gone. The queue reports nominal operation because the queue itself did not throw an exception; the messages just never moved forward. Platforms that monitor queue depth rather than message-level throughput will miss this category of failure entirely.
The third disappearing act is the most commercially sensitive: carrier rejection. When a mobile carrier or email provider rejects a message, the response codes they return vary enormously. Some are definitive — a hard bounce, a permanent block — and most platforms handle those correctly. But a substantial portion of carrier rejections return ambiguous codes: temporary throttling signals, soft deferrals, or proprietary rejection formats that do not map cleanly onto standard error classifications. Platforms facing pressure to maintain high reported success rates have an incentive to classify ambiguous rejections as pending rather than failed, keeping them in a limbo state that never resolves into a counted failure.
Why Builders Accept Incomplete Visibility
The uncomfortable reality is that most builders do not push back on these metrics, and there are structural reasons for that passivity.
First, the number is hard to verify independently. To know your true failure rate, you would need telemetry on the receiving end — data from the recipients themselves, or from carrier-side logs you do not have access to. Without a ground-truth reference, a 97 percent success rate is difficult to challenge even when it feels implausible.
Second, the alternative is alarming. If a builder discovers that their actual delivery rate is closer to 80 percent, they face a difficult conversation with stakeholders who have been seeing 97 percent for months. The incentive to not look too closely is real, even if it is rarely articulated.
Third, the platform's incentives and the builder's incentives are misaligned. The platform benefits from reporting high success rates because those rates are part of their sales narrative. The builder benefits from actually delivering messages. These are related but not identical goals, and the gap between them is exactly where the missing failures live.
Constructing a True Failure Rate
Builders who want an accurate picture of their delivery performance need to instrument their systems at layers the platform does not control.
The most actionable approach is to establish a canary contact set — a small, carefully maintained group of real, monitored endpoints (email addresses, phone numbers) distributed across major carriers and ISPs. Every bulk send should include messages to this canary set, and those messages should be verified at the receiving end, not the sending end. The gap between what the platform reports for the canary set and what you actually observe in the monitored inboxes gives you a correction factor you can apply to your broader campaign metrics.
For timeout-related failures specifically, builders should request raw attempt logs rather than resolved delivery logs from their platform. Many enterprise-tier platforms expose this data through API endpoints or log streaming integrations. The difference between attempt count and success count, divided by attempt count, gives you your retry-obscured failure rate — a figure that almost never appears on any standard dashboard.
Queue health monitoring requires a different approach. Rather than monitoring queue depth alone, instrument the time-to-exit for individual messages sampled at regular intervals. A message that enters a queue and exits it within expected parameters is genuinely healthy. A message that enters and never exits — or exits after an anomalous delay — indicates a queue-layer failure that depth metrics will not surface.
For carrier rejections, build a classification system that treats ambiguous response codes as failures by default, not as pending states. This is a conservative approach that will temporarily lower your reported success rate, but it will make that rate meaningful. A 91 percent success rate you can trust is more operationally valuable than a 97 percent rate you cannot.
The Operational Cost of Flattering Metrics
When a bulk messaging system reports success rates that exclude a meaningful fraction of actual failures, the consequences extend beyond inaccurate dashboards. Campaign optimization decisions get made on faulty data. Suppression lists fail to capture contacts that should be removed because their failures were never recorded. A/B tests produce misleading results when one variant happens to trigger more of the failure categories that get excluded from counting.
Perhaps most significantly, capacity planning suffers. If your platform reports that 97 percent of messages delivered successfully, you will size your infrastructure and negotiate your carrier contracts based on that assumption. If the true figure is 80 percent, you are either overpaying for capacity you are not effectively using, or underpaying and accepting worse delivery rates than you realize.
The platforms that serve builders best are not the ones with the highest reported success rates. They are the ones whose reported success rates are closest to reality — the ones that count the timeouts, surface the queue failures, and classify carrier rejections honestly even when the resulting number is less impressive.
Builders who want to find those platforms, or to hold their current platform accountable, need to stop accepting the number on the dashboard as the final answer. That number is a starting point. The real work begins when you start asking where the other 40 percent went.