Delivery rate is the percentage of emails accepted by recipients’ mail servers out of the emails you attempted to send. In practical terms, it tells you how often a message avoided a recorded delivery failure, such as a bounce. A strong delivery rate is useful, but it does not prove that messages reached the inbox, were opened, or drove results.

Delivery rate definition

In email sending, delivery rate measures the share of attempted messages that receiving mail systems accepted rather than rejecting or bouncing. It is usually reported as a percentage for a campaign, a transactional-email stream, a sending domain, an IP address, or a selected time period.

The important word is accepted. An email can be marked as delivered when the receiving provider accepts it at the SMTP level, even if that provider later routes it to spam, a promotions tab, quarantine, or another folder. In other words, delivery rate is about the handoff between mail systems, not a guarantee that a person saw the email.

That distinction prevents a common reporting mistake: treating delivery rate and deliverability as interchangeable. Deliverability is broader. It includes whether messages are accepted, where they are placed after acceptance, how recipients react, and whether mailbox providers continue to trust the sender. Delivery rate is one useful component of that larger picture.

At the protocol level, receiving systems can return machine-readable delivery status notifications and enhanced status information. Those signals distinguish successful delivery, temporary delays, and permanent failures, although the exact event labels and reporting timing can differ by sending platform. (datatracker.ietf.org)

Why delivery rate matters

A low delivery rate means a measurable part of your audience never received the message at all. For a password reset, login code, order confirmation, invoice, or account alert, that can become a customer-support issue immediately. For campaigns, it reduces the actual reachable audience before opens, clicks, purchases, and conversions are even possible.

Delivery rate also helps separate an addressability problem from a messaging problem. If 99.7% of a campaign is delivered but engagement is weak, the likely questions concern relevance, offer, timing, subject line, or inbox placement. If only 93% is delivered, the first investigation should focus on bounces, list quality, authentication, suppression handling, and recipient-server responses.

It protects the integrity of downstream metrics

Email metrics depend on a sensible denominator. If you calculate click-through rate using every attempted send but a material portion of those messages bounced, the resulting percentage understates the response from people who could actually receive the email.

For example, suppose a campaign records 400 unique clicks:

  • 10,000 emails were attempted.
  • 9,600 emails were delivered.
  • 400 recipients clicked.

The click rate based on attempted sends is 4.0%. The click rate based on delivered messages is about 4.17%. That difference is modest here, but it grows when delivery failures are higher or when comparing campaigns sent to lists with very different levels of address quality.

It is an early signal of sender-health risk

A sudden fall in delivery rate can indicate an operational or reputation problem before a team notices it elsewhere. Common examples include an expired sending-domain configuration, a broken authentication alignment after a domain change, an accidental import of stale contacts, a malformed recipient-address field in an application integration, or an unexpected spike in recipient-server blocks.

Mailbox providers and sending services monitor bounced and rejected mail because persistent failures are associated with poor list hygiene and abusive sending patterns. Amazon SES, for example, advises senders to monitor sends, deliveries, bounces, complaints, and rejections so delivery issues can be identified and corrected quickly. (docs.aws.amazon.com)

It affects both transactional and campaign email

The meaning of a delivery-rate decline depends on the email stream:

  • Transactional email: A decline may mean users cannot complete a critical action. A bounce affecting receipt emails or reset links is usually more urgent than a modest reporting fluctuation.
  • Lifecycle email: A decline may reveal that inactive or old user records need suppression, reconfirmation, or removal.
  • Marketing campaigns: A decline often points to poor acquisition quality, stale subscribers, problematic segments, or overly aggressive sending to disengaged recipients.
  • Product notifications: A decline may suggest recipient preferences, notification-routing rules, or application data problems rather than a generic marketing-list issue.

The right response is therefore not simply “send more carefully.” It is to isolate the stream, recipients, provider domains, source of addresses, and error categories involved.

How to calculate delivery rate

The basic formula is:

Delivery rate = (Delivered emails / Attempted emails) × 100

In many reports, a closely related formula is used:

Delivery rate = ((Sent emails − Bounced emails) / Sent emails) × 100

These formulas produce the same result only when “sent” means messages the sending platform actually attempted to hand off and when all non-deliveries are represented as bounces. In real systems, that assumption is not always safe.

A sending platform may distinguish several stages: an API request accepted, a message queued, a send attempted, a recipient server accepting the message, a bounce received, a delayed outcome, a rejection before sending, or a local suppression preventing an attempted delivery. Those are not interchangeable events.

The denominator must be defined

Before comparing delivery-rate reports, decide exactly what counts as an attempted email. A clean definition is usually:

The number of recipient-level delivery attempts made during the reporting period, excluding messages the sender intentionally suppressed before attempting delivery.

That wording matters because one email message can have multiple recipients. If an application sends a single message addressed to three people, there are three recipient-level outcomes to track. One recipient may receive it, another may hard bounce, and another may be temporarily deferred.

Do not silently mix these categories into the same denominator:

  • API requests rejected before a message is created.
  • Addresses blocked by your own suppression list.
  • Messages still queued or awaiting retry.
  • Successful SMTP acceptance by recipient servers.
  • Permanent bounces.
  • Temporary failures that may later be delivered or become final failures.

For operational reporting, it is often better to publish both a provisional delivery rate and a finalized delivery rate. The provisional figure can include current outcomes immediately after a send; the finalized figure is recalculated after the retry window has passed and delayed deliveries have resolved.

Worked delivery-rate example

A SaaS company sends a product-update campaign to 25,000 recipient addresses. Its sending platform records the following outcomes after retries are complete:

  • 25,000 recipient-level delivery attempts
  • 24,150 delivered
  • 600 permanent bounces
  • 250 temporary failures that ultimately expired without delivery

The final delivery rate is:

Delivery rate = (24,150 / 25,000) × 100
Delivery rate = 96.6%

The corresponding non-delivery rate is 3.4%:

Non-delivery rate = ((600 + 250) / 25,000) × 100
Non-delivery rate = 3.4%

If the team reports bounce rate as all final failed deliveries divided by attempted deliveries, its bounce rate is also 3.4%. But it should still keep the 600 permanent failures separate from the 250 temporary failures. Permanent failures normally require immediate suppression, while temporary failures require investigation and a more context-specific retry policy.

A better reporting view

A single delivery-rate number is not enough for diagnosis. Break it down by dimensions that can reveal the cause:

BreakdownWhat it can reveal
Recipient mailbox domainWhether failures are concentrated at Gmail, Yahoo, corporate domains, or a single provider
Sending domain or subdomainWhether one mail stream or identity is misconfigured
IP pool or infrastructure routeWhether a reputation or routing issue is localized
Email typeWhether failures affect receipts, password resets, campaigns, or notifications
List sourceWhether a particular form, import, partner, or integration is creating invalid addresses
Error classWhether failures are permanent, temporary, policy-based, authentication-related, or capacity-related
Time windowWhether the change began after a deployment, campaign, DNS update, or volume increase

For a developer-led sending program, event-level data is especially valuable. Store a stable message identifier, recipient-domain information, event timestamp, attempt number, SMTP response where available, enhanced status code, sending identity, and campaign or application context. The email API reference and setup guides should make it possible to connect send requests to delivery events without relying on manual exports.

Delivery rate vs. delivery, deliverability, and inbox placement

Email terminology is often inconsistent across platforms. A glossary page should make the boundaries explicit.

Delivery rate vs. delivered email

A delivered email is one recipient-level message accepted by the next receiving mail system, according to the sending platform’s event model. Delivery rate is the percentage derived from all delivered messages divided by the chosen denominator.

One is an event; the other is a metric.

Delivery rate vs. bounce rate

Bounce rate is the inverse of delivery rate only when every attempted message ends in either a delivered event or a final bounce, and the denominator is identical. In simple campaign reporting, that is often approximately true:

Delivery rate = 100% − bounce rate

But that shortcut can break when a platform reports rejections, suppressions, pending retries, cancellations, or provider-specific events separately. Read the platform’s metric definitions before assuming that two dashboard percentages should add up to 100%.

Delivery rate vs. deliverability

Deliverability describes a sender’s ability to reach the intended destination, especially the inbox, consistently and at scale. It is influenced by authentication, domain and IP reputation, recipient engagement, complaint rates, content patterns, list quality, sending consistency, and mailbox-provider policy.

A high delivery rate can coexist with weak deliverability. A receiver may accept 99% of your mail and still place a significant share in spam. Conversely, a low delivery rate may reflect hard bounces from obsolete addresses even if your legitimate, active subscribers generally see your messages in their inboxes.

Delivery rate vs. inbox placement rate

Inbox placement rate estimates the share of messages that land in the primary inbox rather than spam or another filtered destination. It usually requires seed testing, panel data, provider feedback, or inbox-monitoring tools because senders do not receive a universal SMTP event that says “this message went to the inbox.”

A useful mental model is:

Attempted → accepted by recipient server → delivered → placed in inbox or filtered → seen → engaged with → converted

Delivery rate sits toward the beginning of that path. It matters greatly, but it does not answer the later questions.

What counts as a delivery failure

A delivery failure occurs when a message cannot be successfully delivered to the intended recipient through the normal mail-transfer process. The receiving server may reject the message during the SMTP conversation, or it may accept the message and later generate a non-delivery report. Modern sending platforms commonly translate those signals into event categories such as bounce, deferred, rejected, delivered, or suppressed.

Permanent failures and hard bounces

A permanent failure, often called a hard bounce, indicates a condition unlikely to resolve through retrying the same address. Typical examples include:

  • The mailbox does not exist.
  • The recipient domain does not exist.
  • The address has a syntax or routing problem.
  • The recipient has permanently disabled the mailbox.
  • The receiving system reports a durable policy condition tied to the address.

An address that hard bounces should usually be added to a suppression list immediately. Sending to it again is unlikely to generate value and can harm sender reputation. AWS describes hard bounces as persistent delivery problems, such as an address that does not exist. (docs.aws.amazon.com)

Temporary failures and soft bounces

A temporary failure, often called a soft bounce, means the recipient system could not accept the email at that moment. Causes can include a full inbox, a temporarily unavailable server, a message that exceeds recipient limits, or temporary rate limiting.

A soft bounce is not a permission slip to retry forever. Sensible delivery infrastructure retries temporary failures with backoff for a bounded period, then records a final outcome if the receiver never accepts the message. Repeated soft bounces to the same address can eventually be as informative as a hard bounce, particularly when the errors show that the mailbox or account is no longer usable.

Policy, reputation, and authentication rejections

Some failures are neither simple “mailbox missing” errors nor ordinary capacity issues. A receiving provider may reject a message because it cannot validate the sender, because the sending IP or domain has poor reputation, because traffic resembles abuse, or because the message violates a policy.

These failures matter because deleting recipient addresses will not fix them. The root cause may be a sending-domain configuration, a sudden volume spike, a compromised account, a poor acquisition source, or a mismatch between the visible From domain and authentication identifiers.

Google’s current sender guidelines require all senders to Gmail personal accounts to use SPF or DKIM, and require high-volume senders to use SPF, DKIM, and DMARC. Google also calls for valid forward and reverse DNS for sending domains or IPs. (support.google.com)

Common causes of a low delivery rate

Delivery-rate problems usually arise from a combination of recipient data, sender configuration, infrastructure behavior, and sending practices. Start with the data rather than guessing from the overall percentage.

1. Stale, mistyped, or fabricated addresses

Old lists decay. People leave jobs, abandon side projects, change schools, and stop using inboxes. A newsletter sign-up form may also collect typos such as gmal.com, throwaway addresses, bot submissions, or intentionally fake contacts.

Purchased lists are particularly risky because consent, recency, and address quality are uncertain. Even when addresses technically exist, recipients who never expected your email may ignore it, mark it as spam, or trigger provider filtering. That may not lower delivery rate immediately, but it can degrade reputation and create later delivery problems.

Use a confirmation process for subscriptions and apply validation at the point of capture. A free address verification tool can help identify obvious address-quality risks before an address enters an automated email stream, but verification should complement—not replace—clear consent and ongoing bounce suppression.

2. Missing or broken authentication

SPF, DKIM, and DMARC are not decorative DNS records. They help recipient providers evaluate whether a sender is authorized to use a domain and whether a message can be trusted as associated with that domain.

Authentication failures can happen after routine changes: moving to a new provider, changing a return-path domain, adding a new subdomain, rotating DKIM keys, updating DNS through infrastructure-as-code, or sending from an application that uses a different identity than campaigns. A configuration can look correct in one environment while a production stream sends from a different domain or selector.

Audit authentication at the actual message level. Send a test to a mailbox you control, inspect the received headers, and confirm that SPF and DKIM pass. Then confirm DMARC alignment with the visible From domain. Do this separately for transactional and marketing streams if they use different subdomains or providers.

3. Sending too fast or too inconsistently

Mailbox providers build trust over time. A domain that has sent modest, expected volumes for months can create risk by suddenly sending a large blast to unengaged recipients. That is especially true after a dormant period, a migration, a list import, or a new product launch.

Volume itself is not automatically bad. Unpredictable volume combined with low engagement, high complaints, and poor address quality is the more dangerous pattern. Ramp new infrastructure gradually, prioritize people who recently opted in or engaged, and expand volume only as response and error patterns stay healthy.

4. Poor list segmentation and engagement

Delivery rate is not only an address-validity metric. Sending repeatedly to people who never read or want your email can contribute to filtering and future blocks. Mailbox providers use a range of reputation and engagement signals that senders cannot fully observe.

Segment by recency, product activity, explicit preferences, acquisition source, and geography where relevant. For re-engagement campaigns, use smaller controlled cohorts. If a group remains inactive, stop mailing it rather than trying increasingly aggressive subject lines.

5. Recipient-server throttling or capacity issues

A receiving server can defer email because it is under load, because your sender is exceeding a temporary connection or message-rate limit, or because it wants more time to assess traffic. These situations can cause a short-term dip in provisional delivery rate even when final delivery rate recovers after retries.

Look for clustered temporary failures by recipient domain and timestamp. If one major provider defers a high share of mail after a new deployment, check concurrency, connection behavior, volume ramps, and retry schedules before changing content or deleting recipients.

6. Application and integration bugs

Not every delivery-rate issue is a deliverability issue. An application may send an outdated email field, concatenate multiple recipients incorrectly, include whitespace or malformed characters, swap environments, or trigger duplicate sends after a queue retry.

Investigate the full chain: user-input validation, database normalization, job queue, API request payload, sending-platform response, webhook ingestion, and suppression logic. A sudden rise in invalid addresses following a release is often a data-path defect, not a failure of email reputation.

How to improve delivery rate

Improving delivery rate is a process of preventing bad attempts, handling real failures correctly, and maintaining the trust needed for legitimate mail to be accepted.

Build a clean recipient lifecycle

Start at acquisition. Ask for an email address only when it is needed, explain what messages the person will receive, and use double opt-in when the risk profile or list source makes confirmation valuable. Normalize data carefully, but do not “fix” ambiguous addresses automatically; changing a recipient’s address can send private information to the wrong person.

Then manage the address throughout its lifecycle:

  1. Validate obvious formatting and domain issues at collection time.
  2. Confirm subscriptions where appropriate.
  3. Record the source, consent event, and timestamp for each recipient.
  4. Process delivery and complaint events promptly.
  5. Suppress permanent failures immediately.
  6. Limit or pause repeated temporary failures based on observed patterns.
  7. Sunset recipients who remain disengaged after a deliberate re-engagement strategy.

This approach improves more than delivery rate. It reduces wasted send volume, makes performance reporting more accurate, and keeps operational streams from sharing risk with low-quality campaign traffic.

Authenticate every sending stream

Use an intentional identity architecture. Many teams separate marketing and transactional streams with subdomains, such as news.example.com and notify.example.com, while preserving clear brand recognition in the From name and address. Separation can make diagnosis and reputation management easier, but it only helps when configuration and monitoring are equally disciplined across streams.

For each sending identity, verify:

  • SPF authorizes the relevant sending service or infrastructure.
  • DKIM signatures are present and valid.
  • DMARC is published and aligned with the visible From domain.
  • Forward and reverse DNS are correctly configured where your infrastructure requires them.
  • TLS is used for mail transport where supported and required by receiver policy.
  • Bounce and complaint signals flow into your suppression and monitoring systems.

Do not wait for a large campaign to discover that a DNS update removed a DKIM record. Add authentication checks to deployment and domain-change procedures.

Treat bounces as data, not as noise

A bounce notification can contain useful diagnostic text and standardized status data. The human-readable phrase is not always consistent across mailbox providers, so use it alongside the SMTP reply and enhanced status code instead of relying on keyword matching alone.

Build automation that classifies events into actionable groups:

  • Permanent mailbox failures: suppress immediately.
  • Temporary provider or capacity failures: retry with backoff and observe whether they resolve.
  • Authentication or policy failures: alert the sending and infrastructure owners.
  • Reputation or spam-related failures: slow down, isolate the affected stream, inspect acquisition and engagement, and investigate before resuming full volume.
  • Unknown failures: retain raw diagnostics and group them by recipient domain for analysis.

Status-code systems exist specifically to provide more structured error detail than a simple SMTP response alone. (datatracker.ietf.org)

Use sensible retry behavior

Retrying every failed email immediately and repeatedly can make a temporary issue worse. A safer approach uses exponential backoff, a maximum retry duration, and provider-aware behavior when the data supports it.

For example, an infrastructure team might retry a transient failure after several minutes, then after longer intervals, while capping total attempts and stopping when the recipient server returns a permanent failure. The exact schedule depends on message urgency. A one-time password has a short useful life and may not merit hours of retries; a monthly invoice may.

Track whether retries produce eventual delivery. If a class of temporary errors rarely resolves, treating it as merely transient may inflate short-term optimism and waste resources.

Warm up new sending identities deliberately

When introducing a new domain, subdomain, IP pool, or provider route, begin with the recipients most likely to recognize and engage with your mail. Keep volume consistent, avoid mixing an untested identity with a cold list, and monitor delivery errors, bounces, complaints, and recipient-domain patterns daily.

This is not a one-time checklist. A mature sender continues to control growth after a successful launch, because changes in audience, traffic mix, application behavior, or provider requirements can shift delivery performance.

Make unsubscribing easy for subscription mail

People who no longer want promotional or newsletter email should have a clear, working way to stop it. A difficult unsubscribe path increases the chance that people use the spam button instead, which is worse for reputation and future deliverability.

For subscription messages, Google instructs senders to correctly implement one-click unsubscribe and honor unsubscribe requests within 48 hours. Transactional messages such as receipts, password resets, and one-time passwords are treated differently when they are sent in response to a user action or legal requirement. (support.google.com)

How to investigate a delivery-rate drop

A good investigation is narrow, time-bounded, and based on event data. Avoid responding to an overall rate decline by making several unrelated changes at once; that makes it hard to know which change solved or worsened the issue.

A practical triage sequence

  1. Confirm the metric definition. Check whether the platform changed reporting, whether retries are still in progress, and whether suppressions or rejected API requests are included.
  2. Find the start time. Compare the decline to deployments, DNS edits, new list sources, sender changes, campaign launches, and volume jumps.
  3. Split results by recipient domain. A problem isolated to one provider has a different likely cause than a broad decline across all providers.
  4. Separate permanent from temporary failures. Permanent failures indicate list or addressing issues; temporary failures may indicate throttling, capacity, or a short-lived provider problem.
  5. Inspect sampled raw responses. Look at SMTP replies, enhanced status codes, and event diagnostics rather than only a chart label.
  6. Check authentication and sender identity. Validate the actual From domain, return-path domain, DKIM signature, SPF result, and DMARC alignment on recent messages.
  7. Review list and traffic changes. Identify imports, forms, partners, inactive segments, or application releases that contributed recipients.
  8. Contain the risk. Pause the problematic segment or stream, suppress known invalid addresses, reduce volume, and preserve critical transactional mail where possible.
  9. Verify recovery with cohorts. Resume gradually and compare the repaired segment against a known healthy control group.

Monitor the right companion metrics

Delivery rate should be reviewed beside:

  • Permanent-bounce rate
  • Temporary-failure rate
  • Complaint rate
  • Rejection rate
  • Deferred-message volume and retry age
  • Inbox-placement indicators where available
  • Open and click trends, interpreted cautiously
  • Unsubscribe rate
  • Recipient-domain concentration
  • Authentication pass rates

Google Postmaster Tools provides dashboards for outgoing mail to personal Gmail accounts that include spam rate, reputation, authentication, and delivery-error data. That provider-specific view can help contextualize a delivery-rate change seen in your own sending events. (support.google.com)

What is a good delivery rate?

There is no universal delivery-rate target that guarantees a healthy program. The appropriate benchmark depends on list age, email type, recipient mix, data source, the reporting definition, and whether the figure is preliminary or final.

For an established transactional stream that sends to recently verified customer addresses, a material decline from its own baseline deserves prompt attention even if the resulting percentage still appears high. For a first campaign to an older subscriber database, a high bounce rate may reveal long-standing list decay despite being unsurprising.

The most useful benchmark is a stable internal baseline segmented by stream and recipient provider. Compare like with like: password resets against password resets, weekly newsletters against weekly newsletters, and Gmail outcomes against Gmail outcomes. A small but sustained negative change can be more meaningful than one apparently low rate in a fundamentally different campaign.

Avoid chasing a cosmetic 100%. Some delivery failures are inevitable as people abandon inboxes and domains lapse. The goal is not to conceal those failures; it is to identify them quickly, stop repeating them, and ensure that healthy recipients continue to receive wanted email.

Delivery rate best practices checklist

Use this concise checklist when building or auditing an email program:

  • Define delivery rate using recipient-level attempted and delivered events.
  • Report permanent failures, temporary failures, rejections, suppressions, and delayed messages separately.
  • Suppress hard bounces promptly and safely.
  • Use bounded, backoff-based retries for temporary failures.
  • Validate address collection flows and investigate sudden source-specific failure spikes.
  • Require explicit consent for subscription email and retain consent records.
  • Configure SPF, DKIM, and DMARC for every sending domain or subdomain.
  • Check authentication from real received-message headers after any DNS or provider change.
  • Separate transactional and promotional streams when that helps isolate operational and reputation risk.
  • Ramp new infrastructure and new audience segments gradually.
  • Make unsubscribing straightforward and honor requests quickly.
  • Alert on meaningful deviations from your own delivery-rate baseline, not only on an arbitrary global threshold.
  • Preserve raw SMTP and enhanced-status diagnostics long enough to investigate trends.
  • Review results by mailbox provider, campaign, list source, and message type.

The bottom line

Delivery rate is the percentage of attempted emails that receiving mail systems accept. It is a foundational health metric because it tells you whether messages are clearing the first major hurdle: reaching the recipient’s mail environment without a final delivery failure.

But a high delivery rate is not the finish line. It does not prove inbox placement, reader attention, or business impact. Treat it as an early operational and list-quality signal, pair it with bounce classifications, complaint data, authentication checks, and engagement trends, and investigate changes at the recipient-domain and email-stream level.

The strongest way to improve delivery rate is preventative: collect addresses responsibly, verify and confirm recipients where appropriate, suppress permanent failures, respect recipient preferences, authenticate every sending identity, and monitor detailed delivery events continuously. That gives both transactional and campaign email the best chance to be accepted—and the best foundation for genuine deliverability.

FAQ

What is the formula for email delivery rate?

The standard formula is delivered emails divided by attempted emails, multiplied by 100. For example, 9,800 delivered emails from 10,000 attempts equals a 98% delivery rate. Define “attempted” consistently and avoid mixing in addresses suppressed before a delivery attempt.

Is delivery rate the same as inbox placement?

No. Delivery rate shows that a recipient mail server accepted the message. Inbox placement estimates whether the accepted message reached the inbox instead of spam, quarantine, or another filtered location. A message can count as delivered without being seen in the inbox.

Does a soft bounce reduce delivery rate?

A temporary failure can reduce a provisional delivery rate until it is retried and accepted. If retries later succeed, the final delivery rate can recover. If the temporary failure expires without delivery, it becomes part of the final non-delivery result.

What should happen after a hard bounce?

Usually, stop sending to that address and add it to a suppression list. A hard bounce normally represents a persistent problem, such as a nonexistent mailbox, so repeated sends are unlikely to help and can damage sender reputation.

Why did delivery rate fall even though the email content did not change?

The cause may be outside the message body. Check for a new list source, stale contacts, a volume increase, recipient-provider throttling, a broken SPF/DKIM/DMARC configuration, changed sending infrastructure, or an application bug that altered recipient data. Segmenting events by recipient domain and failure type is the fastest way to narrow the cause.