Skip to content
  • ecommerce
  • deliverability
  • reputation

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.

Pidgely teamPublished 6 min readMarkdown version

On this page
  1. First: spam is not the Promotions tab
  2. 1. Domain and authentication
  3. 2. Keep campaigns and order emails apart
  4. 3. The list: permission and hygiene
  5. 4. Predictable volume and frequency
  6. 5. Easy unsubscribe (your safety valve)
  7. 6. Content: what actually matters
  8. 7. Watch every campaign
  9. Checklist before you hit send
  10. Frequently asked questions

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.

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). Yahoo has similar rules; the details are in Gmail and 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. 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 and order confirmation and 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.
  • 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, leave your campaign list. Since Apple MPP made opens unreliable, define "engaged" by clicks and purchases (see 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.
  • 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.
  • 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.

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.
  • 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 and through feedback loops.

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:

SignalWhat it meansWhat to do
Hard bounces above normalOld list or poor signup qualityReview contact sources, add double opt-in
Delays (4xx) concentrated at one providerReputation throttlingSlow down for that provider, mail engaged contacts only
Complaints risingFrequency too high or contacts without permissionCut inactive contacts, review consent and frequency
High unsubscribes on one campaignContent irrelevant to that audienceSegment 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.

Pidgely team

Published

We build Pidgely, the email API that gets you to the inbox. We write about what we learn delivering email, citing the standards and mailbox provider guidelines behind every claim.

Also available in:
ecommerceblack-friday

BFCM Email Deliverability Checklist

BFCM email deliverability checklist: set up and authenticate your domain 6 to 8 weeks out, ramp up volume gradually, and test everything the week before.

7 min read