HowToUnblockWebsite

Cold Email Deliverability: The Checklist That Comes Before Copy

The short answer

Deliverability for cold email is decided in three places before anyone reads a word: whether your sending domain authenticates with SPF, DKIM and DMARC alignment, whether the list contains addresses that exist and were not complaints, and whether the volume looks normal for the age of the address. Copy comes fourth.

Cold email has a reputation problem because most of it is technically broken before it is written. A perfectly worded message from a domain with no DMARC record, sent to a list nobody verified, at five hundred messages an hour from a mailbox two days old, will not reach an inbox. The checklist below is in order of what damages the most, so you can stop at the point where the real fault is and not rebuild everything.

One: the sending domain has to vouch for itself

Three DNS records decide whether receivers can verify you. SPF lists the servers allowed to send for the domain. DKIM publishes the key that matched the signature on your message. DMARC tells receivers what to do when neither aligns with the visible From address, and it is also the record that makes reports possible.

The specific failure with bought mailboxes and third-party senders is alignment. A provider can pass SPF for its own domain while your From address fails DMARC, because the envelope and the header are different domains. The test is one message to a mailbox you control, then reading the authentication results line: you want pass verdicts naming your domain, not the provider's.

Use a subdomain for cold outreach rather than your main domain. If the subdomain's reputation is damaged, your invoice and support mail keep working, and you can retire the subdomain without renaming the business.

  • SPF includes every sender you actually use, and no more.
  • DKIM signs with a selector published on your own domain.
  • DMARC exists in monitoring mode before you enforce anything.
  • Cold outreach leaves from a subdomain, not the domain on your website.

Two: the list is either verified or it is the problem

Every address that never existed becomes a hard bounce, and hard bounces are one of the clearest signals that a list was not built with consent. Verification before sending is not optional at any real volume: it removes dead addresses, catches typos in domains, and flags the catch-all domains where you cannot know whether the mailbox exists.

Verification is not consent. A verified address belongs to a real mailbox, which tells you the message will be delivered somewhere; it says nothing about whether the recipient wants it. Those are two separate obligations, and confusing them is how a sender ends up with a technically clean list and a complaint rate that closes the account.

The other hygiene step is suppression. Anyone who has ever asked you to stop must be removed permanently, across every list, before the campaign is scheduled. A suppression list stored in a spreadsheet by one person is a future incident.

Three: volume and shape, not just totals

Receivers see timing. Two hundred messages spread over a working day look like a person working through a list. Two hundred in four minutes look like a script, and a script from a young domain is what filters are built to catch.

Warm-up is the gradual increase of volume to build a record of ordinary behaviour. It is not a trick and it cannot be compressed to fit a launch date: the constraint is the receiving side's confidence, which builds over weeks. If you must send sooner, send fewer messages to better-matched people and accept a smaller total.

Four: the message should look like a person wrote it to one person

Filters score patterns, and the patterns of bulk mail are well known: a single large image with minimal text, a link shortener, several links with no other content, an unsubscribe that is hidden or missing, and a subject line that makes a promise. Any one of these is survivable; all of them together push a message over the line.

Worked example: the same 600 contacts, two ways

A software studio has 600 contacts from a trade-show list. Attempt one: they send from the main domain, all 600 at once, with a one-line pitch and a shortened link. Hard bounces run high because the list was never verified, the shortened link and the single-image header add two more negative signals, and the domain's support mail starts arriving in spam folders the following week.

Attempt two, three weeks later, on a separate subdomain: they verify the list, drop the addresses that do not exist, split catch-alls into their own segment, and publish SPF, DKIM and DMARC before anything is sent. They send 40 messages on the first day to the best-matched contacts, then 60, then 80, spread across working hours, with a plain-text message, one real link, and an unsubscribe line anyone can find.

The second attempt reaches inboxes for most of the list and produces a handful of replies, which is the only outcome that mattered. Nothing about the second message was cleverer. The difference was that the domain could be verified, the list contained real mailboxes, and 600 messages did not arrive in one burst.

The four layers, what each one ruins, and how to test it

LayerWhat it ruins when brokenHow to test itCost to fix
Domain authenticationEverything: mail is unverifiableSend to your own mailbox, read authentication resultsAn afternoon of DNS work
List qualityReputation, via hard bounces and complaintsVerify the list; sample the domainsVerification before sending
Volume and shapeA good domain, within a dayCompare send timing in the log against warm-up planPacing, and patience
Copy and linksPlacement at the marginSend variants to mailboxes you control, count folder placementRewriting, no cost
SuppressionLegal exposure and complaintsCheck every opt-out is in the suppression listProcess, not tooling

The pre-campaign checklist

  • 1Sending subdomain created and separated from the main domain.
  • 2SPF published, listing only the senders you actually use.
  • 3DKIM enabled with a selector published on your own domain.
  • 4DMARC published in monitoring mode, with a reporting address you read.
  • 5One test message sent to a mailbox you own, headers confirming pass on your domain.
  • 6List verified, with hard bounces removed rather than retried.
  • 7Suppression list applied across every list, not just the one being sent.
  • 8Volume matched to the age of the address, spread across hours.
  • 9Unsubscribe path visible in the message and working from a real send.
  • 10Replies routed to an inbox someone actually watches.

Where this connects on this site

What this will not do

  • No checklist guarantees inbox placement. Filters weigh recipient engagement, which depends on relevance and on people actually wanting the message.
  • Technical deliverability does not create consent. Sending unsolicited mail where consent is required is a legal problem that no amount of authentication solves.
  • Warm-up cannot be compressed. A launch date does not change how long receivers take to trust a new domain.
  • This page does not claim a bounce or complaint threshold that will keep an account safe, because those numbers are set by each provider and each receiver.
  • Nothing here is legal advice on consent, unsubscribe handling or data protection, which differ by country and by whether the recipient is a business or a consumer.

Questions this page gets asked

Should I use a separate domain for cold email?
Use a separate subdomain at minimum, so a damaged sending reputation does not affect invoices, password resets and support mail. A completely separate domain is an option if you expect to send at volume, but it starts with no history at all, which makes the warm-up longer.
How many messages can I send per day from one mailbox?
The answer that matters is not a fixed number but whether the volume is normal for the age of the address. Start with a volume where every recipient would notice a poor message, increase only while bounces and complaints stay near zero, and use more mailboxes rather than one mailbox at maximum.
Does a plain-text email deliver better than HTML?
Plain text removes several patterns that filters associate with bulk mail, such as a single large image and multiple tracking links. It also reads more like a personal message. It is not a guarantee, and HTML with moderation and real content is not automatically penalised.

Last reviewed 2026-10-26. Written for readers in the United States and elsewhere; rules about access, email and consent differ by country, and nothing on this page is legal advice.

Products that do the work this page describes

Each is run on its own website, with its own account, billing and support. Nothing here is a paid placement.

Online now · Call nowor message instead