Support · n8n

Automatically Send Typeform Address Correction Requests When Zendrop Flags an Error

When Zendrop reports an address error on an order, this workflow instantly sends the customer a Typeform link to submit a corrected shipping address. Support agents save time and customers get a smooth self-service fix.

difficulty Intermediatesetup 45 minresult A customer with a flagged address error automatically receives a personalized Typeform correction link via email, and the response is logged for your support team to action.
  1. 1

    Step 1 – Receive Zendrop Address Error Webhook

    Add a Webhook node as the trigger. Set the HTTP Method to POST and copy the generated webhook URL into your Zendrop dashboard under Settings > Webhooks, filtering for address error events. This node captures the order ID, customer name, and customer email sent by Zendrop whenever an address fails validation.

  2. 2

    Step 2 – Extract and Map Order Fields

    Add a Set node connected to the webhook. Create fields named orderId, customerName, and customerEmail mapped to the corresponding values from the webhook body, for example {{ $json.body.order_id }}, {{ $json.body.customer_name }}, and {{ $json.body.customer_email }}. This cleans the data for use in later nodes.

  3. 3

    Step 3 – Send Typeform Correction Link via Email

    Add a Gmail node (or Send Email node for SMTP). Set To to {{ $json.customerEmail }}, the subject to Action Required: Please Correct Your Shipping Address for Order {{ $json.orderId }}, and the body to a friendly message including your Typeform URL with a hidden field pre-filled with the order ID, for example https://yourform.typeform.com/to/FORMID#order_id={{ $json.orderId }}. Configure your Gmail credential in the node credentials section.

  4. 4

    Step 4 – Log Error Order to Google Sheets

    Add a Google Sheets node set to Append Row operation. Point it to a spreadsheet named Zendrop Address Errors and map columns: Order ID to {{ $json.orderId }}, Customer Name to {{ $json.customerName }}, Customer Email to {{ $json.customerEmail }}, and Timestamp to {{ $now }}. This gives your support team a running log of all flagged orders to follow up on.

Frequently asked questions

How do I connect Zendrop to this workflow?

In your Zendrop dashboard go to Settings > Webhooks, click Add Webhook, paste the URL from the n8n Webhook node, and select the address error event type. Every time Zendrop flags an order, it will POST the data to n8n automatically.

How do I pre-fill the Typeform with the order ID?

In Typeform, enable Hidden Fields under the form settings and create a field called `order_id`. Then append `#order_id={{ $json.orderId }}` to your Typeform URL in the Gmail node. When the customer opens the link, the order ID is captured automatically so your team knows which order the correction belongs to.

What happens after the customer submits the corrected address?

You can extend this workflow by adding a Typeform trigger node in a separate workflow that fires when a response is submitted, then uses an HTTP Request node to call the Zendrop API and update the order address. For now, support agents can monitor the Google Sheets log and manually update the order in Zendrop using the corrected details from Typeform responses.

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.