You check the campaign report: 94% delivered, no bounces, no spam complaints. And three replies out of 800. Something is wrong, but the usual suspects — SPF, DKIM, blacklists — all come back clean.
Often the answer is that nothing was blocked. Gmail accepted your mail, agreed it wasn't spam, and then filed it in the Promotions tab alongside a Nike sale and a SaaS newsletter. Technically delivered. Practically invisible, because the person you're emailing opens Primary between meetings and clears Promotions on Sunday, if ever.
This post covers what actually drives Gmail's tab decision, which fixes are real, which are folklore, and how to measure tab placement instead of arguing about it.
{"h2":"placeholder"}
The Promotions tab is a classification, not a filter
Gmail runs two separate decisions on every message. The first is spam or not spam — that's reputation, authentication, complaint rates, content signatures. The second, for accounts with inbox categories turned on, is which tab the message belongs in: Primary, Promotions, Social, Updates, or Forums.
The second decision uses a different model. It's largely content- and pattern-based, heavily influenced by what that specific recipient has done with similar mail in the past, and it can move independently of your spam reputation. You can have a pristine domain, perfect DMARC alignment, and a 0.1 SpamAssassin score and still land in Promotions, because your email looks like marketing to a classifier trained on billions of marketing emails.
That distinction matters for how you diagnose problems. If you're getting spam-foldered, you have an infrastructure and reputation problem — see why cold emails go to spam. If you're getting Promotions-foldered, you mostly have a message-shape problem.
Does it even matter for B2B?
Honest answer: less than people think, but not zero.
Inbox categories are on by default for consumer Gmail. For Google Workspace accounts — which is most of your B2B list — the picture is messier. Plenty of Workspace users run the classic single-inbox view with no tabs at all, in which case Promotions classification is invisible to them and irrelevant to you. Others have categories enabled and check Primary only.
So the practical read is: a meaningful minority of your Gmail-hosted prospects will never see a message that gets categorized as promotional, and you can't tell which ones in advance. That's enough to care about, especially when your reply rate is already sitting at 2-4%. It's not enough to justify rebuilding your entire process around it.
Also worth knowing: Microsoft 365 has no equivalent tab system. It has Focused vs. Other, which uses per-user behavior rather than content categories, and Clutter/Junk. If half your list is Outlook, half your tab-optimization work does nothing there.
What pushes cold email into Promotions
Gmail doesn't publish the model, and anyone who tells you they know the exact weights is guessing. But the pattern across thousands of seed tests is consistent enough to act on. These are the signals that reliably correlate with promotional classification:
| Signal | Why it reads as marketing | Fix |
|---|---|---|
| HTML with CSS blocks, tables, buttons | Matches the structural fingerprint of every ESP template on earth | Send plain text or minimal HTML — a few paragraphs, no styling |
| Images, logos, signature banners | Almost no 1:1 business email contains images | Text signature only: name, title, company, one line |
| Open-tracking pixel | A 1x1 transparent image loaded from a third-party domain | Turn off open tracking entirely |
| Multiple links, or links to a marketing site | Promotional mail is link-dense; conversational mail isn't | Zero links in email one; one link maximum later |
| URL shorteners and redirect domains | Shorteners are heavily used by bulk and abusive senders | Use full URLs on your own domain |
| Sales vocabulary in subject and body | "Free," "demo," "exclusive," "%" and emojis are classic promo tokens | Write subjects like an internal email: lowercase, 3-6 words, specific |
| Identical body across thousands of sends | Bulk fingerprinting across recipients | Real per-lead variation, not just {{first_name}} |
| A domain that also sends newsletters | Gmail learns a per-domain content profile | Separate subdomain or domain for outbound vs. marketing |
| A footer that looks like a marketing footer | Logo, social icons, styled unsubscribe block | Header-based unsubscribe plus one plain-text opt-out line |
The two with the biggest leverage in practice are the tracking pixel and the HTML template. If you strip your cold email down to what it should have been — plain text, no images, no styling, one link at most — you've addressed most of what the classifier is reacting to.
Dropping the pixel also costs you less than it sounds. Open rates were already unreliable: Apple Mail Privacy Protection pre-loads images, and corporate security scanners fire pixels and click links before the human ever sees the message. We covered the arithmetic in why cold email open rates are lying to you. Trading a fake metric for better tab placement is a good trade.
The List-Unsubscribe trade-off
Here's a genuine tension nobody likes to admit. An RFC 8058 one-click unsubscribe header is a bulk-mail marker — it tells Gmail this is a list send, and list sends skew promotional. It's also required by Google for high-volume senders, it's good compliance practice, and it dramatically reduces the odds that an annoyed recipient hits "report spam" instead.
Keep the header. A spam complaint damages your domain reputation for weeks; Promotions placement costs you one prospect. The asymmetry isn't close. What you should drop is the *visual* marketing footer — the logo, the address block styled in 10px grey, the "You're receiving this because..." paragraph. Put your physical address and opt-out in one plain line of text and let the header do the heavy lifting.
Build a Primary-tab history, not just a warm reputation
Gmail's classification is partly per-recipient and partly per-sender. If the messages your domain sends consistently get opened, replied to, and left in Primary, new mail from that domain gets the benefit of the doubt. If your warm-up traffic sits unread in a folder nobody touches, you've built volume history without building engagement history.
This is where the quality of your warm-up actually matters. Warm-up that shuffles identical filler text between disposable accounts teaches the classifier that your domain sends bulk-shaped mail to people who never reply. Warm-up that produces real, varied, threaded conversations inside real workspaces — messages that get read, replied to, and labeled like normal business mail — teaches it something closer to the truth. Our 30-day warm-up schedule walks through the ramp.
Same logic applies to your live campaigns: every reply you earn is a Primary vote. Which is another argument for sending fewer, better-targeted emails rather than blasting a 20,000-row list and hoping.
Stop guessing — test tab placement directly
You cannot infer tab placement from your campaign dashboard. Delivered means accepted by the receiving server, nothing more. The only way to know is to seed.
A workable setup:
- Five to ten consumer Gmail accounts with inbox categories enabled, plus a couple of Google Workspace accounts with tabs on.
- Add them to a real campaign — not a separate "test" send, since content and volume both affect classification.
- Record where each copy lands: Primary, Promotions, Updates, or Spam. Do it manually or with an inbox-placement tool.
- Re-test after every meaningful change: removing the pixel, rewriting the subject, switching from HTML to plain text.
- Never open, click, or reply from seed accounts in a way you wouldn't from a real prospect — you'll poison the signal you're trying to measure.
Two caveats. Seed accounts have no prior relationship with you, so they represent a cold, no-history recipient — usually the worst case. And Gmail personalizes heavily, so a seed result is a signal, not a verdict. If eight of ten seeds land in Promotions, you have a problem. If two do, you're within normal variance. The difference between deliverability and placement is worth internalizing: inbox placement is the number that matters.
Things that don't work
A few tactics get recycled endlessly and don't hold up:
- "Drag me to Primary" requests in the body. Some recipients will do it, which helps for that one person. It also announces that you're a bulk sender, and the phrase itself is now a recognizable pattern.
- Sending from a free Gmail address. No-name gmail.com senders get worse treatment, not better, and you lose DMARC alignment on your own domain.
- Stuffing the email with random invisible text. Old-school filter evasion. Modern classifiers flag it, and it can escalate you from Promotions to Spam.
- Obsessing over the word "free." Single keywords barely move the needle on their own. Overall message shape does.
A one-week fix
If you want a concrete plan: on day one, turn off open tracking and switch every template to plain text. Day two, rewrite subject lines to look like internal email — lowercase, specific, under 45 characters, no punctuation gimmicks. Day three, strip images and links from step one of every sequence. Day four, move any newsletter or product-marketing sending off your outbound domain. Day five, seed-test the revised campaign. Then hold everything steady for two weeks and compare reply rates, not opens.
Where Sendvanta fits
Sendvanta is built for the version of cold email that doesn't look like marketing. Sequences send through your own Gmail, Microsoft 365, or SMTP mailboxes — never a shared IP — and default to plain-text-shaped messages with one-click unsubscribe handled at the header level instead of a marketing footer. Drafts get SpamAssassin-scored before send, seed-mailbox inbox-placement tests show you where copies actually land, and engagement classification separates verified human visits and replies from scanner clicks so you're not optimizing against bot noise. Warm-up runs on real labeled messages inside real workspaces rather than synthetic filler.
The free plan is $0 forever — 1,000 active leads, 3,000 emails a month, up to 10 of your own SMTP mailboxes — which is enough to run a seeded placement test before you commit to anything. Paid plans start at $29/mo.
Does the Promotions tab hurt my sender reputation?
No. Promotions placement is a categorization decision, not a negative reputation signal. Your domain reputation is driven by complaints, bounces, spam-trap hits, and authentication — not by which tab Gmail files your mail in. But low engagement caused by nobody seeing your Promotions mail can indirectly weaken reputation over time.
Do Google Workspace accounts have a Promotions tab?
They can. Inbox categories are available in Workspace but many business users run a single inbox with no tabs, and admins and users configure it individually. Assume some portion of your B2B Gmail list sees tabs and some doesn't — you can't tell which from your side.
Will removing open tracking really change tab placement?
It's one of the more reliable single changes, because the pixel is a third-party-hosted image and image loading from tracking infrastructure is a strong promotional marker. It won't fix a message that's otherwise built like a newsletter, but combined with plain text and no links it moves seed results noticeably.
Should I keep the one-click unsubscribe header if it signals bulk mail?
Yes. It marginally increases promotional classification odds but sharply reduces spam complaints, and complaints do real, lasting damage to your domain. Drop the styled marketing footer instead and keep the header.
How do I know if I'm in Promotions or just being ignored?
Seed mailboxes. Add five to ten Gmail accounts with categories enabled to a live campaign and record where each copy lands. That's the only direct read — delivery reports and open rates can't tell you.
Ready to send outbound that lands?
Create your free Sendvanta workspace — no credit card required.
Start free