# How to keep your store's email campaigns out of spam

> A practical guide for ecommerce campaigns that reach the inbox: domain and authentication, separate streams, list hygiene, frequency, content and Gmail's rules.

Source: https://pidgely.com/blog/ecommerce-campaigns-avoid-spam/ · Published: 2026-10-18 · Pidgely

Store campaigns land in spam for three main reasons: **incomplete authentication**, **poor reputation** (complaints, bounces and mailing people who don't want your email) and **volume spikes** with no preparation. Content comes a distant fourth. To reach the inbox, authenticate your domain, keep campaigns apart from order emails, mail only people who opted in and still engage, keep frequency predictable and make unsubscribing easy. Here is the step-by-step, written for how online stores actually send.

## First: spam is not the Promotions tab

Gmail sorts store email into the **Promotions** tab. That isn't spam: it's a category, and shoppers look there for deals. The real problem is the **Spam** folder and messages rejected or delayed by the mailbox provider. Don't waste effort dodging Promotions with subject lines that pretend to be personal; that tends to raise complaints and damage what matters.

For a full diagnosis when something has already gone wrong, see [why emails go to spam](/blog/why-emails-go-to-spam/).

## 1. Domain and authentication

- **Send from your store's domain**, not the platform's or the tool's. Mailbox providers judge domain reputation, and you want it to be yours.
- **SPF, DKIM and DMARC aligned** with the From domain. Google requires senders of more than 5,000 messages a day to Gmail accounts to have SPF, DKIM, DMARC (`p=none` is acceptable), From alignment, valid reverse DNS and TLS ([Google's sender guidelines](https://support.google.com/a/answer/81126)). Yahoo has similar rules; the details are in [Gmail and Yahoo bulk sender requirements](/blog/gmail-yahoo-bulk-sender-requirements/).
- **Use a subdomain for campaigns**, such as `news.example.com`, and another for orders, such as `orders.example.com`. If a campaign has a bad day, receipts and tracking numbers keep arriving.

The DNS walkthrough is in [SPF, DKIM and DMARC explained](/blog/spf-dkim-dmarc-explained/). On Pidgely, domain verification shows the exact records and, with supported DNS providers such as Cloudflare, sets them up automatically.

## 2. Keep campaigns and order emails apart

Campaigns and transactional email have opposite profiles: campaigns are big, spiky and draw some complaints; order emails are small, steady and expected. If both leave from the same IPs and domain, the worse of the two sets the reputation of both. On Pidgely, order emails use the transactional stream and campaigns use the broadcast stream, on separate IP pools. More in [transactional vs. marketing streams](/blog/transactional-vs-marketing-streams/) and [order confirmation and shipping emails](/blog/order-confirmation-shipping-emails/).

## 3. The list: permission and hygiene

The list is the number one source of complaints for stores.

- **Only people who opted in.** A customer isn't automatically a newsletter subscriber. How to collect and prove consent is in [email marketing consent for online stores](/blog/ecommerce-email-consent-gdpr/).
- **Never buy lists.** Beyond the legal problem, bought lists are full of dead addresses and spam traps.
- **Double opt-in on signup forms**, especially discount pop-ups, which attract fake addresses and typos.
- **Remove hard bounces immediately** and respect complaints. On Pidgely both go to the suppression list automatically and receive nothing else.
- **Sunset policy.** People who haven't clicked or bought in 6 months or more should get fewer emails and, after one [win-back attempt](/blog/win-back-and-replenishment-emails/), leave your campaign list. Since Apple MPP made opens unreliable, define "engaged" by clicks and purchases (see [ecommerce email metrics](/blog/ecommerce-email-metrics/)).

## 4. Predictable volume and frequency

Providers distrust sudden changes. A store that sends 20,000 emails a week and suddenly blasts 300,000 on a Friday looks like a compromised sender.

- **Keep a rhythm**: the same days, similar volume.
- **Ramp up before big dates.** If Black Friday will multiply your volume, start increasing weeks earlier, mailing your most engaged customers first. The full plan is in the [Black Friday email checklist](/blog/black-friday-email-checklist/).
- **New domains and IPs need warming up.** Big campaigns from infrastructure with no history are the fastest way into spam. See the [IP warm-up guide](/blog/ip-warmup-guide/).
- **Segment instead of mailing everyone.** A running shoe campaign to people who bought sportswear earns more clicks and fewer complaints than the same campaign to the whole list. More in [purchase behavior segmentation](/blog/purchase-behavior-segmentation/).

## 5. Easy unsubscribe (your safety valve)

People who can't find the unsubscribe link press "report spam". Each complaint weighs far more than an unsubscribe.

- **A visible link**, with clear wording ("Stop sending me these emails").
- **One-click unsubscribe** through the `List-Unsubscribe` header, required by Gmail and Yahoo for bulk senders. Google recommends processing requests within 48 hours. Every Pidgely broadcast includes it; details in [one-click unsubscribe](/blog/one-click-unsubscribe-rfc-8058/).
- **Offer a lower frequency** as an alternative to leaving.

Google's target is a spam rate below 0.10% in Postmaster Tools, never reaching 0.30%. Track it in [Google Postmaster Tools](https://postmaster.google.com/) and through [feedback loops](/blog/feedback-loops-complaint-rate/).

## 6. Content: what actually matters

Content is rarely the main cause, but it can be the final push:

- **No single-image emails.** Filters and screen readers need text. Use real text with supporting images, and `alt` on every image.
- **Lean HTML.** Gmail clips very large messages ("Message clipped"), and the unsubscribe link at the bottom disappears with it.
- **No generic link shorteners.** Link to your own domain.
- **Honest subject lines.** A fake "RE:" or "Your order" on a campaign triggers complaints immediately and is deceptive under CAN-SPAM.
- **A recognizable sender.** "Example Store" every time, not "Deals" one day and "Team" the next.
- **A plain-text version** alongside the HTML.

On every plan, Free included, Pidgely's visual template builder renders HTML that works in Outlook, Gmail and Apple Mail and checks for spam triggers before you send.

## 7. Watch every campaign

After each send, look at:

| Signal | What it means | What to do |
|--------|---------------|------------|
| Hard bounces above normal | Old list or poor signup quality | Review contact sources, add double opt-in |
| Delays (`4xx`) concentrated at one provider | Reputation throttling | Slow down for that provider, mail engaged contacts only |
| Complaints rising | Frequency too high or contacts without permission | Cut inactive contacts, review consent and frequency |
| High unsubscribes on one campaign | Content irrelevant to that audience | Segment better |

On Pidgely these signals arrive as webhook events (`email.delivered`, `email.delivery_delayed`, `email.bounced`, `email.complained`), and reputation protection automatically pauses sending that turns risky before it contaminates everything else.

## Checklist before you hit send

- Store domain authenticated with aligned SPF, DKIM and DMARC.
- Campaigns on a subdomain and stream separate from order emails.
- An audience with permission, without bounces or long-inactive contacts.
- Volume consistent with recent weeks.
- One-click unsubscribe and a visible link.
- Real text, lean HTML, links on your own domain.
- Someone watching deliveries, delays and complaints for the next few hours.

Stores that do this stop wondering whether an email "will go to spam" and get back to what matters: what to say, to whom and when.

## Frequently asked questions

### Why do my promotions land in Gmail's Promotions tab?

Because they are promotions. The Promotions tab is a category, not the spam folder, and it's where Gmail puts store email. Tricks to escape it usually hurt reputation. What matters is staying out of spam.

### Do words like free, sale and discount send email to spam?

On their own, rarely. Modern filters weigh domain and IP reputation, complaints and engagement far more than words. Content matters in combination: image-only emails, link shorteners, huge HTML and link domains with bad reputation.

### Do I need a dedicated IP for store campaigns?

Only with high, steady volume, in the hundreds of thousands of emails per month. With low or irregular volume, a dedicated IP never builds enough reputation and can deliver worse than a well-managed shared IP.

### Can I email my entire old customer list?

Avoid it. Contacts who haven't bought or clicked in a long time generate bounces and complaints and may include spam traps. Start with recent, engaged customers and bring older ones back gradually with a win-back campaign.

