Eagle AI Agency

Notes

How do you check if your cold email is going to spam?

By Matthew Eagle

Founder, Eagle AI Agency. Eight years as a staffing account executive.

Published . Updated .

We spent days proving our email was landing in spam. Every test was pointed at a kind of mailbox almost nobody on the list used.

To check whether cold email is reaching the inbox, send a few plain test messages to a clean mailbox of the same type your prospects use, and read where each one lands. A test sent to a free personal mailbox tells you little about a list of business addresses, because the two are filtered by different systems. So first find out which mail systems your list runs on.

We learned this the slow way this month, on a campaign we were sure was landing in spam.

Why can a spam test give you the wrong answer?

A spam test can give you the wrong answer because it only measures the one mailbox it was sent to. Every mail system filters differently, and a free personal account is judged by different rules than a business mailbox.

Our tests went to a free personal mailbox because it was the one we had to hand. The list was business addresses, nearly all of it. We were reading the weather in one city and cancelling a trip to another.

What did we get wrong when we tested?

We made four mistakes when we tested, and each one would have produced a bad reading on its own.

Four placement testing mistakes and what to do instead

What we didWhat it did to the resultWhat to do instead
Tested into a free personal mailboxMeasured a filter almost nobody on the list sits behindTest into the kind of mailbox your prospects use
Sent near identical tests to one mailbox, repeatedlyThat mailbox learned to distrust us and cannot give a clean reading againUse a test mailbox sparingly, and retire it once it has filed you as junk
Tested a domain that was days oldNew domains are filtered for being new, so the result said nothing about the setupLet the domain age before you judge it
Put a reference code in the test subject lineIt read as bulk automation and tilted the testTest with the exact subject a real prospect would receive

The last one was caught by a person reading the test email, not by a tool. No live campaign carried a code like that, so the test was measuring an email nobody was ever going to be sent.

How do you find out which mail systems your list uses?

You find out which mail systems your list uses by looking up the public mail records for every domain on it and grouping the results. Every business domain publishes where its mail is delivered, the lookup is free, and it takes minutes.

We ran it after the days of testing, which is the wrong way round. The largest share of the list sat with one business mail provider, a second large share with another, and a further slice behind security filters that sit in front of the mailbox. Free personal accounts were close to none of it.

What else can the lookup tell you?

Some addresses sat on domains with no mail server at all. Those are guaranteed bounces, and bounces are what turn a struggling domain into a blocked one.

What happened when we ran the test properly?

Run properly, the test showed every message landing in the main inbox. We sent one message from each sending domain, each worded differently and spaced apart, into a real business mailbox on the provider that held the largest share of the list. That mailbox had never received anything from us.

It took a few minutes. The sending setup was not broken. It was failing at one kind of mailbox that the list barely contained.

What does a clean test not prove?

It proved one provider. We could not get a reading on the second large one, so we did not guess. We sent only to the recipients we had proof for and paused the rest until we can test them.

Reaching the inbox is also not the same as getting a reply. Delivery is the entry fee. The list and the message still have to do their jobs.

Can you trust the health score in your sending tool?

You cannot trust the health score in a sending tool on its own. The summary score we were shown rated every mailbox as high, the healthiest and the most damaged alike. A score that gives your best sender and your worst sender the same mark is not measuring anything.

The one number that moved with reality was the daily share of warm-up mail landing in spam. Read that, by day, for each domain.

What made placement worse while we were fixing it?

A change we did not need to make. We raised the warm-up volume on a set of domains, their spam share jumped the same day, and it stayed high for days after the volume came back down. A domain we left alone stayed clean throughout.

Volume alone does not explain it, because our healthiest domain was sending more than the damaged ones. The sudden change is the likeliest cause, and the damage outlasted it.

What order should you check in?

Check delivery first and leave the copy until last. If you are a small team running your own outreach, this is the hour worth spending before you rewrite a single line.

The order to check cold email delivery in

  1. 1Look up which mail systems your list runs on.
  2. 2Check how old your sending domain is. If it is days old, wait.
  3. 3Confirm your sending domain passes authentication.
  4. 4Send a few plain tests to a clean business mailbox of the main type, using your real subject and copy.
  5. 5Read the daily spam share from warm-up, not the summary score.
  6. 6Look at the list next, and the copy only after that.

This is the same order we build in, and it is laid out on the email marketing page. If delivery checks out and replies are still thin, the list is usually next, which is covered in why cold outreach runs out of leads.

Questions people ask

Does landing in spam on a personal mailbox mean the campaign is failing?

Not if your prospects use business mail. The two are filtered by different systems, so test where your prospects are.

How many test emails should you send?

As few as it takes to get a reading. Space them apart, word each one differently, and never keep sending the same test to the same mailbox.

Can better setup fix a brand new domain?

No. A new domain is filtered for being new, however correctly it is configured. A test run that early measures the age, not the setup.

What if you cannot test the provider most of your list uses?

Send only to the part of the list you have proof for and pause the rest. Holding people back costs you a few weeks. Sending blind can cost you the domain.

If your outreach has gone quiet and you cannot tell whether it is delivery, the list or the message, book a 20 minute call and we will work out which one it is.

Want the version of this for your business?

Twenty minutes, your actual situation, a straight answer about what we would do first.

Book a 20 minute call

20 minutes. You leave with a straight answer.