RichLead
All guides

Guide

Why your cold email lands in the Promotions tab

Gmail sorts mail by what it looks like, not just who sent it. Here are the signals that read as bulk, and what to change.

Landing in Promotions is not the same as landing in spam. The mail was accepted and delivered — Gmail simply decided it looked like marketing. For cold outreach that is nearly as bad, because people who open Primary several times a day often check Promotions weekly or never.

Gmail sorts on shape, not just sender

Gmail's tab classifier looks at what a message is made of. A genuine one-to-one email from a person has a recognisable shape, and the further your mail drifts from it, the more likely it is filed as promotional. Sender reputation matters, but a well-reputed domain sending something that looks like a newsletter still gets a newsletter's treatment.

The signals that read as bulk

Multipart HTML when plain text would do

This is the one people miss most often. A person writing from Gmail or Outlook sends a simple message. A tool that wraps a short note in multipart/alternative with an HTML part is announcing that it was machine-generated. If your email is three sentences of text, send it as text/plain.

Tracking pixels

A 1×1 image exists only to report that the message was opened. Gmail proxies and caches images, so the pixel is visible to it, and open tracking correlates strongly with marketing mail. Open tracking is genuinely useful, but it is a trade: you are exchanging some chance of Primary placement for a soft, unreliable open metric.

Links, images and formatting

Several links, a logo, a styled signature block, or a button all point the same way. One plain link in a short message is normal; four tracked links with UTM parameters is not.

Unsubscribe presentation

You should give people a way out, but how matters. A List-Unsubscribe header is handled quietly by the mail client. A large "Unsubscribe from our newsletter" footer tells Gmail — and the reader — that this is a newsletter.

Lookalike volume

Many near-identical messages sent in a burst look like a mailing. Varying the content genuinely and spreading the send over time both help.

What actually moves mail back to Primary

  1. Send plain text. No HTML part unless the content truly needs one.
  2. Turn off open tracking for cold first-touch mail. Use reply rate instead — it is the metric that matters anyway.
  3. One link at most, and no tracking parameters on it.
  4. Keep it short. Four or five sentences reads like a person.
  5. Use the header for opt-out, not a styled footer.
  6. Genuine personalisation, not a merge field in an otherwise identical template.
  7. Reply to replies. Real conversation is the strongest Primary signal there is.

How RichLead handles this

Outreach is sent as a bare text/plain message rather than a single-part multipart wrapper, because that wrapper alone is enough to tip classification. Opt-out uses the List-Unsubscribe header. Open tracking is off unless you switch it on for a mailbox, and when you do, the mail becomes HTML — which is exactly the trade-off described above, so it is worth choosing deliberately.

One thing to be realistic about

Nobody can guarantee Primary placement. Gmail's classifier is not published and it changes. What you can do is remove the signals that are clearly working against you, and most senders have several of them switched on without realising.