I’m facing an issue where order confirmation emails are not being sent when customers place orders via direct checkout links that lead to Shopify’s native checkout with pre-selected products.
Everything else works fine:
The order is created successfully
A valid email is present
Test or real payments are completed
The checkout page used is Shopify’s standard one
But in the order timeline, the line that says “Order confirmation email sent” is missing. Interestingly, when the same order is placed through the Online Store, the confirmation email is triggered as expected.
The only visible difference is that these direct link orders show up with a source like Direct - Checkout Links & QR (via import) instead of “Online Store”.
Is this expected behavior? Has anyone else faced this issue or found a reliable workaround to ensure confirmation emails are sent for such orders?
hey @AswinAshok
Shopify does not automatically send order confirmation emails for orders placed via direct checkout links, unlike orders from the Online Store
**Manually resend the confirmation email from the order page.
Use a Shopify Flow (Plus only) or app to automate email sending.
Use the Shopify Admin API to trigger the email programmatically.
Instead of direct checkout links, use Online Store pages** to ensure emails are sent.
Does Shopify suppress the order confirmation email for orders created via Storefront API with checkoutUrl redirection, which results in an order source of via import?
yes, Shopify does suppress order confirmation emails for orders created via the Storefront API when the customer checks out using a checkoutUrl, especially if the order source shows as “via import” or similar.
This is expected behavior, and Shopify does it to prevent unintended or duplicate emails, since the order did not originate from the Online Store channel.