Software Development
Order Confirmation Email Spam: Why It Happens and How South African Stores Fix It
Order confirmation emails often land in spam because of missing SPF, DKIM or DMARC records, or because transactional mail shares a sending identity with marketing email. Here is what actually fixes it, and what to ask before your next checkout build goes live.
Order confirmation emails land in spam because the sending domain lacks proper SPF, DKIM and DMARC authentication, or because transactional mail shares a sending identity with bulk marketing email. A dedicated transactional email service, sending from its own authenticated domain and kept separate from marketing sends, fixes the underlying cause instead of just the symptom.
Why a Missing Order Email Costs South African Stores More Than It Looks Like
A customer finishes checkout, the payment goes through, and then nothing lands in their inbox. Within minutes they are refreshing their banking app to check the money actually left their account, then messaging your support line or WhatsApp number to ask if the order even happened. That single missing email turns a completed sale into a support ticket, and on a slow connection or a load shedding evening, a customer who cannot immediately find proof of purchase is a customer who assumes the worst.
This is not usually a copywriting problem. Store owners spend hours polishing the wording of a confirmation email and never touch the part that actually determines whether it gets delivered: the sending infrastructure underneath it. A browser success page is not proof a payment actually succeeded, and neither is a payment that clears if the receipt confirming it never reaches an inbox. Getting a local payment gateway right at checkout solves nothing if the email proving it worked lands in a spam folder no one checks.
Most platforms send order confirmations from a generic, shared sending domain by default, which is exactly what makes them look interchangeable with the marketing blast noise a spam filter is trained to catch.
Marketing Tools Were Never Built to Protect Transactional Delivery
The tension is this: the tool most stores already use to send marketing newsletters is usually the same tool sending order confirmations, and the two have opposite risk profiles. A promotional send that annoys even a small percentage of recipients generates spam complaints, and mailbox providers punish the sending domain for it, not just the campaign. Independent deliverability testing across 15 major email marketing services found an average inbox placement rate of just 83.1%: 10.5% of email lands in spam and 6.4% never arrives at all, according to EmailToolTester's ongoing deliverability testing. When a transactional order confirmation shares a domain and sending reputation with that marketing traffic, it inherits the damage from campaigns it had nothing to do with.
When we built the checkout flow for a South African e-commerce brand, we sent order confirmations through Resend, a dedicated transactional email API, rather than the storefront platform's default sender. That single decision keeps transactional mail out of the same sending pool as anything promotional, which is the most direct lever available for protecting delivery of the message a customer is actively waiting for.
What to Ask a Developer Before You Ship a Checkout Flow
Before a store goes live, confirm three things with whoever builds it. First, does the sending domain have SPF, DKIM and DMARC records configured, or is the store relying on the platform's shared default sender, which mailbox providers increasingly treat with more suspicion than a properly authenticated domain of your own. Second, is transactional mail (order confirmations, shipping updates, password resets) sent from a different subdomain than marketing mail, so one never drags the other's reputation down. Third, is there a way to actually check delivery, not just assume it, since a silent failure looks identical to a customer simply not opening the email.
This is exactly the kind of infrastructure decision that belongs in the custom software development phase of a build, not something bolted on after the first support tickets start arriving. It costs nothing extra to get right at the start and it is genuinely painful to untangle once a domain's sending reputation is already damaged.
If you are commissioning a build, ask about this before launch, not after the first complaint. If you already have a store live, check whether your order confirmations are on their own authenticated domain today. A checkout that reduces cart abandonment is wasted if the receipt proving the sale went through never reaches the customer who just paid you.
Questions about order confirmation email spam
Why do my order confirmation emails go to spam?
Usually because the sending domain lacks correctly configured SPF, DKIM and DMARC records, or because transactional mail shares a sending identity with marketing email that has generated spam complaints. A dedicated transactional email service, the approach we used building a South African store's checkout, fixes the root cause rather than the wording.
What are SPF, DKIM and DMARC, and do I need all three?
Yes. SPF lists which servers may send mail for your domain, DKIM cryptographically signs each message so it cannot be altered in transit, and DMARC tells mailbox providers what to do when a message fails either check. Missing or misaligned records on any one of the three is a common cause of a confirmed payment landing in spam.
Should order confirmations and marketing emails come from the same address?
No. Mixing them means a spam complaint against a promotional send can drag down the sending reputation of the transactional mail customers are actively waiting for. Routing each through a separate provider, as we did for one South African store's checkout flow, keeps one from damaging the other.
Is Resend better than SendGrid or Mailgun for a small online store?
Not universally. All three are credible dedicated transactional email providers with proper domain authentication support. The decision that matters more than the vendor name is separating transactional sending from marketing sending entirely, which is the architecture choice we made regardless of which provider carried it.
Do I need customer consent to send an order confirmation email under POPIA?
No. An order confirmation is an operational communication tied to a transaction the customer initiated, not direct marketing, so it falls outside POPIA's opt-in requirement for unsolicited electronic communications. Bundling a promotional offer into that same email brings the promotional portion back under consent rules, so keep the two separate.
How do I check whether my order emails are actually landing in spam?
Send a test order confirmation to accounts across Gmail, Outlook and Yahoo and check where it lands, and use a free header-analysis tool to confirm SPF, DKIM and DMARC are all passing. Watching bounce and complaint rates over time catches a slow reputation decline before customers start complaining about missing receipts.
Arnaud Brunel
Founder, Brunel Studios
Arnaud Brunel is the founder of Brunel Studios, a software product studio based in Cape Town. He has spent the last 8 years building digital products for founders and SMEs across South Africa and Africa, working across mobile, web and AI-native platforms.
LinkedIn ↗