A merchant selling bulk items faces an issue where customers receive separate shipping confirmation emails for each case in their order—potentially up to 20 emails for a 5-case order. They want to send only one consolidated email after all items have shipped.
Proposed Solutions:
Disable default Shopify fulfillment emails and set up a webhook to monitor shipment status. Trigger a single consolidated email once all shipments are complete.
Use Shopify Flow with an “Order Fulfilled” trigger. Loop through all line items to verify each is fulfilled, then send one shipping email when complete. This approach may require an app like FlowMail to email all customers (not just subscribers), as Flow’s native email actions have limitations.
Status: The discussion remains open with technical workarounds suggested but no confirmed implementation.
Summarized with AI on October 27.
AI used: claude-sonnet-4-5-20250929.
When a customer places an order for multiple cases (we sell in bulk), each case gets fulfilled and shipped separately — and that means Shopify is sending out a separate shipping confirmation email for every single case.
So if someone orders 5 cases, they can get up to 20 separate emails.
Ideally, we’d like to only send one shipping confirmation email per order — once everything has shipped.
Has anyone dealt with this before? Would love to hear what worked for you! Thanks in advance
Right now, you need to disable the Shopify fulfilment emails. Setup a web hook to listen and check for when all shipments have been sent as a trigger for an email about all shipments.
You have an Order Fulfilled trigger, which runs every time any line item is fulfilled in an order (kinda annoying) but you would then use a loop to loop through the line items in the order, check each one is fulfilled and only when they’re all fulfilled, would you send out an Order shipped email.
You might have to use an App like FlowMail to send the shipping email in that case, as you’d only be able to email subscribed customers via Flow’s normal email methods.