E-commerce · n8n

Send Zendrop Order Tracking Updates Automatically via WhatsApp

Automatically fetch order tracking updates from Zendrop and send them to customers via WhatsApp. Store owners save time and boost customer satisfaction without manually copying tracking numbers.

difficulty Intermediatesetup 45 minresult Customers receive a WhatsApp message with their tracking link as soon as Zendrop marks their order as shipped.
  1. 1

    Schedule a regular check for new Zendrop shipments

    Add a Schedule Trigger node. Set Trigger Interval to every 1 hour (or 30 minutes for faster updates). This node wakes up the workflow automatically so you never have to run it manually.

  2. 2

    Fetch shipped orders from Zendrop API

    Add an HTTP Request node. Set Method to GET and URL to https://app.zendrop.com/api/v1/orders?status=shipped. In the Headers section add Authorization with value Bearer YOUR_ZENDROP_API_KEY. Add your Zendrop API key in the node's Notes field as a reminder. This returns a list of shipped orders with tracking numbers.

  3. 3

    Look up customer phone numbers from Google Sheets

    Add a Google Sheets node set to Read Rows operation. Point it to your orders spreadsheet that contains columns order_id and customer_phone. Use ={{ $json.id }} in the Lookup Column Value field to match each Zendrop order to a customer phone number. Make sure your sheet is shared with the Google service account credential.

  4. 4

    Build the WhatsApp message text

    Add a Set node. Create a field called message with value: Hi! Your order #{{ $json.order_id }} has shipped. Track it here: {{ $json.tracking_url }}. Create a second field called phone mapped to ={{ $json.customer_phone }}. This prepares clean data for the WhatsApp sender.

  5. 5

    Send the tracking message via WhatsApp

    Add a final HTTP Request node. Set Method to POST and URL to your WhatsApp Business API endpoint (e.g. https://waba.360dialog.io/v1/messages for 360dialog or https://api.twilio.com/2010-04-01/Accounts/YOUR_SID/Messages.json for Twilio). In Body, set to to ={{ $json.phone }}, type to text, and text.body to ={{ $json.message }}. Add your API key or Twilio credentials in the Headers or Auth section.

Frequently asked questions

What if I do not have a Zendrop API key?

Log into your Zendrop account and go to Settings > API. Generate a new API key there. You need at least the Pro plan for API access. Paste the key into the Authorization header of the second node.

Can I use a free WhatsApp solution instead of a paid API?

Yes. Twilio offers a free WhatsApp sandbox for testing that lets you send messages to approved numbers at no cost. Once you are ready for production, you will need an approved WhatsApp Business number through Twilio or 360dialog.

How do I avoid sending duplicate tracking messages to the same customer?

Add a column called `tracking_sent` to your Google Sheets order list. After sending a message successfully, use a Google Sheets update step to mark that row as `yes`. Then add an IF node before the WhatsApp step to skip rows where `tracking_sent` already equals `yes`.

About this recipe. Recipes on FlowRecipesHub are written for business owners, not developers, and are tested before publishing — how recipes get made. Some ingredient links are affiliate links that cost you nothing — full disclosure.