Customer Didn't Get the Shopify Order Confirmation?
Did the order go through? Check for the order, find why the email went missing, reply, resend it from Shopify, and fix the settings behind it.

“Did my order go through?”
The message usually arrives soon after checkout. The customer paid, or thinks they did, and nothing has landed in their inbox. Sometimes it comes with a second worry attached: “I can see the money has gone, but I have no email.”
It is a small message with a real risk behind it. A customer who is not sure the order exists may place it again, ask their bank about the charge, or simply decide your store is not trustworthy — all within the first day of a relationship that started well.
The good news is that it takes a few minutes to answer properly, and the fixes that stop it happening again are one-time settings.
First, check whether there is an order at all
Before you write anything, find out which of two situations you are in.
Go to Orders and search for the customer’s name or the email address they wrote from. You can search by order number, customer name or customer email.
- You find the order. It went through; only the email is missing. This is the common case, and the rest of this post is mostly about it
- You find nothing. Look under Orders → Abandoned checkouts. If their checkout is there, the payment did not complete — the card was declined, or they left the page before the last step. No order means no confirmation, so the missing email is telling the truth
If they mention a charge but you find neither, ask for a screenshot of the transaction in their banking app. The name and amount will tell you whether it is yours at all — and whether it is a completed payment or something their bank shows as pending.
Why the confirmation did not arrive
When the order exists, the reason is almost always one of four:
- A typo in the email address. gmial.com, a missing letter, an old work address autofilled by the browser. Open the order and look at the Contact section — you will often see it at a glance
- It went to spam or a promotions tab. Automatic emails from a store the customer has never bought from are exactly what filters are built to catch
- Your sender address is not authenticated. If you have not connected your domain under Settings → Notifications → Sender email, Shopify sends your notifications from an address like store+123@shopifyemail.com instead of yours. Customers do not recognise it, and some inboxes trust it less
- They paid with a wallet. With an express checkout button, the email on the order can be the one stored in that account — not the address they check every day
None of these mean anything is wrong with the order. They mean the customer cannot see it, which, from where they sit, feels the same.
The reply: confirm it, then resend it
Answer with the facts first, so the worry ends in the first line:
Subject: Your order #{number} is confirmed
Hi {first name},
Good news — your order went through. It is order #{number}: {items, in a few words}, paid on {date}.
Your confirmation email went to {email on the order}. If that address looks wrong, reply with the right one and I will update it and send the confirmation again.
If the address is right, the email may be in your spam or promotions folder. Either way, I have just resent it.
— {your name}, {store name}
If there is no order, be just as direct:
Hi {first name},
I have checked, and the checkout did not complete, so no order was created and we have not taken a payment. Your basket is still here if you would like to try again: {link}.
If your bank is showing a payment from us, send me a screenshot and I will look into it today.
Do not leave them to work it out. “Have you checked your spam?” on its own reads as “not my problem”, even when spam is the answer.
Fix the address and resend, in Shopify
The work in Shopify admin is short:
- Correct the email. On the order page, click Edit in the Contact section and enter the right address
- Resend the confirmation. In the order’s Timeline, click Resend email under the order confirmation. Shopify asks whether to send it to the customer or a copy to yourself — check the address before you click Send
- Send the order status page. Under More actions → View order status page you get the same page the customer saw at the end of checkout. Its link is a useful backup when emails keep failing to arrive
Watch for the second order
A customer who never got a confirmation sometimes does the reasonable thing and orders again. Now you have two identical orders, and soon two parcels.
Every time this message arrives, search the customer’s name and email for a second order placed close to the first. If you find one, ask before you touch anything — “I can see two orders, #{first} and #{second}. Shall I cancel the second and refund it?” — then cancel it from the order page and refund it in full. Doing this before you ship costs nothing; doing it after costs a return.
Stop the next one before it is written
Most of these messages come from setup, not from customers:
- Authenticate your sender email. In Settings → Notifications, the Sender email section has Email domain authentication. Until it is done, your emails go out from Shopify’s address instead of yours. Gmail and Yahoo expect authentication and a DMARC record before they accept mail from a branded address
- Do not use a no-reply address. Some email providers reject them, and a customer who cannot reply to the confirmation writes to you a second time instead
- Send yourself a real order. Place a small order with a personal Gmail and an Outlook address, and look at where the confirmation lands and who it appears to be from. Five minutes, once
- Say what to do when it is missing. One line on your FAQ or contact page — “No confirmation after ten minutes? Check spam, then write to us with the name on the order” — turns a worried email into a quick one
- Make the confirmation do its job. It is the one message every customer gets, which is why the shipping policy post and the order change post both put a line in it. That only works if it arrives
Where we come in, briefly. Order Genie is the AI Order Agent we build at ShopAppsLab. It sits on your storefront, looks the order up in your store, and answers “where is my order?” — plus the shipping, returns and FAQ questions that tend to follow it — 24/7, without you in the loop. A customer who gives the order number from their thank-you page and the email used to place it gets the order’s status back straight away, which is most of what “did it go through?” is asking. It will not fix a typo for them: a wrong email gets the same answer as an order that does not exist, so a typo still ends with you — and when a message is a decision rather than a lookup, it collects the request and hands it to you, with the conversation attached. It starts free with 25 conversations a month, and paid plans begin at $29. Everything above works without it — that is the honest version.
If you do one thing this week
Open Settings → Notifications and check what the Sender email section says. If your domain is not authenticated, start there. Then place one test order and see where the confirmation lands.
Most “did my order go through?” messages are written by a confirmation that went somewhere the customer was not looking. Fix where it goes, and the rest of your order questions get easier too.