Home › Deliverability Hub › Top-Level Domains

Deliverability HubTop-Level Domains
Original research11 min read

A study of top-level domains by sends

3,415,449 sends over 30 days, every one we made, split by the TLD they went out on and scored against Google’s permanent domain-reputation verdict. It landed on 0.177% of sends overall — and a .link domain drew it 16 times more often than a .com sending the same copy to the same list.

WarmInboxes original research·Fieldwork: 30 days to 8 October 2026·Published 10 October 2026
Share this

The short version

0.177%

Of 3,415,449 sends refused on reputation

16×

.link against .com, the same copy and list

43%

Worse reply rate on a domain once it is refused

51 of 3,493

Domains past the retirement line. 96.4% are clean

This is not a fleet-wide collapse. 3,366 of 3,493 sending domains drew no refusal at all. 127 drew at least one, and 51 sit at or above the 5% line where we retire a domain. The problem is 1.5% of the estate.

It is a sourcing problem, not a sending problem. The single best predictor of whether a domain draws this verdict is the top-level domain it was registered on — not the platform it sends from, not the copy, not the list. That survives holding the client constant, which is the test that rules the other two out.

And unlike a blocklist listing, it costs results. Our SURBL study found a listing moved reply rate from 1.14% to 1.16%, which is nothing. This verdict moves it by 43%. The two sound alike and should not be treated alike.

Why we ran it

Several campaigns hit volume ceilings in the same fortnight, with domains going quiet and bounce rates climbing. The question put to us was whether the infrastructure was at fault.

The verdict behind it is one of the few in email with no appeal. Google returns 550 5.7.1 … very low reputation of the sending domain, it is permanent, and it attaches to the domain. Warming does not clear it. Moving the mailbox to another tenant does not clear it. There is no form to fill in and no counterparty to argue with, so prevention is the only lever there is, and the only questions worth asking are what it costs and what predicts it.

An earlier look at this had eliminated seven candidate causes and left copy and audience standing. It was five weeks old and predated a round of retirements aimed at this exact verdict, so it needed redoing rather than citing.

Method

PopulationEvery send we made in the window: 3,415,449 across 34 client workspaces with 5,000 sends or more. Not a sample.
SignalThe bounce text itself, matched the same way our daily retirement scan matches it, so the study and the automation cannot disagree about what counts.
Window30 days to 8 October 2026
Rate floorA domain needs 50 sends before it carries a rate. The verdict can only fire when the recipient is on Gmail or Workspace, so a domain with three sends and one refusal has measured who it wrote to, not its own reputation.
DenominatorSends, not bounces. Against bounces, a quiet domain whose few bounces happen to be Google-issued reads as catastrophic and a loud one reads as fine. The bounce analyzer splits a real mailbox the same way.
Not measuredPlacement. 98% of sends produce neither a bounce nor a reply, and inbox, spam folder and silent discard are indistinguishable inside that. This study measures refusals, which are loud, and says nothing about the quiet majority.

How big is it

Every bounce in the window, by cause. The reputation verdict is an eighth of them.

OutcomeCount% of sends
Ordinary bounces — bad address, full mailbox27,7860.814%
Recipient-side gateway spam blocks14,0970.413%
Google reputation refusals6,0610.177%
All bounces47,9441.404%

The concentration is the load-bearing fact. Of 3,493 domains carrying enough volume to be rated, 3,366 drew no refusal at all, 127 drew at least one, and 51 sit past the retirement line. An estate that is otherwise being accepted has 51 domains doing the damage.

By infrastructure

Our own estates against bought-in stock. Read the two zeroes with the note underneath.

EstateSourceSendsRefusalsRate
Azure, estate ABuilt by us1,640,7574,6930.2860%
Azure, aged estateBuilt by us579,7881,3320.2297%
Google, estate ABuilt by us43,364210.0484%
Google, estate BBuilt by us172,074160.0093%
Google, bought-in reseller stockBought in721,1090no visibility
Third-party SMTPBought in258,4670no visibility

Our own Google stock refuses at 0.0093%, about 31 times cleaner than our own Azure stock at 0.2860% — while carrying roughly a tenth of the volume.

The two zeroes are not clean records. Those estates send through infrastructure that never returns this verdict to us in a form we can match, so zero there means no visibility. That is 979,576 sends a month, about a quarter of everything we send, unmeasured on this question. The same gap was open at the top of the SURBL study in July and it is still open.

The finding: it is the TLD

Across the whole fleet first, then held inside single clients.

TLDSendsRefusalsRate
.link197,4512,6191.3264%
.org848,9561,4970.1763%
.co528,3527750.1467%
.com1,400,2941,1710.0836%
.info428,9960no visibility

.link refuses at 16 times the rate of .com, and carries 43% of every refusal on 6% of the volume. The .info zero is the visibility gap again, not a clean TLD.

Held inside one client at a time

The objection to a fleet table is that different TLDs carry different clients, and so different copy and different lists. Inside one client both are constant.

Client.com.co.org.link
Client A0.0007%0.0484%0.3795%2.9120%
Client B0.0003%0.0098%0.0773%0.0000%
Client C0.0730%0.0070%1.0952%—

Inside Client A, the same copy to the same list refuses 4,160 times more often from .link than from .com. Inside Client C, .org refuses 15 times more often than .com.

That is what rules out copy and audience. Both are held constant inside a client, and the gap is still there. Copy still explains which campaigns draw recipient-side spam blocks — a separate and larger problem, below. It does not explain this verdict.

Does it cost results? Yes

This is where it parts company with the SURBL finding.

DomainsCountSendsRepliesReply rate
Clean3,3663,281,99444,2321.348%
Carrying a refusal127130,8781,0020.766%

A domain carrying this verdict replies 43% below a clean one. In the window, 130,878 sends went out from burned domains; at the clean rate those would have produced about 1,764 replies rather than 1,002. Roughly 762 replies a month sit behind the gap.

One caution on causation. A domain whose reputation has already slipped will plausibly show both a lower reply rate and the refusal, so this gap is not proof that the refusal causes the loss. It is good enough for what the number is used for, which is deciding which domains to retire, and not good enough to be called a cost of the verdict itself.

How it compares to everything else

Every cause measured the same way over the same window: delivery lost as a share of all sends.

Bad addresses in prospect lists0.814%
Recipient-side gateway spam blocks0.413%
Google reputation refusals0.177%
SURBL listings, measured in July0.025%

Two of those four are content problems rather than infrastructure ones. Bad addresses are list quality, and they cost 4.6× what this verdict costs — start with the email verifier and the CSV list cleaner before anything here. The gateway blocks are what the copy and the offer draw, and they are 2.3× the size of it; the segmentation playbook covers those.

The SURBL figure is computed from that study’s own published table rather than from this one, so the two pages agree. It is the smallest of the four by a factor of 7, and it is the one that cost no replies at all.

The spread across clients

The five heaviest rates of 34 measured. 6 sat at exactly zero.

ClientSendsRefusalsRate
Client D23,4261920.820%
Client E20,2371640.810%
Client F9,575760.794%
Client G81,8715380.657%
Client A427,0011,5440.362%

Client A carries 25% of every refusal in the fleet in absolute terms, which is why it reads at first as that client’s problem. It is not. Its rate is middling and its .com stock is among the cleanest in the estate; it simply sends the most, and it holds the largest block of .link.

What we changed, and what is still open

We stopped buying the TLDs that draw it

No new .link or .info. The policy is set, but the estate is not unwound: 68 domains carrying 1,387 .link mailboxes are still placed with live clients, and they are retired on a schedule now rather than one at a time as each one burns.

Detection moved to a daily scan

The scan reads the bounce text across the whole estate every morning and retires anything past the 5% line. It retired 535 domains inside this window, and the fleet rate fell from 0.445% of sends a month earlier to 0.177% now, a factor of 2.5.

The visibility gap is not closed

979,576 sends a month go out through infrastructure that never returns this verdict to us. We cannot say those estates are clean, only that we cannot see them. It needs a platform answer, not a process one, and it has been open since July.

Placement is still uninstrumented

Refusals are loud and we now count them. The 98% of sends that produce neither a bounce nor a reply are not instrumented at all, and inbox, spam folder and silent discard are indistinguishable inside that.

What this study does not show

  • The infrastructure table is not a controlled comparison. The TLD result is held inside single clients. The estate result is not held inside anything: our Azure estates carry more of the bad TLDs than our Google ones do, so some unknown part of that 31× is the TLD finding wearing a different hat. Do not read it as “Azure inboxes are 31 times worse”.
  • One receiver, not all of them. This is Google’s verdict on a domain. Microsoft, Yahoo and the gateways decide differently and on different signals. The placement log measures the Microsoft side.
  • A quarter of our sending is invisible to it. 979,576 sends a month run on estates that cannot report this verdict. Every rate here is computed over what we can see.
  • Observational, not randomised. No domain was assigned a TLD to see what would happen. The within-client tables are the strongest control available in live sending, and they are not an experiment.
  • The totals do not reconcile to the last digit. The estate rows were pulled minutes apart from the fleet count and carry 110 sends and 1 refusal more than it; the TLD rows cover five TLDs and leave a tail of 11,400 sends on others out. Neither moves a conclusion, and both are better printed than reconciled away.

What to do with this

If you are buying sending domains, the TLD is the cheapest decision you will make and the one that predicts this verdict better than anything else we measured. Buy .com. The ones that look like a bargain are priced that way because of who else is on them.

If you already have an estate, the work is finding which domains are carrying it before they take the campaign down with them. Check expiry and ownership across the whole list at once, and check what else is flagged against them.

Read next

Prewarmed & Fresh Inboxes

Google, Microsoft 365 and Azure inboxes with free prewarmed domains and DNS configured before you log in. Prewarmed inboxes send the same day you order.

Get Prewarmed & Fresh Inboxes