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
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.
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.
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.
Email marketers running campaigns, newsletters, and promotional sequences to large subscriber lists
Platforms sending password resets, notifications, onboarding sequences, and account emails at scale
Order confirmations, shipping updates, abandoned cart reminders, and promotional campaigns to large customer bases
Cold email programs, automated outreach sequences, and CRM-triggered campaigns that hit Gmail addresses
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.
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
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
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
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.
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:
user@gmial.comabuse@, postmaster@, and spam@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 removedGoogle 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.
postmaster.google.com using a DNS TXT recordGmail 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.
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."
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:
| Week | Daily Volume | Focus Area |
|---|---|---|
| Week 1 | 50-100 | Engaged subscribers only |
| Week 2 | 100-300 | Monitor spam rate daily |
| Week 3 | 300-800 | Expand to full engaged segment |
| Week 4 | 800-2,000 | Include moderately engaged users |
| Week 5-6 | 2,000-5,000+ | Full list with validation |
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.
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:
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.
Run through this checklist before every campaign send to ensure compliance:
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."
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.
Compliance isn't a one-time setup—mailbox providers continuously evaluate your sending behavior. Build a monitoring routine:
The fastest path to compliance is tackling these three items today, then working through the remaining checklist items over the next two weeks:
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.
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 PlansRelated guides: Learn about Gmail & Outlook authentication compliance, spam trap detection and prevention, and pre-send email cost reduction strategies.
Email-Check.app provides the validation layer that keeps your campaigns compliant and your sender reputation intact.
Multi-layer validation catches syntax errors, verifies MX records, confirms mailboxes via SMTP, and detects disposable domains—removing addresses that inflate your bounce rate.
Upload multiple CSV files and get validated results in minutes. Download cleaned lists with invalid, disposable, and role-based emails removed before every campaign.
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.
5,000+ disposable email domains tracked and updated daily. Prevent fake signups and spam trap addresses from entering your list in the first place.
Catch misspellings like gmial.com and yaho.com before they enter your database. Auto-suggest corrections recover 7% of leads that would otherwise bounce.
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 Factor | No Validation | Basic Checks | Email-Check.app |
|---|---|---|---|
| SPF/DKIM/DMARC Authentication | Your setup | Your setup | Your setup |
| Bounce Rate | 11.2% | 5.4% | 1.1% |
| Spam Complaint Rate | 0.47% | 0.31% | 0.08% |
| Disposable Email Blocking | ✗ | ✗ | ✓ 5K+ domains |
| Spam Trap Prevention | ✗ | Partial | ✓ SMTP + Risk Scoring |
| Gmail Compliance Status | At Risk | Borderline | Compliant |
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.
Professional plans starting at $29/month for 6,000 validations. No free tier. Enterprise pricing available.