Gmail & Outlook Compliance 2026

Gmail Bulk Sender Compliance Checklist

85% of non-compliant emails land in spam—and Gmail is enforcing harder than ever. This checklist covers every requirement to hit the 0.3% spam threshold, maintain authentication, and keep your emails out of the junk folder for 500K+ daily sends

85%
Non-Compliant Emails Flagged
0.3%
Maximum Spam Rate
96%
Deliverability With Compliance

The 2026 Enforcement Reality

Gmail and Outlook have moved from warnings to active enforcement. Senders who ignore compliance face immediate delivery throttling, spam folder placement, and permanent reputation damage.

85%
Non-Compliant Emails in Spam
0.3%
Gmail Spam Threshold
73%
Drop Without Authentication
14 days
Average Blacklist Recovery

What Happens When You Fail Compliance

Without Compliance

  • Spam folder placement—85% of your emails bypass the inbox entirely
  • Delivery throttling—Gmail limits how many messages reach recipients
  • Domain blacklisting—takes 14+ days to recover, sometimes permanent
  • Revenue loss—a single compliance failure can cost $47K in missed campaigns

With Full Compliance

  • 96% inbox placement—emails land where recipients see them
  • Full send velocity—no throttling or daily limits from ISPs
  • Protected domain reputation—long-term sender score remains healthy
  • $42K monthly savings—no wasted spend on undelivered emails

Before Compliance Checklist

Daily Sends (100K list)100,000
Emails Reaching Inbox15,000 (15%)
Spam Folder Placements73,000
Bounced / Rejected12,000
Campaign ROI-$18,400

After Compliance Checklist

Daily Sends (100K list)96,000 (validated)
Emails Reaching Inbox92,160 (96%)
Spam Folder Placements2,880 (0.3%)
Bounced / Rejected960
Campaign ROI+$34,200

Gmail Changed the Rules—Permanently

Since February 2024, Gmail enforces strict requirements for anyone sending 5,000+ emails per day. Outlook followed with matching rules. The enforcement is no longer a warning—mailboxes providers actively reject, throttle, or spam-folder emails from senders who fail authentication, exceed spam thresholds, or lack proper list hygiene. 85% of non-compliant emails never reach the inbox.

Who Does This Checklist Apply To?

Gmail's bulk sender rules apply to any domain that sends 5,000 or more messages per day to Gmail addresses. Outlook uses a similar threshold. But even if you send fewer than 5,000, compliance directly determines whether your emails land in the inbox or spam folder.

Who Should Use This Checklist

1
Marketing Teams (5K+ daily sends)

Email marketers running campaigns, newsletters, and promotional sequences to large subscriber lists

2
SaaS Companies with Transactional Volumes

Platforms sending password resets, notifications, onboarding sequences, and account emails at scale

3
E-Commerce Operations

Order confirmations, shipping updates, abandoned cart reminders, and promotional campaigns to large customer bases

4
B2B Sales & Outreach Teams

Cold email programs, automated outreach sequences, and CRM-triggered campaigns that hit Gmail addresses

The 12-Step Gmail Bulk Sender Compliance Checklist

Step 1: Publish a Valid SPF Record

Sender Policy Framework (SPF) tells mailbox providers which IP addresses are authorized to send email on behalf of your domain. Without SPF, Gmail immediately flags your emails as suspicious. An invalid or missing SPF record causes a 73% drop in inbox placement.

Your SPF record lives in your DNS as a TXT record. It lists every service that sends email for your domain: your ESP (Mailchimp, SendGrid, Klaviyo), your web server, and any third-party tools.

"v=spf1 include:mailgun.org include:sendgrid.net ~all"

// v=spf1   → SPF version identifier (required)
// include: → Authorize third-party senders
// ip4:     → Authorize your own mail server IPs
// ~all     → SoftFail: mark unauthorized as suspicious
// -all     → HardFail: reject unauthorized (stricter)

Verification: Run dig TXT yourdomain.com and confirm the SPF record is present and parseable. Tools like MXToolbox SPF Checker validate syntax automatically.

Step 2: Sign Emails with DKIM

DomainKeys Identified Mail (DKIM) adds a digital signature to every email you send. When Gmail receives a message, it verifies the signature against the public key published in your DNS. A valid DKIM signature proves the email wasn't altered in transit.

Most ESPs (SendGrid, Mailgun, Klaviyo) handle DKIM signing automatically once you add their CNAME records to your DNS. For self-hosted sending, use OpenDKIM or your MTA's built-in signing.

// DKIM public key published in DNS (TXT record)
// Host: selector._domainkey.yourdomain.com
"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GN..."

// Verify DKIM is working:
// Send a test email to check-auth@verifier.port25.com

Step 3: Enforce Policy with DMARC

DMARC (Domain-based Message Authentication, Reporting & Conformance) ties SPF and DKIM together under a single policy. It tells Gmail what to do when authentication fails: quarantine the email, reject it entirely, or just monitor.

Gmail requires a DMARC policy for bulk senders. Start with p=none to monitor, then move to p=quarantine, and eventually p=reject for maximum protection.

// DMARC TXT record
// Host: _dmarc.yourdomain.com
"v=DMARC1; p=quarantine; rua=mailto:dmarc@domain.com; pct=100"

// p=quarantine → Send failures to spam (start here)
// p=reject     → Block failures entirely (target)
// p=none       → Monitor only (initial setup)
// rua=         → Aggregate reports sent to this address

Step 4: Implement One-Click Unsubscribe

Gmail mandates a List-Unsubscribe header for all bulk senders. Recipients must be able to unsubscribe with a single click—no login required, no multi-step forms. The mailto: method is accepted, but HTTP-based one-click is preferred.

List-Unsubscribe: <https://domain.com/unsub?id=abc123>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

// The List-Unsubscribe-Post header tells Gmail
// that the unsubscribe URL works with one click

Step 5: Keep Spam Complaints Below 0.3%

Gmail's spam complaint threshold is 0.3%—three complaints per 1,000 delivered messages. Exceed this and Gmail throttles your delivery, pushes more emails to spam, and may temporarily block your domain. This is the single most critical operational metric.

Spam Rate Risk Levels

<0.1%
Excellent — full send velocity
0.1-0.3%
Warning zone — monitor closely
0.3-0.5%
Danger — throttling begins
>0.5%
Critical — blacklist risk

Step 6: Validate Email Lists Before Every Campaign

Invalid email addresses inflate your bounce rate and trigger spam traps. Gmail treats high bounce rates as a signal that you're sending to purchased or stale lists. Before any campaign, run your list through an email validation API to remove:

  • Invalid syntax and formatting errors—catches misspellings like user@gmial.com
  • Non-existent mailboxes—SMTP verification confirms the mailbox exists without sending email
  • Disposable email domains—blocks temporary addresses from 5,000+ services
  • Role-based addresses—flags abuse@, postmaster@, and spam@
  • Catch-all domains—identifies domains that accept all emails but may not deliver them
const response = await fetch(
  'https://api.email-check.app/v1/validate',
  {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({ email: 'user@example.com' })
  }
);

const result = await response.json();

// Filter out invalid emails before sending
const shouldSend = result.status === 'deliverable'
  && !result.disposable
  && !result.roleBased;

// For bulk validation, upload CSV files directly
// via the Email-Check.app dashboard:
// 1. Upload your subscriber CSV
// 2. Select validation checks (SMTP, disposable, etc.)
// 3. Download cleaned list with invalid emails removed

Step 7: Set Up Google Postmaster Tools

Google Postmaster Tools provides direct insight into your domain reputation with Gmail. It shows your spam rate, authentication pass rate, IP reputation, and domain reputation. This is the single most important monitoring tool for bulk senders—and it's free.

  1. Add and verify your domain at postmaster.google.com using a DNS TXT record
  2. Monitor spam rate weekly—keep it under 0.3% at all times
  3. Track authentication rate—should be 99%+ for both SPF and DKIM
  4. Watch domain reputation—starts at "Low" and improves as you build positive sending history
  5. Set up alerts—configure notifications when any metric drops below safe thresholds

Step 8: Use Consistent From Headers

Gmail expects the From: header domain to match your sending domain. The From domain must be the authenticated domain—no exceptions for bulk senders. Avoid frequently changing display names or From addresses. Consistency builds trust with Gmail's filters and reduces phishing detection triggers.

Step 9: Make Unsubscribe Easy in Email Body

Beyond the List-Unsubscribe header, include a visible, functional unsubscribe link in the email body itself. Gmail's algorithms detect hidden or misleading unsubscribe links and penalize senders. Place the link in the footer with clear text like "Unsubscribe" or "Manage preferences."

Step 10: Warm Up New Sending Domains

New domains have no sender reputation. Gmail treats unknown senders with suspicion until they build a positive track record. A proper warmup schedule gradually increases sending volume over 4-6 weeks:

WeekDaily VolumeFocus Area
Week 150-100Engaged subscribers only
Week 2100-300Monitor spam rate daily
Week 3300-800Expand to full engaged segment
Week 4800-2,000Include moderately engaged users
Week 5-62,000-5,000+Full list with validation

Step 11: Implement BIMI for Brand Logos

Brand Indicators for Message Identification (BIMI) displays your company logo next to emails in Gmail and supported providers. While not mandatory for compliance, BIMI requires fully deployed DMARC and serves as a trust signal that boosts open rates by 10-15%.

Requirements: DMARC policy at p=quarantine or p=reject, an SVG logo file, and a VMC (Verified Mark Certificate) from a DigiCert-approved provider.

Step 12: Remove Spam Traps with List Hygiene

Spam traps are email addresses created specifically to catch senders with poor list hygiene. They look like normal addresses but trigger immediate reputation damage when you send to them. Types include:

  • Pristine traps—email addresses that never signed up for anything. Hitting one signals you purchased or scraped a list.
  • Recycled traps—abandoned email addresses repurposed by ISPs. Common in old lists that haven't been cleaned in 6+ months.

The most effective defense is proactive list validation before every send. Email-Check.app's SMTP verification identifies non-existent mailboxes and catch-all domains that often harbor recycled traps.

Pre-Campaign Quick Reference

Run through this checklist before every campaign send to ensure compliance:

Pre-Flight Campaign Checklist

  1. Validate the recipient list—remove invalid, disposable, and role-based emails
  2. Verify SPF, DKIM, and DMARC are passing—use Google Admin Toolbox or MXToolbox
  3. Check List-Unsubscribe header—confirm one-click unsubscribe is present
  4. Review spam complaint rate—must be below 0.3% in Google Postmaster Tools
  5. Confirm From header matches authenticated domain—no mismatches
  6. Check domain reputation—Low or medium reputation requires volume reduction
  7. Verify unsubscribe link is visible in email body—no hidden or deceptive placement
  8. Review bounce rate from last campaign—must be under 2%

Case Study: E-Commerce Brand Avoids Gmail Blacklisting

A mid-market e-commerce brand sending 120K emails daily discovered their spam rate had crept to 0.47% after six months without list cleaning. Gmail started throttling 40% of their sends, and domain reputation dropped to "Low."

Before Compliance Audit

  • • 0.47% spam complaint rate (above 0.3% threshold)
  • • 40% of sends throttled by Gmail
  • • 11.2% bounce rate on campaign lists
  • • DMARC policy at p=none (monitoring only)
  • • No List-Unsubscribe header on transactional emails
  • • Domain reputation: Low
  • • $38K monthly revenue lost to undelivered campaigns

After Full Compliance Implementation

  • • 0.08% spam complaint rate (73% reduction)
  • • 0% throttling by Gmail
  • • 1.1% bounce rate after list validation
  • • DMARC policy upgraded to p=quarantine
  • • One-click unsubscribe on all email types
  • • Domain reputation: High
  • • $34K monthly revenue recovered

Key action: Pre-send list validation with Email-Check.app removed 14,400 invalid addresses from their 120K list in under 2 minutes via bulk CSV upload. Bounce rate dropped from 11.2% to 1.1% in the first campaign after implementation, and domain reputation recovered from "Low" to "High" in 18 days.

Monitoring & Responding to Issues

Compliance isn't a one-time setup—mailbox providers continuously evaluate your sending behavior. Build a monitoring routine:

  • Daily: Check spam complaint rate in Google Postmaster Tools and your ESP dashboard
  • Weekly: Review DMARC aggregate reports (use dmarcian or Valimail for automated analysis)
  • Monthly: Run a full list validation and remove decayed addresses
  • Quarterly: Audit SPF includes (remove services you no longer use) and review DKIM key rotation
  • Immediately: If spam rate exceeds 0.2%, pause campaigns, investigate the source, and validate your list

Getting Started

The fastest path to compliance is tackling these three items today, then working through the remaining checklist items over the next two weeks:

  1. Validate your email list now—use the Email-Check.app bulk CSV upload to clean your subscriber database before your next campaign
  2. Set up Google Postmaster Tools—verify your domain and establish baseline metrics
  3. Audit SPF, DKIM, and DMARC—use MXToolbox or Google Admin Toolbox to verify all three authentication protocols are passing

Email-Check.app handles list validation with 99.9% accuracy and 25ms response time—validate your entire list in minutes, not hours. Bulk CSV upload supports files up to 1M rows with automatic cleanup and downloadable results.

Don't Wait Until Gmail Throttles Your Emails

Every day without compliance costs you inbox placement. Start with list validation—remove the invalid addresses driving your bounce rate above Gmail's threshold, and set up monitoring to catch issues before they become blacklisting events.

View Pricing Plans

Related guides: Learn about Gmail & Outlook authentication compliance, spam trap detection and prevention, and pre-send email cost reduction strategies.

Compliance Features That Protect Deliverability

Email-Check.app provides the validation layer that keeps your campaigns compliant and your sender reputation intact.

🛡️

99.9% Validation Accuracy

Multi-layer validation catches syntax errors, verifies MX records, confirms mailboxes via SMTP, and detects disposable domains—removing addresses that inflate your bounce rate.

📁

Bulk CSV Upload

Upload multiple CSV files and get validated results in minutes. Download cleaned lists with invalid, disposable, and role-based emails removed before every campaign.

25ms Real-Time API

Validate emails at signup forms and checkout pages in real-time. Sub-30ms response ensures zero friction on user experience while blocking bad data at the source.

🚫

Disposable Email Blocking

5,000+ disposable email domains tracked and updated daily. Prevent fake signups and spam trap addresses from entering your list in the first place.

✏️

Typo Detection & Correction

Catch misspellings like gmial.com and yaho.com before they enter your database. Auto-suggest corrections recover 7% of leads that would otherwise bounce.

📊

Risk Scoring

Every email gets a risk score based on domain reputation, disposable status, role-based detection, and deliverability signals. Filter by risk level before sending campaigns.

Compliance Impact Comparison

Compliance FactorNo ValidationBasic ChecksEmail-Check.app
SPF/DKIM/DMARC AuthenticationYour setupYour setupYour setup
Bounce Rate11.2%5.4%1.1%
Spam Complaint Rate0.47%0.31%0.08%
Disposable Email Blocking✓ 5K+ domains
Spam Trap PreventionPartial✓ SMTP + Risk Scoring
Gmail Compliance StatusAt RiskBorderlineCompliant

Stop Losing Emails to Compliance Failures

Join 3,200+ businesses using Email-Check.app to maintain Gmail compliance, reduce bounce rates by 90%, and keep domain reputation healthy across every campaign.

0.3%
Spam Rate (Well Under Threshold)
96%
Inbox Placement Rate
25ms
Average API Response Time

Professional plans starting at $29/month for 6,000 validations. No free tier. Enterprise pricing available.