E-commerce8 min read

Self-hosted vs SaaS: who controls your email?

The transactional email architecture decision is made when you pick your e-commerce platform. Here is what control you actually gain or give up, and which tradeoffs break first at serious volume.

Every e-commerce platform choice is also an email architecture choice. Shopify, BigCommerce, Ecwid, Wix, Squarespace, Tilda — these own your sending stack. WooCommerce, Magento 2, OpenCart, PrestaShop, 1C-Bitrix — these let you own it. The difference shows up three months in, the first time you hit a deliverability problem you cannot diagnose from the admin panel.

Short version

SaaS trades ceiling for convenience. Self-hosted trades convenience for ceiling. Neither is wrong. Match to your scale, your team, and where your customers' mailboxes are.

The SaaS model

On Shopify, BigCommerce, Ecwid and their peers, the platform operates its own sending infrastructure. You get:

  • Zero operational burden — no SMTP server, no bounce handling, no retry logic, no queue worker.
  • Pooled IP reputation — established, warmed, and managed by the platform.
  • Template engine integrated with the platform's data model.
  • DKIM signing as a checkbox feature (with DNS on your side).

You give up:

  • Per-message logs and bounce detail.
  • Ability to choose the sending IP, relay, or MTA.
  • Ability to run a separate transactional IP pool.
  • Feedback loop data beyond what the platform chooses to expose.
  • The freedom to move the sending stack without migrating the whole store.

The self-hosted model

On WooCommerce, Magento 2, OpenCart, PrestaShop, 1C-Bitrix, you own the mail stack end-to-end. You can:

  • Pick any SMTP relay — Postmark, SendGrid, SES, Mailgun, Unisender, SendPulse.
  • Split streams by purpose: transactional on one relay, marketing on another, account on a third.
  • Use dedicated IPs, warm them how you want, monitor at the level you choose.
  • Extract every piece of metadata: bounce reason, engagement, complaint, per-recipient log.

You take on:

  • Relay account management, credential rotation, SMTP module upgrades.
  • DKIM rotation logistics.
  • IP warm-up if you go dedicated.
  • Bounce and complaint processing — you need to remove bad addresses yourself.
  • DMARC aggregate report ingestion.

Where each path breaks first

SaaS breaks at the ceiling

Shared envelope reputation means individual stores inherit the average of all other stores on the platform. For a boutique brand with high-engagement customers, that is often a downgrade. The only way out is to leave the platform or to send transactional mail via your own ESP in parallel — which is possible (Flow + webhook on Shopify, similar on BigCommerce) but defeats the point of SaaS simplicity.

Self-hosted breaks at the floor

Default PHP mail() is terrible. Shared hosting IPs are worse. A new store on default WooCommerce has 10-20% inbox placement. Without someone on the team who knows what SPF and DKIM are, you never climb out of that hole.

Decision map

Under 1,000 orders/month, no technical staff: SaaS. 1,000–10,000/month with a web dev: either works, prefer self-hosted if brand trust is strategic. 10,000+/month with a technical team: self-hosted + dedicated transactional relay, always.

The hybrid pattern

A growing pattern: SaaS platform for checkout, your own ESP for post-purchase flows. Example:

SHOPIFY CHECKOUT
  │
  ├── Order confirmation: Shopify native (kept simple)
  │
  └── FLOW WEBHOOK → your backend → Postmark
       │
       ├── Branded receipt
       ├── Shipping updates
       ├── Delivery confirmation
       └── Review request (after 14 days)

This lets you keep Shopify's checkout simplicity while controlling the customer-facing transactional stream that matters most for brand. It is more operational load than pure SaaS but less than pure self-hosted, and it scales with your team.

Authentication is required either way

SaaS does not mean "skip DNS". Every SaaS platform that offers custom sender (Shopify, BigCommerce, InSales, Ecwid on paid plans) still requires you to publish SPF include, DKIM CNAMEs and ideally DMARC at your domain. The checkbox in the admin does not publish DNS for you.

Monitoring: different dashboards, same questions

  • SaaS: Shopify Email dashboard, BigCommerce abandoned cart reports, or third-party monitoring via seed testing.
  • Self-hosted: your ESP's dashboard (Postmark activity, SendGrid stats, SES reputation), plus DMARC reports, plus Postmaster Tools, plus seed testing.

Seed testing is the one constant. ESP dashboards tell you the message was accepted for delivery. Seed tests tell you where it actually landed.

Seed-test across platforms

Whether you are on Shopify, Magento or custom WooCommerce, the same seed test gives you a comparable placement number across 20+ providers. Free, no signup.

→ Run Free Test

FAQ

Is self-hosted always better for email?

No. Self-hosted has a higher ceiling and a lower floor. If you do not hit the ceiling, the higher floor of SaaS is the win. Match the choice to your scale and team.

Can I migrate email stack without migrating the platform?

On self-hosted, yes — change SMTP module or relay, republish DNS, done. On SaaS, only by routing through a hybrid Flow + webhook pattern. You cannot swap Shopify's core transactional sender for someone else's.

Does dedicated IP matter for e-commerce?

Only at volume. Below 50k messages/month, shared IPs warmed by your relay are better than a dedicated IP you cannot warm. Above 100k/month, dedicated IP gives you control over reputation drift.

Which platform has the best email by default?

BigCommerce and Shopify are close at the default state. WooCommerce is worst at default but best once properly configured. For RU markets, 1C-Bitrix and CS-Cart lead because of native Mail.ru / Yandex relay integrations.
Related reading

Check your deliverability across 20+ providers

Gmail, Outlook, Yahoo, Mail.ru, Yandex, GMX, ProtonMail and more. Real inbox screenshots, SPF/DKIM/DMARC, spam engine verdicts. Free, no signup.

Run Free Test →

Unlimited tests · 20+ seed mailboxes · Live results · No account required