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
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

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.
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.
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.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.
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.
The list is the number one source of complaints for stores.
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.
People who can't find the unsubscribe link press "report spam". Each complaint weighs far more than an unsubscribe.
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.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.
Content is rarely the main cause, but it can be the final push:
alt on every image.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.
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.
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.
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.
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.
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.
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.
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
How consent works for a store's email marketing under GDPR, ePrivacy and CAN-SPAM: opt-in vs soft opt-in, proof of consent, unsubscribes and order emails.
6 min read
The email metrics that matter for online stores after Apple Mail Privacy Protection: delivery, clicks, conversion, revenue per email, unsubscribes, complaints.
6 min read