
Do cold emails need an unsubscribe link?
Yes, and the law is the smaller reason. What CAN-SPAM, Gmail and Yahoo require, which opt-out format fits your volume, and lines to copy.
Yes. Put an unsubscribe option in every cold email, even a plain-text one sent from a Gmail inbox to ten people a day. In the US it's the law: CAN-SPAM requires a working opt-out in every commercial email, B2B included. Gmail and Yahoo require one-click unsubscribe from bulk senders. And on a small campaign, a polite way out costs you nothing, while the alternative, an annoyed person pressing "Report spam", can cost you the domain.
What follows: what each rule actually says, which format to use at which volume, wording you can copy, and the part people forget, which is actually stopping.
What the rules say
There are two kinds of rules here, and they get mixed up. One is law, which applies to you no matter how few emails you send. The other is mailbox provider policy, which decides whether your email lands in the inbox at all.
| Rule | Who it covers | What it asks for |
|---|---|---|
| CAN-SPAM Act (US) | Every commercial email, B2B included, any volume | A clear way to opt out, honored within 10 business days, plus a real postal address |
| Gmail sender guidelines | Senders of more than 5,000 messages a day to Gmail | One-click unsubscribe (List-Unsubscribe and List-Unsubscribe-Post headers) and a visible link in the body |
| Yahoo sender best practices | Bulk senders to Yahoo | One-click unsubscribe, honored within two days |
| GDPR, Article 21 (EU) | Anyone using an EU person's data for direct marketing | An absolute right to object; once they do, you stop |
| UK PECR | Marketing email in the UK | Identify yourself and give a valid address to opt out, in every message |
Two notes on that table. First, CAN-SPAM doesn't care that your email is "just one person writing to another". If the main purpose is to sell something, it's commercial. The FTC can fine tens of thousands of dollars per violating email, and the figure is adjusted for inflation every year. Second, the 5,000-a-day threshold at Gmail is counted per sending domain, not per inbox. Ten inboxes on one domain sending 500 each add up to one bulk sender.
- CAN-SPAM deadline to honor an opt-out (business days)
- 10 days
- Yahoo's deadline to process a one-click unsubscribe
- 2 days
- Gmail's bulk sender threshold, counted per domain
- 5,000/day
Why it helps even when no rule forces you
Here's the argument that matters more than any law. A person who doesn't want your email has two buttons: "Unsubscribe" and "Report spam". If you don't give them the first, they press the second.
Google asks senders to keep the spam rate shown in Postmaster Tools below 0.1% and never let it reach 0.3%. At 200 cold emails a day, 0.3% is fewer than one complaint a day. A missing opt-out line turns "not for me" into a complaint, and complaints are what actually kill cold email domains. The law rarely gets there first.
There is a real cost on the other side. An unsubscribe link in a two-line email can look like a newsletter footer, and on a fresh domain every extra link is a small risk. The fix is simple: on low volume, use a plain-text opt-out line instead of a link.
Which format to use
Match the format to your volume. A personal email doesn't need a marketing footer, and a plain-text line won't satisfy Gmail at bulk volume.
Choosing the unsubscribe format
- Under ~100 emails a day per domainA plain-text line at the end: "If this isn't relevant, reply 'no' and I won't write again." No link needed.
- Hundreds a day, one toolTurn on the tool's unsubscribe link and its List-Unsubscribe header. Keep the plain-text line too.
- Over 5,000 a day to Gmail or YahooOne-click unsubscribe headers are required, plus a visible link in the body. Process removals within two days.
- Any volume, US recipientsAdd a real postal address. CAN-SPAM asks for it in every commercial email.
- Any volume, EU or UK recipientsName the data source if asked, and treat any "stop" as final, in every channel.
Opt-out lines you can copy
The best opt-out lines sound like the rest of your email. They're one sentence, they don't apologize, and they don't threaten to follow up anyway.
If this isn't a priority, just reply "no" and I'll stop here.
Not the right person? Tell me and I won't email again, or point me to whoever handles this.
If you'd rather not hear from me, reply "unsubscribe" and you won't.
And the difference between lines that work and lines that backfire:
Works
- One plain sentence at the end
- Reply-based opt-out on small volume
- A real link plus headers on bulk volume
- Same tone as the rest of the email
Backfires
- "To stop receiving these emails, click here" on a personal email
- A link to a login page or a five-field form
- An opt-out that only works for one campaign
- Guilt: "Should I stop bothering you?"
The last one deserves a word. The "breakup" line ("I guess this isn't a priority, should I close your file?") is fine as a final follow-up. As an unsubscribe mechanism, it fails. It asks the reader to do work to make you stop.
The part that matters: actually stopping
Every rule above is about what happens after someone opts out. The link is the easy part. Teams get caught on the stop.
- Stop across every tool. If they replied "no" to sequence A, they shouldn't get sequence B from another inbox next month. Keep one suppression list per company, not per tool.
- Stop across every channel. Someone who unsubscribed from your email and then gets a LinkedIn message from the same company has, in their mind, been ignored.
- Count replies as opt-outs. "Please remove me", "not interested, don't write again" and "stop" are unsubscribes, even without a click. Someone has to read them, or a tool has to classify them.
- Never re-import. The most common way an unsubscribed person gets emailed again is a fresh list upload that brings them back. Check every new list against the suppression list before the first send.
- Keep the record. Store who opted out, when and how. If a regulator or the person asks, that's your answer.
This is where tooling actually helps. In Nitrino, campaign letters carry an unsubscribe link, and an opt-out is stored on the person rather than on one inbox or one campaign. After it, Nitrino stops writing first to that person in every channel, and if someone on your team tries to send by hand, the inbox warns them before the message goes.
A quick checklist
- Every cold email has a way out: a reply line on small volume, a link plus headers on large.
- US recipients: a postal address in the email, opt-outs honored within 10 business days.
- Gmail and Yahoo bulk volume: one-click unsubscribe headers, processed within two days.
- One suppression list for the whole company, checked before every new list goes live.
- Replies like "stop" and "remove me" count as unsubscribes.
If you do only one thing from this list, make it the last two. An unsubscribe link that doesn't stop anything is worse than none: you've made a promise in writing and broken it.


