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.
- 1
Step 1 – Receive Zendrop Address Error Webhook
Add a
Webhooknode as the trigger. Set the HTTP Method toPOSTand 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
Step 2 – Extract and Map Order Fields
Add a
Setnode connected to the webhook. Create fields namedorderId,customerName, andcustomerEmailmapped 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
Step 3 – Send Typeform Correction Link via Email
Add a
Gmailnode (orSend Emailnode for SMTP). SetToto{{ $json.customerEmail }}, the subject toAction 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 examplehttps://yourform.typeform.com/to/FORMID#order_id={{ $json.orderId }}. Configure your Gmail credential in the node credentials section. - 4
Step 4 – Log Error Order to Google Sheets
Add a
Google Sheetsnode set toAppend Rowoperation. Point it to a spreadsheet namedZendrop Address Errorsand map columns:Order IDto{{ $json.orderId }},Customer Nameto{{ $json.customerName }},Customer Emailto{{ $json.customerEmail }}, andTimestampto{{ $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.