Fix Shopify SMTP: send order confirmations from your custom domain

60% of Shopify stores have at least one chronic email delivery problem. Here's how to diagnose it and fix it in 5 minutes — no DNS gymnastics, no Sendgrid setup marathon.

7-minute readLast updated · June 2026Shopify setup guide →

You ran your first marketing email blast and three customers messaged you asking where their order confirmation went. Two more said the password reset email never arrived. Your Shopify store works perfectly, but your transactional emails are landing in spam — or vanishing entirely.

You’re not alone. Roughly 30–40% of Shopify stores have at least one chronic email delivery problem, and most owners only discover it after they’ve already lost the customer.

Why Shopify email goes to spam

Shopify sends your transactional email through a shared sender. By default, the “from” address is something like noreply@shopifyemail.com or your-store@shopifyemail.com — addresses Shopify controls. When Gmail, Outlook, or Apple Mail receive the message, they check three things:

  1. SPF — does Shopify’s SMTP server have permission to send mail for that domain?
  2. DKIM — is the message cryptographically signed?
  3. DMARC — does the from-address align with what’s been signed?

Shopify’s default SPF + DKIM cover shopifyemail.com. But the moment you set your “Sender email” to noreply@yourstore.com (which Shopify lets you do in Settings → Notifications), DMARC alignment breaks. Gmail sees a message claiming to be from yourstore.com that’s actually been signed by shopifyemail.com — and increasingly, it just drops the message silently.

The shared IP problem

Even when DMARC aligns, Shopify’s outbound IP pool is shared across millions of stores. When other stores get reported for spam, the whole pool’s reputation suffers. Your perfectly clean transactional emails get filtered because of someone else’s behavior. The fix is dedicated, authenticated SMTP — not Shopify’s shared infrastructure.

Diagnose your Shopify delivery problem

Before paying for a solution, run these three quick checks:

1. Send yourself a test order confirmation

Place a test order from an outside Gmail / Outlook / Apple Mail address. Wait 5 minutes. Check inbox and spam. If it landed in spam — or never arrived — you have a delivery problem.

2. Check Shopify’s email delivery log

Settings → Notifications → scroll to “Customer notifications.” Click “View delivery logs.” Look at the status: “Delivered” doesn’t mean inbox — it means Shopify’s SMTP handed the message off successfully. The recipient mail server can still spam-filter it after that handoff.

3. Run an SPF/DKIM/DMARC check on your domain

Use mail-tester.com (free, no signup). Send a test message from your store to the address mail-tester gives you. Read the report. Anything below 7/10 means trouble; anything below 5/10 explains why your customers aren’t getting their emails.

Three ways to fix Shopify SMTP

Option 1: Send through Gmail SMTP (free but limited)

Free. Reliable up to ~500 emails/day. Major drawback: every email reads “via gmail.com” in the recipient’s mail client, which destroys your branding and looks unprofessional to customers.

Setup: Shopify Admin → Settings → Notifications → Sender email → enter your-name@gmail.com → click “Authenticate” → sign in to Gmail when prompted.

This is fine for stores under 20 orders/day. Above that, you’ll hit Gmail’s sending limits and start getting “Daily sending quota exceeded” errors — and Gmail will eventually rate-limit your sends.

Option 2: Set up SendGrid or Mailgun (free tier, complex setup)

Both offer 100 emails/day free. Both require:

  • Domain verification (4 DNS records minimum)
  • DKIM key generation
  • Manual SMTP credential configuration in Shopify
  • Ongoing IP reputation management on dedicated IPs (paid tiers)

Total setup time: 2–4 hours if you’ve done it before. Plan for a full afternoon if it’s your first time. Worth it for stores doing 10,000+ emails/month — overkill for most.

Option 3: Use SecureSMTP (5-minute setup, recommended)

SecureSMTP is purpose-built for exactly this problem — sign up, paste credentials into Shopify, done. No multi-hour Sendgrid configuration, no DNS gymnastics beyond two records.

  1. Sign up at securessmtp.com/signup — free tier covers 100 emails/month, no card required.
  2. Dashboard → Domains → Add → enter yourstore.com. Copy the two DNS records (1 TXT for SPF, 1 CNAME for DKIM).
  3. Paste them into your DNS provider (Cloudflare, GoDaddy, Namecheap — whoever you use). Verification is automatic and usually completes within minutes.
  4. Dashboard → Settings → SMTP credentials. Copy host (smtp.securessmtp.com), port (587), username, and password.
  5. Shopify Admin → Settings → Notifications → Sender email → enternotifications@yourstore.com. Then in Sender SMTP, paste the credentials.
  6. Save. Send a test order to your personal email. It should arrive within 30 seconds, in the inbox.

Why this works

SecureSMTP signs every send with your domain’s DKIM, aligns SPF, and routes through delivery-grade infrastructure that isn’t shared with spammers. Gmail and Outlook see a properly authenticated email from yourstore.com — exactly what they expect.

Verify it’s working

After setup, run the three diagnostic checks again. You should see:

  • Test order confirmation in inbox (not spam) within 60 seconds
  • Shopify delivery log showing “Delivered” with no warning flags
  • mail-tester.com / mxtoolbox.com showing 9+/10

If anything’s off, the SecureSMTP dashboard activity feed shows what happened to each message — including bounce reasons, spam complaints, and recipient IP geographic data. You can debug a single failed delivery in under a minute.

Pricing comparison

OptionCostSetup timeVolume cap
Gmail SMTPFree5 min500/day
SendGrid freeFree2-4 hrs100/day
SendGrid paid$19+/mo2-4 hrs50K/mo
SecureSMTP freeFree5 min100/mo
SecureSMTP Starter$7/mo5 min2,000/mo
SecureSMTP Pro$19/mo5 min20,000/mo

Frequently asked questions

Will switching to custom SMTP change my "From" address?+

No. Custom SMTP only changes HOW email is authenticated and routed — not what your customer sees. Your store name and noreply@yourstore.com (or whatever you configure) appear exactly the same. The difference is invisible to your customers but very visible to Gmail and Outlook spam filters: they now see a properly signed message from your real domain.

Do I need to migrate any data from Shopify?+

No. Custom SMTP is purely about email delivery. Your orders, products, customers, and historical data stay in Shopify. The only change is that Shopify hands your transactional emails to SecureSMTP instead of sending them through its own shared infrastructure.

What about marketing emails like Shopify Email or Klaviyo?+

This guide covers transactional email (order confirmations, password resets, shipping notifications, abandoned cart, etc.). For high-volume marketing campaigns, dedicated tools like Klaviyo or Customer.io are usually a better fit — they're optimized for newsletter sends and segmentation. SecureSMTP is best for the transactional + form email layer that needs to land in the inbox every single time.

Can I test before going fully live?+

Yes. Before changing your real sender configuration, send 10–20 test orders to your personal email addresses. Check inbox placement, run the messages through mail-tester.com (a free tool that scores your deliverability), and review the SecureSMTP dashboard for any warnings. Once you're confident, switch the live store config.

What happens if SecureSMTP has an outage?+

SecureSMTP queues messages and retries with exponential backoff for up to 72 hours. Shopify also keeps a copy of every transactional email in its own log. Even in the worst case, your customer's order is still recorded and the email goes out as soon as service is restored. You won't lose mail.

Does this work for Shopify Basic plans, or only Plus?+

Custom SMTP works on every Shopify plan — Basic, Shopify, Advanced, Plus. The configuration path (Settings → Notifications → Sender email + Sender SMTP) is the same. The only thing that varies by plan is your sending volume, and SecureSMTP's tiers scale to match.

How quickly will my deliverability improve?+

Immediately for new messages — every send after the switch is authenticated and routed through clean infrastructure. If your domain was previously on a blocklist due to Shopify's shared IPs, recovery can take 7–21 days as ISPs see consistent good sending behavior. Most stores see inbox placement above 99% within the first week.

Ready to fix it?

Try SecureSMTP free. The 100-email-per-month tier handles most Shopify stores doing fewer than 5 orders/day. Sign up takes 30 seconds, no card. Set up SecureSMTP for Shopify →

Stop guessing whether your form mail is landing.

SecureSMTP delivers contact-form mail from Shopify (and 38 other platforms) with full SPF + DKIM + DMARC alignment. Free tier, no card required.

More delivery guides

WordPress · 8-min read

Fix WordPress wp_mail() going to spam: the complete diagnostic + fix guide

WordPress sends mail from wordpress@yourhost.com by default — an address that fails SPF, DKIM, and DMARC. Here's why your wp_mail() emails land in spam and how to fix it in 5 minutes.

Squarespace · 6-min read

Squarespace email troubleshooting: why your form submissions aren't arriving

Form submitted. No email. Sound familiar? Here's how to diagnose Squarespace's shared-SMTP delivery issues and switch to webhook-based delivery that actually works.

Webflow · 6-min read

Webflow form delivery: why your form notifications miss (and the 5-minute fix)

Webflow forms collect submissions reliably. Email notifications? Not so much. Here's how to bypass the noreply@webflow.com bottleneck with a webhook.

Wix · 6-min read

Wix contact form email not working: how to fix it in 5 minutes

Wix contact form submitted but the notification email never arrived? Here's why Wix's default sender fails Gmail filters and the two real fixes that work.

Ghost · 6-min read

Ghost newsletter delivery troubleshooting: when transactional emails miss

Ghost members aren't getting welcome emails, magic-link logins, or transactional notifications? Here's how to fix Ghost's default mail delivery in 5 minutes.

Mailchimp Transactional · 7-min read

Mailchimp Transactional (Mandrill) email problems: diagnose and fix in 5 minutes

Mailchimp Transactional rebrand of Mandrill is confusing, expensive, and shares IPs across customers. Here's why delivery fails and the simpler alternative.

Fluent Forms · 5-min read

Fluent Forms not sending email? Here's why (and the 5-minute fix)

Fluent Forms submissions arrive in the dashboard but the notification email never lands? It's a wp_mail() problem, not a Fluent Forms bug. Here's the real fix.

Forminator · 6-min read

Forminator email setup: configure notifications that actually arrive

Forminator notification emails going to spam — or missing entirely? It's WordPress's wp_mail() problem, not Forminator. Here's the 5-minute fix that works on every host.