Guide

Email not landing in Gmail? Check these in order

If your mail is going to Gmail's spam folder or not arriving at all, the cause is almost always one of a short list of concrete requirements, not a vague "reputation" problem. Gmail publishes what it expects from bulk senders, and each requirement is testable. Work through them in this order, because each one gates the next.

1. Authentication: SPF, DKIM, DMARC

Gmail requires SPF or DKIM on every message, and a published DMARC record on the sending domain, as a condition of bulk sending. "Published" means a TXT record at _dmarc.yourdomain.com, and the minimum accepted policy is p=none. If any of the three is missing, Gmail has a documented reason to keep you out of the inbox. This is the layer most businesses fail: they set up SPF in 2019, never added DKIM, and never heard of DMARC. The free DMARC checker tells you in seconds which of the three is missing.

2. Alignment

Authentication is not enough if the domains do not line up. The domain in the From header has to align with the domain that passed SPF or DKIM. Mail sent from yourdomain.com through an ESP that signs with esp-provider.com will pass DKIM on the provider's domain, but DMARC alignment fails on yours, and Gmail sees a failure. The fix is either to send From the ESP's own domain or to configure the ESP to sign with your domain. This is the second most common cause of "I have all three records but still land in spam."

3. Spam rate

Gmail asks bulk senders to keep user-reported spam below 0.3% (0.1% for very large senders). If recipients keep marking your mail as spam, no amount of DNS records will hold the inbox. Practical levers: clean your list (remove addresses that have not opened in 6+ months), stop buying lists, and make sure your content matches what the recipient expects. A sudden spike in spam reports is usually a list-quality problem, not a DNS problem.

4. One-click unsubscribe

Commercial mail needs a working List-Unsubscribe header (the one-click kind, not just a mailto link) and must honor unsubscribes within 48 hours. Gmail treats broken or missing unsubscribe as a spam signal. If you send commercial mail, check that the header is present in your actual outgoing messages, not just in your ESP's settings.

5. Volume and warmup

New sending IPs and domains that suddenly send large volumes get sandboxed: Gmail delivers a sample of your mail to evaluate it, and the rest goes to spam or is held. If you recently changed ESPs or started a campaign from a cold IP, the fix is gradual ramp-up over days, not a full blast on day one. This is temporary by design, and it is the reason "it was fine until Tuesday" happens.

How to diagnose which one you have

1. Authentication missing? Run the free checker. Missing SPF, DKIM or DMARC is the most common cause and the fastest to fix.

2. All three present but still spam? It is alignment or list quality. Check the From domain against your DKIM signature, and look at your bounce and complaint rates in your ESP.

3. Recent change, sudden drop? Volume/warmup or a broken record that recently expired. Check both: a DNS record that was deleted or a TXT that lost its -all.

Related: Why is my email in spam? · What is DMARC? · p=none vs quarantine vs reject

Start with the 30-second check

The free DMARC checker looks up SPF, DKIM, DMARC and MX for your domain and shows the exact record to add if one is missing. No signup.

Check my domain now

Want this checked automatically every day? Inboxproof Pro monitors your domain around the clock and alerts you the moment a record breaks or an IP gets listed. See pricing →