Email Delivery vs Deliverability: Why the Difference Matters
Email delivery is whether the receiving server accepted your message; deliverability is whether that accepted message actually landed in the inbox instead of the spam folder, the promotions tab, or nowhere at all. The gap between those two things is where most inbox placement problems hide, because a message can be accepted and still be invisible. Understanding email delivery vs deliverability is the difference between watching a green dashboard and knowing whether anyone could read your email.
The one-sentence difference
Delivery is SMTP acceptance: your server hands the message to the recipient's server, and that server responds with a 2xx code, typically 250. The message is now the recipient server's responsibility. Delivery is binary — accepted or rejected — and it is measured at the server level, which is why your delivery rate is easy to compute and easy to trust.
Deliverability is what happens after acceptance: inbox, spam folder, promotions tab, or a silent drop that never reaches either. It is probabilistic, not binary, and you can only observe it indirectly through placement signals and engagement.
That asymmetry is the whole problem. Delivery is a fact you can read off a log. Deliverability is an inference you have to build from evidence.
Choosing a provider at the same time? Our comparison of the Best Email Marketing Platforms ranks them by verified prices for your list size and sending volume.
What each term actually measures
Delivery rate
Delivery rate is accepted messages divided by attempted messages, after removing hard bounces and rejections. If you attempt 40,000 sends and 39,600 are accepted, your delivery rate is 99%. That number tells you your infrastructure is reachable and your recipient addresses mostly exist. It tells you nothing about where the accepted messages went.
Inbox rate
Inbox rate is inbox placements divided by accepted messages. This is the denominator that matters, and it is much harder to measure directly because no receiving server tells you which folder it chose. You estimate it from seed testing, from Google Postmaster Tools reputation and spam-rate data, and from engagement patterns in your own list.
A caution about opens: open rates are an approximation, not a placement test. Image blocking, Apple Mail Privacy Protection, and prefetching all distort them. A spike in opens can mean a privacy feature fired, not that people read you.
Delivery rate vs inbox rate
| Metric | What it counts | What it can hide | How you observe it |
|---|---|---|---|
| Delivery rate | Accepted ÷ attempted, minus hard bounces | Spam foldering, silent drops, promotions-tab placement | Your sending platform's delivery report |
| Inbox rate | Inbox placements ÷ accepted messages | Very little — but it is an estimate, not a measurement | Seed testing, Postmaster Tools, engagement trends |
| Bounce rate | Hard and soft failures ÷ attempted | Soft bounces that will become hard if you keep sending | Bounce logs, suppression lists |
| Complaint rate | Spam reports ÷ delivered | Nothing directly, but it drives future placement | Feedback loops, Postmaster Tools |
How it works in practice: the journey of one message
When you hit send, the sequence at the receiving server looks roughly like this:
- Connection and identity. The receiving server sees your sending IP and the domain in your
Fromand envelope addresses. - SPF check. It verifies that your sending IP is authorised to send for your envelope domain, by looking up the SPF record in DNS.
- DKIM check. It verifies the cryptographic signature on the message against the public key published in your DKIM record.
- DMARC alignment. It checks that SPF or DKIM passes and that the authenticated domain aligns with the visible
Fromdomain. This is the step most senders get wrong. - Reputation and blocklist lookup. It consults its own reputation data and third-party blocklists tied to your IP and domain.
- Content and engagement filtering. It evaluates the message content and, increasingly, how recipients have historically engaged with mail from you.
- Decision. Inbox, spam, promotions, or reject.
Here is the mechanism behind the article's core point: authentication failures usually do not produce a bounce. A message that fails DMARC alignment is typically accepted with a 250 and then foldered into spam. Your delivery rate stays at 99%. Your inbox rate quietly collapses. The receiving server did its job; it just did it somewhere you cannot see.
Why a 99% delivery rate can hide a spam problem
A sender with broken DMARC alignment, a shared IP with a bruised reputation, or a list full of addresses that stopped engaging years ago can still see nearly every message accepted. The receiving server accepts first and asks questions later.
The diagnostic signals to watch:
- Opens collapse while delivery stays flat. If delivery is unchanged and clicks fall off a cliff, placement is the likely culprit.
- Complaint rate rises. People who never see your email in their inbox are more likely to mark it as spam when they finally find it.
- Postmaster Tools reputation drops. Google publishes domain and IP reputation plus spam-rate data; a downgrade there is a direct signal.
- Replies and clicks fall faster than opens. Replies are the hardest signal to fake, so they are the most honest one.
What to check first, in order: authentication alignment (SPF, DKIM, and especially DMARC), list hygiene, engagement by segment, and complaint rate. If you are sending to Gmail or Yahoo, their bulk sender requirements are worth reading before you start debugging anything else.
A worked example
The following is an illustrative scenario, not a real customer.
A fictional sender runs a 40,000-contact newsletter. The campaign report shows 39,600 accepted — a 99% delivery rate. Nothing looks wrong.
But clicks, which normally land somewhere in a familiar band, come in at a fraction of that. Opens are down too, though less dramatically. The team checks the sending domain and finds that during a DNS migration six months earlier, the DMARC record was never re-aligned with the new DKIM selector. Messages authenticated with SPF but failed DMARC alignment, so receiving servers accepted them and foldered them.
The fix has three parts: correct the DMARC record and verify alignment, suppress the segment that had not engaged in 18 months, and re-warm the domain gradually rather than blasting the full list on the next send. Clicks recover over the following sends as reputation rebuilds.
What actually moves the needle
- Authenticate your sending domain with SPF, DKIM, and DMARC, and keep alignment intact through every DNS change.
- Send from your own domain rather than a shared one where you can. Your reputation is your asset.
- Suppress hard bounces and complaints automatically. Manual suppression is a process that fails the first busy week.
- Warm up new domains and IPs gradually. Sudden volume from an unknown domain is a classic spam pattern.
- Segment by engagement and stop mailing the chronically inactive. A smaller, engaged list outperforms a large, cold one.
- Make unsubscribing easy and honour it immediately. Friction here converts unsubscribes into complaints.
- Monitor reputation, not just delivery. Delivery is the metric that stays green while everything else goes wrong.
This is where a platform's infrastructure choices matter. Mailerflow, for example, handles own-domain sending with guided DKIM, SPF, and DMARC setup and automatic verification, automatic suppression of bounces and complaints, reputation monitoring, and warm-up limits — the operational pieces that keep delivery and deliverability from drifting apart. If you want to see how that fits your setup, the deliverability page covers the mechanics.
Related terms worth knowing
Bounce rate — the share of sends that fail. Hard bounces are permanent (the address does not exist) and should be suppressed immediately. Soft bounces are temporary (a full mailbox, a greylisted server) and should be retried, but a soft bounce that repeats becomes a hard one.
Complaint rate — spam reports divided by delivered messages. It is one of the strongest inputs into sender reputation and one of the few you can influence directly through list quality and unsubscribe design.
Sender reputation — a receiving provider's accumulated judgement about your domain and IP, built from authentication, complaints, bounces, and engagement. It is not a single score you can look up; it is a set of provider-specific signals.
SPF — a DNS record listing the IPs authorised to send for your domain. It authenticates the envelope sender, not the visible From address.
DKIM — a cryptographic signature that proves a message was authorised by your domain and was not altered in transit.
DMARC — the policy that ties SPF and DKIM together and requires alignment with the visible From domain. It is the record that most often explains a delivery-versus-deliverability gap.
Blocklist — a published list of IPs or domains associated with spam. Being listed does not always cause a rejection; it often causes foldering.
Seed testing — sending to a panel of monitored inboxes to estimate placement across providers. Useful as a directional signal, not a guarantee.
Warm-up — the practice of ramping volume gradually on a new domain or IP so reputation builds before you ask for scale.
Spam trap — an address that never legitimately opted in, used to catch senders with poor list hygiene. Hitting one is a strong negative signal.
List hygiene — the ongoing practice of removing bounces, complaints, and non-engagers. It is the single highest-leverage deliverability habit.
Why it matters beyond the dashboard
A deliverability problem is not just a marketing problem. Transactional mail — password resets, receipts, order confirmations, security alerts — usually rides the same domain reputation as your campaigns. When placement degrades, those messages degrade with it, and the cost of a password reset that never arrives is measured in support tickets, not click-through rate.
The second consequence is compounding. Poor engagement today feeds poorer placement tomorrow, because receiving providers weight historical engagement heavily. A list that goes cold does not stay neutral; it actively drags on future sends.
The third is waste. Every message that lands in spam still consumed send volume, still counted against your reputation, and still cost you the opportunity to be read. A 99% delivery rate on a campaign nobody saw is not a success metric — it is a blind spot.
The practical takeaway: track delivery and deliverability as two separate things, and treat a stable delivery rate alongside falling engagement as a warning, not a comfort.
FAQ
Is a 100% delivery rate good? Not on its own. It means every message was accepted, which is necessary but not sufficient. If opens and clicks are healthy, it is a good sign. If engagement is falling while delivery stays at 100%, you likely have a placement problem that the delivery number cannot show you.
Does a high open rate prove inbox placement? No. Open tracking is distorted by image blocking, Apple Mail Privacy Protection, and prefetching, all of which can inflate opens without any human reading the message. Treat opens as a directional signal and lean on clicks, replies, and Postmaster Tools for placement evidence.
Can I measure inbox rate directly? Not exactly. No receiving provider reports which folder it chose. You estimate inbox rate from seed testing, provider reputation dashboards, and engagement trends in your own list. It is an inference, which is why it deserves more attention than the delivery number you can read directly.
Does using a shared IP hurt deliverability? It depends on who else is on it. A shared IP pools reputation, so a well-managed pool can help a low-volume sender, while a poorly managed one can drag you down through no fault of your own. Dedicated sending on your own domain gives you direct control over the reputation you build.
How long does domain warm-up take? It depends on your volume, your list quality, and how the receiving providers respond. The principle is gradual, steady increases rather than a step change, with close attention to bounces and complaints at each stage. There is no universal timeline, and anyone quoting a fixed number of days is guessing.
How often should I clean my list? Continuously, not quarterly. Suppress hard bounces and complaints as they happen, and review non-engagers on a rolling basis — for example, anyone who has not opened or clicked in a defined window. The right window depends on your sending frequency and lifecycle, so test it rather than adopting someone else's number.
Set up your sending domain in Mailerflow with guided DKIM, SPF and DMARC and automatic verification — it is the fastest way to close the gap between accepted and actually read.


