📱 Send WhatsApp bulk messages from Google Sheets

⚡ 4,026 views · 📱 Social Media & Email Marketing

💡 Pro Tip — If you’ve run into Facebook’s Graph API permission restrictions, ScraperNode is a community node that scrapes pages, groups, posts, and comments directly — no app review needed.

View All Scrapers

Description

WhatsApp Bulk Message Broadcast via Google Sheets (n8n Workflow)

Use Case

This workflow enables automated bulk WhatsApp message broadcasting using the WhatsApp Business Cloud API. It pulls recipient and message data from a Google Sheet, sends templated messages (optionally with image headers), and updates the sheet with the message status. It is ideal for marketing teams, support agents, and businesses handling high-volume outreach.


Who Is This For?


What This Workflow Does


Workflow Breakdown (Node by Node)

1. Trigger Every 5 Minutes

Initiates the workflow every minute using a scheduled trigger to continuously monitor pending rows.

2. Fetch All Pending Queries for Messaging

Reads rows from a Google Sheet where the Status column is empty, indicating they haven’t been processed yet.

3. Limit

Restricts processing to 2 rows per execution to manage API throughput.

4. Loop Over Items

Uses SplitInBatches to iterate through each row individually.

5. Clean WhatsApp Number

A code node that strips non-numeric characters from the WhatsApp No field, ensuring the format is valid for the API.

6. Send Message to 300 Phone No

Sends a WhatsApp message using the WhatsApp Cloud API and a pre-approved template.
Template includes:

Template variables must be pre-defined and approved in the Meta Developer Portal, such as {{1}}, {{2}}.

7. Change State of Rows in Sent1

Updates the Status column to Sent for each successfully processed row using the row number as a reference.


Google Sheet Format

Structure your Google Sheet as shown below:

WhatsApp NoNameMessageImage URLStatus
+8801XXXXXXXJohn DoeHello, your order shippedhttps://…/img.jpg

Leave the Status column empty for rows that need to be processed.


Requirements


Customization Options


Sample Sheet Template

View Sample Google Sheet


Workflow Highlights


Support & Community

Need help setting up or customizing the workflow?

đź”— Nodes Used

Google Sheets, WhatsApp Business Cloud, Schedule Trigger

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup