Skip to main content

Send WhatsApp bulk template messages from Google Sheets or CSV via WOZTELL

Workflow preview

Workflow preview
100%
Send WhatsApp bulk template messages from Google Sheets or CSV via WOZTELL preview
Open on n8n.io

1. Workflow Overview

What this template does This workflow sends WhatsApp template messages in bulk to a contact list stored in Google Sheets or uploaded via CSV. It automatically loops through each contact, sends th...

Best for

  • Social Media automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.manualtrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.set, @woztell-sanuker/n8n-nodes-woztell-sanuker.woztell, n8n-nodes-base.splitinbatches, n8n-nodes-base.wait, n8n-nodes-base.formtrigger, n8n-nodes-base.extractfromfile

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Kris newey.

Original n8n.io source

1.1 Workflow description

Title
Send WhatsApp bulk template messages from Google Sheets or CSV via WOZTELL
Workflow name
Send WhatsApp bulk template messages from Google Sheets or CSV via WOZTELL

✨ What this template does

This workflow sends WhatsApp template messages in bulk to a contact list stored in Google Sheets or uploaded via CSV.

It automatically loops through each contact, sends the selected WhatsApp template via WOZTELL, and updates the sheet with the delivery status.

Use this for campaigns, announcements, onboarding sequences, or follow up outreach.

👷 Who it’s for

Built for teams that need to send WhatsApp template messages to a contact list for campaigns, outreach, or announcements. Suitable for event organisers, marketing, sales, or agencies managing bulk messaging.

⚙️ How it works

  1. Retrieves unsent contacts from Google Sheets or CSV upload.
  2. Loops through each contact.
  3. Sends a WhatsApp template message.
  4. Updates the sheet with success or failure status.
  5. Waits briefly before processing the next contact to prevent rate issues.

🧭 How to use

  1. Import this template into n8n.
  2. Connect your Google Sheets credentials.
  3. Connect your WOZTELL credentials.
  4. Select your approved WhatsApp template.
  5. Map sheet columns to template variables.
  6. Execute the workflow.

🧩 Requirements

  • Google Sheets access or CSV file
  • n8n account
  • WOZTELL account with WhatsApp channel configured
  • Approved WhatsApp template

🧠 Customization ideas

  • Replace the CSV source with other supported inputs such as n8n Form upload, Google Sheets, OneDrive, or Zoho Sheet
  • Adjust the field mapping logic or add code nodes to match your data schema
  • Send messages through different WOZTELL channels or multiple sender numbers based on routing rules
  • Add opt in validation before sending
  • Schedule automatic campaign execution instead of manual trigger
  • Add campaign tags or tracking columns

🤖About WOZTELL

This template uses WOZTELL to connect n8n with the official WhatsApp Business Platform, allowing you to send and receive WhatsApp messages through approved templates and automation workflows.

You can create a WOZTELL account and register a WhatsApp Business API account for free.

  1. Sign up here
  2. Verify your email and complete your account setup.
  3. Follow the WhatsApp Business API setup guide

Once your WhatsApp Business account is connected and message templates are approved, you can activate this workflow.

🚀 More templates

We’re continuously building more WOZTELL n8n templates. Check our n8n profile to explore the latest workflows.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - When clicking ‘Execute workflow’

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 2 - Get row(s) in sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 3 - Edit Fields

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 4 - Send message template

Type / Role
@woztell-sanuker/n8n-nodes-woztell-sanuker.woztell - woztell
Config choices
Version 1

Block 5 - Loop Over Items

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 6 - Update row in sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 7 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 8 - On form submission

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.5

Block 9 - Extract from File

Type / Role
n8n-nodes-base.extractFromFile - extractFromFile
Config choices
Version 1.1

Block 10 - Edit Fields1

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 11 - Send message template1

Type / Role
@woztell-sanuker/n8n-nodes-woztell-sanuker.woztell - woztell
Config choices
Version 1

Block 12 - Loop Over Items1

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 13 - Wait1

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 14 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 17 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 18 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 19 - Sticky Note6

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 20 - Sticky Note7

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 21 - Sticky Note8

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 22 - Sticky Note9

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 23 - Sticky Note10

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 24 - Sticky Note11

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Send WhatsApp bulk template messages from Google Sheets or CSV via WOZTELL
Complexity advanced
Nodes 24
Categories Social Media
Author Kris newey
Published 24 Feb 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/13642/13642.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Send WhatsApp bulk template messages from Google Sheets or CSV via WOZTELL do?

What this template does This workflow sends WhatsApp template messages in bulk to a contact list stored in Google Sheets or uploaded via CSV. It automatically loops through each contact, sends th...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Social Media use case.