Skip to main content

Why are my emails bouncing? (SendGrid / DMARC issue)

Updated over a week ago

If your emails are not being delivered and are bouncing, the most common cause is that your domain is not properly authenticated.

This usually happens when your domain’s email security settings (DMARC, SPF, DKIM) are not configured to allow SendGrid to send emails on your behalf.


🧠 Why this happens

SendGrid requires your domain to be authenticated before it can send emails successfully.

If your domain is missing proper authentication:

  • Emails may be blocked or rejected

  • Messages may never reach customers

  • You may see bounce errors in SendGrid

This is especially common if your domain has a strict DMARC policy like:

  • p=quarantine

  • p=reject


🔍 Step 1: Check your domain records

You can quickly check your domain using this tool:


✅ Check your DMARC record

  1. Go to MXToolbox

  2. Select DMARC Lookup

  3. Enter your domain (e.g. yourstore.com)

What to look for:

  • p=none → ✅ OK (recommended for now)

  • p=quarantine or p=reject → ⚠️ This can cause emails to bounce


✅ Check your SPF record

  1. In MXToolbox, select SPF Record Lookup

  2. Enter your domain

What to look for:

Your SPF record should include:

include:sendgrid.net

If this is missing, SendGrid is not authorized to send emails for your domain.


🛠 Step 2: Fix the issue

To resolve this, you’ll need to update your domain’s DNS records.

Option 1: Add SendGrid to SPF

Add this to your SPF record:

include:sendgrid.net

Option 2: Adjust DMARC policy (recommended for testing)

Set your DMARC policy to:

p=none

This allows emails to be delivered while you finish setup.


Option 3 (Best): Set up SendGrid Domain Authentication

The most reliable fix is to fully authenticate your domain in SendGrid.

This ensures:

  • SPF and DKIM are properly configured

  • Your domain is verified as a sender

  • Emails are less likely to be blocked

Did this answer your question?