Shopify order confirmation email not sending — native notifications
Written for a Shopify DTC owner who already uses native Shopify notifications, took a paid order (or thought they did), waited, and the buyer still has no “thanks for your order” email. Native Order confirmation. Not shipping confirmation. Not a Klaviyo copy rewrite. No recovered-revenue number.
This is not shipping confirmation. That template fires when a fulfillment exists, not when checkout completes. A buyer who never got “your order is confirmed” right after pay is missing this template, even if a shipping email arrives later.
This is not a Klaviyo Placed Order flow. Those live in Klaviyo’s send log. If the missing mail is a Klaviyo flow that looks Live, leave this post and walk Klaviyo flow not sending.
This is not abandoned checkout. Abandoned checkout is earlier: the customer left before pay. Do not debug order confirmation on a checkout that never became an order.
This is not refund / order cancelled mail. Those fire on a later event after the buyer already paid. If the first “we got your order” never landed, you are still here.
Six ordinary reasons that native Order confirmation never lands:
The template is still off in Settings → Notifications → Customer notifications → Order confirmation. Read the on/off state, not the subject line, not a preview, not Shipping confirmation next to it. A staffer who turned native mail off “so Klaviyo can own it” and then never published the Klaviyo flow leaves a hole that looks like Shopify is broken. Do not leave both off. Do not leave both on unless you want two emails for one checkout.
The order is unpaid, pending, authorized, or a draft. Native order confirmation is a paid-order email. Cash on delivery, manual payments, bank deposits, and some 3DS holds sit here until payment actually captures. Draft orders, admin-created orders, and mark-as-paid from the order screen often skip the same path a real checkout uses. POS and in-store use a different receipt path — that is not this template.
Contact information has no customer email. Phone-only checkout, Shop Pay with a missing email, a staffer who typed the store’s own address, or a placeholder test all look like “Shopify is not sending.” A staff email on the order is not the customer. BCC to the owner is not proof the customer got it.
You tested Send test email, Preview, or an admin order — not a paid checkout from a phone that is not logged into admin. Preview proves the template renders. It does not prove checkout fires it. Fulfilling a test order proves shipping confirmation, not this template.
Custom / third-party checkout skipped the native path. A headless Hydrogen store, a custom Storefront API checkout, or a third-party checkout app can leave you with an order in admin and no native notification. Wholesale, B2B, draft-invoice, and some marketplace channels (Amazon, Facebook Shop) also write orders that never took a storefront checkout.
Sender / spam hid a send that did fire. Custom from-address without authenticated DNS (SPF / DKIM) lands in spam or is dropped. A shared @shopifyemail.com from-address also gets filtered. If Timeline says it sent, have the customer search spam, promotions, and the exact from-address. If Shopify does not say it sent, go back to template / payment status / customer email / checkout path — do not buy a deliverability app for mail that never left.
Same afternoon, DIY:
Open Settings → Notifications → Customer notifications. Find Order confirmation. Read on/off. Turn it on only if native Shopify is supposed to send it. If Klaviyo is supposed to send it instead, leave this template off on purpose and go fix the Klaviyo flow.
Open a real paid order. Payment status Paid. Contact information has a customer email you control that is not the store’s staff address. Timeline: look for “Order confirmation email sent to…”, not just order created.
Honest test: checkout from a phone that is not logged into admin, pay, to an inbox you own. Wait a minute. Search that inbox and spam for the store name. Then read the order timeline.
If Shopify did send and the address is wrong, correct the email, then More actions → Resend confirmation email. Resend does not fix a template that is off, and it does not convert an unpaid draft into a paid checkout.
Name the checkout that created the silent order before you install a second confirmation app. Native Shopify checkout (including Shop Pay) vs headless vs marketplace vs draft. Do not install a second order-email app to “make sure it fires.” You will double-email the next customer who was never the bug.
Stay DIY if that afternoon turns Order confirmation on, proves one live paid checkout to an inbox you own, and the inbox is the proof. Shopify Email marketing campaigns are not this template. Mixing them is how you pay for two products and still send none.
If after you flip the template on the customer still gets nothing and Timeline never says the notification sent, you are still on this page — not Klaviyo, not shipping confirmation, not refund mail.
Longer playbooks, same voice:
https://latchaiops.whop.site/order-confirmation-email-not-sending
https://latchaiops.whop.site/shipping-confirmation-email-not-sending
https://latchaiops.whop.site/abandoned-checkout-email-not-sending
Nico at Latch AI Ops. United States. No owner passwords. Clock starts when collaborator access is in.
