E-commerce · n8n

Send Automatic SMS When Zendrop Order Arrives at Facility

Automatically sends an SMS message to your customer the moment their Zendrop shipment arrives at the fulfillment facility. Keep customers informed without lifting a finger.

difficulty Beginnersetup 30 minresult Customers receive an instant SMS notification whenever their Zendrop order status updates to 'Arrived at Facility', reducing support inquiries and improving satisfaction.
  1. 1

    Set up the Zendrop Webhook Trigger

    Add a Webhook node as your trigger. Set the HTTP method to POST and copy the generated webhook URL. In your Zendrop dashboard under Settings > Webhooks, paste this URL and select the 'Order Status Updated' event. Zendrop will now POST to n8n every time an order status changes.

  2. 2

    Filter for 'Arrived at Facility' Status Only

    Add an IF node connected to the Webhook node. In the condition, set the left value to {{$json["status"]}} and the right value to the exact string arrived_at_facility (check your Zendrop webhook docs for the exact status key). Only orders matching this status will continue through the workflow.

  3. 3

    Look Up Customer Phone Number from Google Sheets

    Add a Google Sheets node set to the Read operation. Connect your Google Sheets credential. Point it to your spreadsheet that contains columns order_id and phone_number. In the Filters section, match the order_id column to {{$json["order_id"]}} from the webhook payload. This returns the customer's phone number for the matching order.

  4. 4

    Build the SMS Message

    Add a Set node to construct a clean message variable. Create a field called sms_body with the value: Hi! Your order #{{$json["order_id"]}} has arrived at our fulfillment facility and will ship very soon. Thank you for your patience! Also pass through the phone_number field from the Google Sheets lookup using {{$node["Google Sheets"].json["phone_number"]}}.

  5. 5

    Send the SMS via Twilio

    Add an HTTP Request node to call the Twilio API. Set the method to POST and the URL to https://api.twilio.com/2010-04-01/Accounts/YOUR_ACCOUNT_SID/Messages.json. Under Authentication, choose Basic Auth and enter your Twilio Account SID as the username and Auth Token as the password. In the Body Parameters, add To set to {{$json["phone_number"]}}, From set to your Twilio phone number, and Body set to {{$json["sms_body"]}}.

Frequently asked questions

What if Zendrop uses a different status label than 'arrived_at_facility'?

Log a test webhook from Zendrop first by triggering a status change and checking the raw payload in n8n's execution log. Find the exact string used in the `status` field and update your IF node condition to match it exactly.

Do I need to pre-populate the Google Sheet with every order?

Yes. You can automate this by adding a separate n8n workflow that captures new orders from your store (via Shopify or WooCommerce webhook) and appends the order ID and customer phone number to the sheet automatically, so the lookup always has fresh data.

Can I use a different SMS provider instead of Twilio?

Absolutely. Replace the HTTP Request node with any SMS provider that has a REST API, such as Vonage or MessageBird. The workflow logic stays identical — just update the URL, authentication, and body parameter names to match your chosen provider's API documentation.

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.