N8N Workflow
Shopify Order Fulfillment & Send Tracking Link via WhatsApp Using Rapiwa API
Automate Shopify order fulfillment notifications via WhatsApp. Verify numbers with Rapiwa API, send tracking info, and log all interactions in Google Sheets for auditing and customer engagement.
|
|
|

Shopify Order Fulfillment & WhatsApp Tracking via Rapiwa API

Who Is This For?

This n8n workflow automatically sends WhatsApp notifications to customers when Shopify orders are fulfilled. It verifies phone numbers with Rapiwa API and logs interactions in Google Sheets.

Key Features

  • Webhook-triggered on new Shopify fulfillments
  • Validates WhatsApp numbers using Rapiwa API
  • Sends real-time tracking messages
  • Formats phone numbers and customer data
  • Smart branching for verified vs unverified numbers
  • Logs data to Google Sheets with status labels
  • Batch processing with Wait node to prevent rate limits

Requirements

  • n8n instance (self-hosted or cloud)
  • Shopify store with REST API access
  • Rapiwa account with connected WhatsApp number and Bearer Token
  • Google Sheet with appropriate columns
  • Shopify API credentials, Rapiwa Bearer Token, and Google Sheets OAuth2 configured in n8n

Step-by-Step Setup

  1. Use Shopify Trigger node: event = fulfillments/create
  2. Extract webhook data with Code node (order, customer, tracking info)
  3. Fetch complete order info using Shopify Admin API
  4. Clean phone numbers and format customer names
  5. Batch process orders with Split In Batches node
  6. Validate WhatsApp number via Rapiwa /verify-whatsapp endpoint
  7. Conditional branching: verified → send message, unverified → log only
  8. Send WhatsApp message with tracking info
  9. Log data to Google Sheets (verified & unverified sheets)
  10. Add delay between messages with Wait node

Google Sheet Structure

customer_id name email number tracking_company tracking_number tracking_url product_title status
8986XXXX06 Abdul Mannan contact@spagreen.net 8801322827799 Amazon Logistics SG-OT-02 Tracking Link S25 Ultra 5G Smartphone verified

Workflow Logic Summary

  • Shopify webhook triggers on fulfillment
  • Extract and format webhook payload
  • Fetch order and customer details
  • Clean and format phone numbers
  • Split orders into single-item batches
  • Check WhatsApp validity via Rapiwa
  • Send message if verified, log otherwise
  • Delay messages with Wait node

Customization Ideas

  • Add delivery date or store contact info to messages
  • Send different messages for product categories or shipping zones
  • Admin alerts for unverified numbers
  • Track message delivery status (success, failed)

Notes & Warnings

  • Rapiwa is an unofficial WhatsApp API — delivery not guaranteed
  • Google Sheet column names must match mapping keys exactly
  • Format phone numbers internationally (e.g., 8801XXXXXXXXX)
  • Update Shopify API version as needed
  • Comply with WhatsApp terms and privacy laws

Useful Links

Support & Help

Item details
Similar items
A powerful n8n workflow that automates lead generation using Google Maps and Google Sheets. It extracts business data by ZIP code, handles errors, removes duplicates, and stores results automatically.
$11.00
Buy now
Automate WhatsApp thank-you messages and loyalty coupons for high-value Shopify customers. Verify numbers with Rapiwa API, send messages, and log all activity in Google Sheets for auditing
Free
Buy now
Automated n8n workflow that captures Facebook leads, formats data, updates Google Sheets, and sends personalized emails with status tracking to boost response time, engagement, and conversions.
$11.00
Buy now
Convert your product images into stunning 3D videos for Shopify using VEO3. This AI-powered tool automatically generates high-quality 3D product videos to showcase your items from every angle, increase engagement, and boost sales. Ideal for e-commerce store owners, online sellers, and Shopify marketers.
$9.00
Buy now
SpaGreen Store @ 2026 All rights reserved.
{{ recentPurchase.name.shorten(30) }}
Recently purchased
{{ recentPurchase.item_name.shorten(30) }}
Verified