Draft order triggers customer confirmation email

Topic summary

A user working with the B2B sales channel app Sparklayer faces an issue where draft orders don’t trigger customer confirmation emails. Shopify Flow cannot send emails with dynamic customer placeholders, blocking a straightforward workflow solution.

Proposed Solutions:

  • Converting draft orders to completed orders via the Admin API (draftOrderComplete mutation) would automatically send Shopify’s order confirmation email
  • Sparklayer has a built-in setting to auto-convert draft orders to completed ones, triggering notifications—but this prevents editing payment terms afterward
  • An alternative automation solution exists using the Mechanic app, documented in Sparklayer’s workflow guide

Current Status: The discussion remains open with multiple workarounds identified, each involving trade-offs between automation convenience and order flexibility.

Summarized with AI on October 31. AI used: claude-sonnet-4-5-20250929.

Hello, I’m new to Shopify and Shopify Flow.

I’m using a the B2B sales channel Sparklayer which allows logged-in customers to order with wholesale prices. New orders are created in Draft Orders (there’s no way around this). However no order confirmation email is sent to the customer on creation of a draft order, and there seems to be no easy way of making this happen.

When I tried to set up a workflow in Flow I was prevented from doing so as ’ Shopify Flow does not support dynamic placeholders for customer emails directly.’ In other words I need some kind of custom solution.

Does anyone no how I can get around this? Thanks!

Can you not just create orders based on those draft orders, which would have the side-effect of sending the Shopify order confirmation email?

You could call this via “Send Admin API request”:

https://shopify.dev/docs/api/admin-graphql/2024-04/mutations/draftOrderComplete

Thanks Paul. It seems that the Sparklayer app has a setting which automatically converts draft orders into completed ones, sending them to the Orders dashboard. This triggers a customer confirmation notification, which is good, but sets up other limitations, i.e. payment terms can’t be edited any more.

There is also a solution using Mechanic I’ve discovered here https://docs.sparklayer.io/automation-and-workflows