Skip to main content

Shipping Updates Automation Flow

Auto-send order tracking updates when items are confirmed, out for delivery, or delivered. Reduces "Where's my order?" support tickets.

Updated this week

What This Flow Does

Automatically notifies customers via WhatsApp whenever their order status changes, from pickup confirmation to out-for-delivery to final delivery. Keeps customers informed without you lifting a finger.

Why You Need This

Cuts support volume: Customers stop asking "Where's my order?" because they're already informed.

Builds trust: Proactive updates make your brand feel reliable and professional.

Prevents duplicate spam: The tag system ensures customers don't get the same message 3 times if your shipping partner sends duplicate triggers (common with Shiprocket).

Things to Note

No Integration Needed (Usually)

You don't need to integrate your shipping partner with Spur. All shipping partners report status updates to Shopify, and Shopify sends them to us automatically.

Even though we offer direct integrations (like Shiprocket), that's just a fallback option in case something breaks. 99% of the time, it works out of the box without any extra setup.

Manual Fulfillment Won't Trigger This

If you mark an order as "fulfilled" directly in Shopify (instead of using your shipping partner's platform), Spur won't be notified. Shopify doesn't send us manual fulfillment updates.

The flow only works when your third-party shipping provider (Shiprocket, Delhivery, etc.) updates the status, either by generating a tracking ID, marking it picked up, or you update the delivery status from your shipping partner dashboard, NOT through your Shopify.

How Each Step In The Flow Works

1. Trigger: Shopify Fulfillment/Delivery Event

Fires whenever your shipping partner (Shiprocket, Delhivery, etc.) reports a status change to Shopify. Shopify then sends that update to Spur in real-time.

2. Conditions Checked

First check: What's the delivery status?

  • Confirmed (order picked up from warehouse/tracking link generated)

  • Out for Delivery

  • Delivered

Second check: Does this order already have a tag like Spur:Fulfilled_Msg_Sent?

If the tag exists, we do nothing (prevents duplicate messages). If it doesn't exist, we proceed.

3. Actions Taken

If status = Confirmed:

  • Send message: "Hello {{name}}! Your order {{order_id}} is now on its way to you. Track your order using the link below. Happy Shopping ❤️"

  • Add tag: Spur:Fulfilled_Msg_Sent

Why was this tag added?

Because some delivery providers accidentally send the same trigger multiple times within minutes and each time Spur gets a trigger, it has to send the message aligned with that trigger status, so by adding this tag, we ensure message about delivery event is only sent once to the client, otherwise it leads to customer frustration, if they get the same message about their order being picked up 3 times in 10 minutes for example.

If status = Out for Delivery:

  • Send message: "Hey {{name}}! Your order {{order_id}} is on its way to you and currently out for delivery. Click on the link below to track your order."

  • Add tag: Spur:OutDelivery_Msg_Sent

Why was this tag added?

Because some delivery providers accidentally send the same trigger multiple times within minutes and each time Spur gets a trigger, it has to send the message aligned with that trigger status, so by adding this tag, we ensure message about delivery event is only sent once to the client, otherwise it leads to customer frustration, if they get the same message about their order being picked up 3 times in 10 minutes for example.

If status = Delivered:

  • Send message: "Your order has arrived! It's celebration time! Your order {{order_id}} has been delivered. Thanks a lot for ordering from {{brand}} and hope you have a great day ahead!"

  • Add tag: Spur:Delivered_Msg_Sent

Why was this tag added?

Because some delivery providers accidentally send the same trigger multiple times within minutes and each time Spur gets a trigger, it has to send the message aligned with that trigger status, so by adding this tag, we ensure message about delivery event is only sent once to the client, otherwise it leads to customer frustration, if they get the same message about their order being picked up 3 times in 10 minutes for example.

Setup Tips

  • Customize the messages: Swap in your brand voice. Add emojis if that's your style, or keep it formal.

  • Check your tags: If you've used custom order tags in Shopify before, make sure they don't conflict with Spur:Fulfilled_Msg_Sent etc.

  • Test it: Place a test order, mark it fulfilled through your shipping provider's interface, and watch the message fire. Verify the tag gets added.

Questions? Ping us in chat and we'll walk you through it.

Did this answer your question?