← All posts

SendGrid Emails Going to Spam? Start With Domain Authentication

4 min read
SendGrid Emails Going to Spam? Start With Domain Authentication
Want the 30-second version? Run the free SPF Checker on your domain.Check →

Short answer: SendGrid mail lands in spam most often because the sending domain is not authenticated, or because it is authenticated in a way that passes SPF and DKIM but still fails DMARC alignment. Both are DNS problems, and both are fixable in an afternoon.

Transactional mail is worth treating differently from marketing mail. A password reset in the spam folder is a support ticket and a churned user, not a soft metric — so the tolerance for guesswork is lower.

The quick diagnosis

  • Unauthenticated domain: You are sending from the default SendGrid setup rather than your own authenticated domain.
  • Alignment failure: SPF and DKIM pass, but neither aligns with the From domain, so DMARC still fails.
  • Shared IP reputation: You are on a shared pool whose neighbours are dragging placement down.
  • Content and volume: Sudden volume changes or spam-shaped content after a migration.

Step 1: complete domain authentication properly

SendGrid domain authentication publishes CNAME records that point at SendGrid-managed DKIM keys. This is what lets receiving servers verify the mail. Sending without it — using the default sender identity — means your mail is signed by SendGrid rather than by you, which is exactly what filters treat with suspicion.

After adding the CNAMEs, confirm they resolve. DNS hosts differ in how they handle CNAME entries, and a record that looks right in a dashboard can still fail publicly. Check with the DKIM checker, and if you have just made the change, allow for propagation and re-check with the DNS propagation checker before concluding it failed.

Step 2: understand why DMARC still fails when SPF passes

This is the failure mode that catches most people, because every individual check looks green.

DMARC does not just ask whether SPF or DKIM passed. It asks whether the domain that passed aligns with the domain in the visible From header. If your From address is you@example.com but SPF authenticates a SendGrid return-path domain, SPF passes and alignment fails. Unless DKIM is signing with your domain, DMARC fails overall.

The fix is to complete domain authentication so DKIM signs as your domain, and to enable link branding and a custom return path where available. Verify the result with the DMARC checker rather than assuming. Our explainer on how SPF, DKIM, and DMARC work together covers alignment in more depth.

Step 3: keep one SPF record, and watch the lookup count

If you send through SendGrid and also use a mailbox provider, both need to live in a single SPF record. Two records invalidate each other. Adding SendGrid alongside an existing provider and a CRM is also a common way to cross the ten-lookup limit, at which point SPF returns a permanent error and fails for everything.

Run the SPF checker to see your real lookup count, and read the 10-lookup limit guide if you are close to it.

Step 4: decide between shared and dedicated IPs honestly

On a shared pool, your placement depends partly on other senders. That is usually fine at low volume and is often better than a cold dedicated IP with no reputation at all.

A dedicated IP only helps if you send enough consistent volume to establish and hold a reputation. Moving to one at low volume typically makes placement worse, not better, because you are starting from nothing. If you do migrate, warm up gradually — the warm-up guide covers the ramp.

Step 5: separate your streams

Send transactional mail and marketing mail from different subdomains. A marketing campaign that generates complaints should not be able to put password resets in spam. This separation is cheap to set up and is the single most effective structural protection for critical mail.

The transactional email deliverability checklist covers the full split.

Step 6: watch bounces and complaints as leading indicators

Hard bounces and spam complaints move before placement does. Rising bounce rates usually mean your signup flow is accepting bad addresses; rising complaints usually mean people did not expect the mail. Both predict a placement drop weeks ahead of one, which makes them worth monitoring rather than reviewing after the fact.

A SendGrid deliverability checklist

  • Domain authentication completed, CNAMEs resolving publicly.
  • DKIM signing with your domain, not only SendGrid's.
  • DMARC alignment verified, not just SPF and DKIM passing.
  • One SPF record, under ten lookups.
  • Transactional and marketing streams on separate subdomains.
  • Shared versus dedicated IP chosen to match real volume.
  • Bounce and complaint rates monitored continuously.

FAQ

Why do my SendGrid emails go to spam when SPF and DKIM pass?

Almost always DMARC alignment. Both checks can pass against a SendGrid-owned domain while failing to align with your visible From domain, which makes DMARC fail overall. Complete domain authentication so DKIM signs as your domain.

Do I need a dedicated IP with SendGrid?

Only at consistent volume. Below that, a shared pool with good neighbours usually outperforms a cold dedicated IP, because a new IP has no reputation to trade on.

How long does SendGrid domain authentication take to work?

The DNS records themselves usually resolve within an hour, though propagation can take longer. Reputation effects take longer still — expect days, not minutes, for placement to respond.

Should transactional and marketing email use the same domain?

No. Use separate subdomains so a marketing complaint spike cannot pull password resets and receipts into spam with it.

What to do next

Confirm domain authentication is complete and actually resolving, then verify DMARC alignment specifically rather than checking SPF and DKIM in isolation. Those two steps resolve the majority of SendGrid placement problems.

The free deliverability checker reports SPF, DKIM, DMARC, MX, and blacklist status in one pass, which is the quickest way to see whether the problem is authentication, alignment, or reputation.

Check your domain in seconds

Enter any domain to look up its SPF record and count how many DNS lookups it uses. We resolve every include:, count them against SPF's hard limit of 10, flag PermError risk and an unsafe +all, and tell you exactly what to fix.