Getner & AI Boutique ActiveCampaign & Klaviyo Management

5 Spam Trigger Patterns Your Content Keeps Landing In (Without You Realizing)

Spam filters stopped caring about words like "free" and "guarantee" years ago — but most operators still optimize their emails like it's 2012.

I open ActiveCampaign accounts every week. The senders look professional. Authentication passes. Subject lines are clean. But Gmail marks them promotions or spam anyway.

The problem isn't what you're saying. It's the pattern you're creating across sends. Modern spam filters — Gmail, Outlook, Yahoo — analyze behavior over time, not individual messages. They watch how your audience responds to your content, how you structure your emails, and how consistently you send. When those signals form the wrong pattern, you get filtered. Often without knowing it happened.

Here are the five patterns I see most often. And the fix for each.

Pattern 1: Excessive Image-to-Text Ratio (Especially in Sequential Sends)

You send a launch email with a single hero image, a headline in the image, and two sentences of body copy. Then you send another one three days later with the same structure. Then another.

Filters don't flag a single image-heavy email. They flag senders who consistently send image-heavy emails with minimal plain text — because that's the pattern phishing campaigns and affiliate spam follow. The email client can't read your image. It sees a sparse text payload and a large binary attachment. If your audience isn't clicking or replying, the filter assumes the content isn't valuable.

The accounts I work in that have the worst inbox placement problems almost always send emails with less than 100 words of plain text and one or two large image files. Sometimes it's a designed announcement. Sometimes it's a product grid. The structure doesn't matter. The ratio does.

The fix: aim for at least 200–300 words of plain text in the email body, even if you're using images. Write real sentences. Tell a story. Give context around the image instead of embedding all your messaging inside it. If you're sending a product launch, describe the product in text and show the image. If you're announcing a webinar, write three paragraphs about what's covered, then include the graphic.

And vary your structure. If you sent an image-heavy email on Monday, send a text-only or text-dominant email on Thursday. Filters reward senders whose content structure changes because that signals real human communication, not templated blasts.

Pattern 2: 'All Promo' Subject Lines Back-to-Back

You're launching. You send:

  • Monday: "Early access closes tonight"
  • Wednesday: "Last chance — doors close in 6 hours"
  • Friday: "FINAL CALL: Cart closes at midnight"
  • Monday: "New masterclass — 40% off this week only"

Every subject line is urgency, scarcity, or a discount. There's no education. No value-first content. No plain "here's what I'm thinking about" emails. Just offer after offer.

Gmail doesn't filter individual promotional subject lines. It filters senders whose entire send pattern is promotional. If you only send when you're selling, your audience stops opening. When open rates crater and reply rates disappear, the algorithm assumes your content isn't wanted — even by people who originally opted in.

The fix: send at least two value emails for every one promotional email. Value doesn't mean long-form educational content. It means an email where you're not asking for money or a click to a sales page. A story. A lesson. A case study. A reply-encouraging question.

In the programs I run, I enforce a promo tag on every automation and campaign that pitches an offer. Then I build a segment: contacts who've received three or more promo-tagged emails in the last 14 days without receiving a value tag. That segment gets suppressed from the next promotional send and gets a value-first email instead.

You can do this manually. Tag your campaigns. Check the ratio every week. If it's skewed toward promo, send something that isn't.

Pattern 3: Link-to-Everything Body Copy

Your email has eleven links. Three CTAs to the same sales page. Two links to your podcast. One to your Instagram. One to "update preferences." Two to previous blog posts. One to your affiliate partner. One "click here to view this email in a browser."

Filters see this as scatter. Real personal emails have one, maybe two links. Broadcast emails from trusted senders have a clear primary CTA and maybe one secondary link. Spam has eight.

The accounts I audit with the worst inbox placement often have the highest link density. The operator wants to give options. The filter interprets it as desperation or, worse, as a link farm testing which URL gets past the filter.

The fix: one primary CTA per email. Two links maximum — the main CTA button or text link, repeated once lower in the email, and maybe one secondary resource if it's contextually necessary.

Remove "view in browser" links unless your design actually breaks in certain clients. Remove social media links in the body copy. Remove "update preferences" from the main content area — the unsubscribe link in the footer is enough. Remove links to previous emails or blog posts unless they're directly relevant to the current message and essential to understanding it.

Every link you add dilutes the primary action and increases your spam score. Pick one thing you want the reader to do. Link to that. Nothing else.

Pattern 4: Mismatched Envelope-vs-Header Senders

Your From name in ActiveCampaign says "Sarah at Brand Name" but your actual sending domain is mail.brandname.com and your envelope sender is bounce@subdomain.thirdpartytool.com because you're routing through a secondary ESP or relay.

Or you're sending from hello@brandname.com but your SPF record authorizes mail.brandname.com and your DKIM signature is for a completely different subdomain you used two months ago and forgot to update.

This is one of the fastest ways to get filtered. Gmail, Outlook, and Yahoo check whether the domain in your From address matches the domain in your DKIM signature and your SPF record. If they don't align — or if your envelope sender uses a domain that doesn't match your header sender — it signals forwarding, spoofing, or a compromised account.

The fix: your From address, your DKIM signing domain, and your SPF-authorized domain must all match. In ActiveCampaign, that means:

  • Your From email address should be someone@yourdomain.com
  • Your DKIM record should be published for yourdomain.com (ActiveCampaign provides the record; you publish it in DNS)
  • Your SPF record should include include:rsgsv.net (ActiveCampaign's sending infrastructure) if you're using them to send
  • Your DMARC policy should be set to at least p=none so you can monitor alignment, and eventually p=quarantine or p=reject once you've confirmed everything passes

Check your authentication in Gmail Postmaster Tools and in your ActiveCampaign account settings under Settings > Advanced > Email authentication. If any of those records are missing or misaligned, fix them before your next send. This isn't optional anymore.

Pattern 5: Rapid-Fire Sends from New Subdomains

You launch a new product. You spin up a new subdomain — promo.brandname.com — because you want to keep promotional sends separate from transactional. You load a list of 40,000 contacts and send four emails in five days.

Filters see a domain with no sending history, no engagement history, and sudden high volume. That's the signature of a compromised account or a purchased list. Even if every contact legitimately opted in, the pattern looks like spam.

Subdomain reputation is separate from root domain reputation. If mail.brandname.com has great sending history, promo.brandname.com starts at zero. Gmail doesn't care that they share a root. It evaluates each subdomain independently.

The fix: warm the subdomain. Start with your most engaged contacts — people who've opened or clicked in the last 30 days. Send to 500–1,000 contacts on day one. If engagement is strong (opens, clicks, no spam complaints), double the volume every two to three days. Over two to three weeks, you'll build enough positive engagement history that filters trust the subdomain.

If you're launching and you don't have time to warm a new subdomain, don't use one. Send from your existing authenticated domain. Segmenting by subdomain is a luxury you earn after you've built reputation, not a tactic you use to protect your main domain from a risky send.

And if you are sending something risky — a re-engagement campaign to cold contacts, a list you haven't touched in six months — the subdomain won't save you. Filters will throttle it, your main domain reputation will suffer by association, and you'll burn the subdomain in the process. Better to clean the list first and send from your primary domain to people who actually want to hear from you.


Spam filters changed. Most operators didn't. They still obsess over subject line words and ignore the structural patterns that actually determine placement.

If you're seeing promotions-tab placement, low open rates, or soft bounces from Gmail and Outlook, these five patterns are almost always involved. Fix the patterns, and inbox placement follows.

If you want a second set of eyes on your ActiveCampaign setup — authentication, sending patterns, content structure, automation goals — I offer a free audit at https://getner.ai/audit/.