Skip to content

Send WhatsApp messages straight from Google Sheets

Add a row, or let a form, an ad campaign or Zapier add it for you, and Waplify sends the message. It runs the other way too: a flow can look a customer up in your sheet mid-chat and write the answer back.

Included in every plan · One-click template sheet, no code to paste

A Google Sheets row triggering a WhatsApp message through Waplify, and the flow writing back to the sheet
The problem

The rows arrive. The messages do not.

Leads land in a sheet from a form, an ad, or an import, and then wait for a human to notice them and open WhatsApp.

  • Rows pile up unanswered

    A campaign fills the sheet overnight. Nobody messages anyone until somebody opens the tab in the morning.

  • Copy the number, open WhatsApp, repeat

    The manual loop is one row at a time, and it is where numbers get mistyped and rows get skipped.

  • The sheet never learns what happened

    Even when the message does go out, nothing writes back, so you cannot tell which rows were handled.

What you get

It works in both directions

A row can start a conversation, and a conversation can update a row. Same sheet, same flow.

  • A new row sends the message

    Add or change a row and the add-on posts it to your flow, which sends the WhatsApp message. No button to press.

  • Rows your other tools write, too

    Google Forms, ad platforms, Zapier and API writes do not fire a normal edit event, so Waplify also polls the sheet every minute and picks them up.

  • Only the rows that matter

    Watch one specific column, and add conditions: equals, contains, at least, at most, or simply filled in. Everything else is left alone.

  • Never the same row twice

    A “Waplify Sent” column is stamped once the flow actually starts. Rows that failed setup stay open and retry rather than being silently marked done.

  • Every column becomes a variable

    Name, order ID, appointment time, status: each column arrives in the flow, ready to drop into the message.

  • And your flows write back

    Mid-conversation a flow can add a row, find one, find several, or update the row it just found, then branch on the result.

How it works

Copy one sheet, paste two values

There is no code to write. The template arrives with the add-on already inside it, and the whole setup happens in a sidebar.

  • Make a copy of the template

    One click gives you your own sheet with the ⚡ Waplify menu already in it. Nothing to install or paste.

  • Add a Webhook trigger to a flow

    In Waplify, open your flow, set the Start block to Webhook, and copy the URL it gives you.

  • Paste it into Settings

    Drop the URL and an API key into the sidebar, choose your tab and your phone column, and add any conditions.

  • Turn it on

    Send a test to confirm the fields arrived, then leave it running. New and changed rows send on their own.

Who uses it

Anywhere a spreadsheet is already the system of record

The sheet stays where it is. The messaging stops depending on somebody remembering.

  • Lead sheets fed by ads and forms

    A Meta or Google lead form drops a row, the poll catches it within the minute, and the enquiry gets an answer while it is still warm.

  • Order and delivery status

    Change a status cell to dispatched and the customer hears about it, because the watch column is pointed at exactly that field.

  • Teams with no CRM

    The spreadsheet stays the system of record. Waplify handles the conversation and writes the outcome back into the row.

Google Sheets FAQs

What it does, and where the limits are

Including the question this page used to answer incorrectly.

1. Can I send WhatsApp messages from a Google Sheet?
Yes. Copy the Waplify template sheet, paste in your flow’s Webhook URL and an API key, and pick the column holding the phone number. From then on a new or changed row sends the message on its own, with the rest of the row available inside the flow.
2. What if the row is added by a form, an ad, or Zapier?
It still works. Programmatic writes do not fire a normal spreadsheet edit event, which is why the add-on also polls your sheet on a timer, by default once a minute. Rows written by Google Forms, lead ads, Zapier, Make or your own script are picked up the same way as rows you typed.
3. Is this a bulk WhatsApp sender?
No, and it is worth being precise. This sends per row, as rows arrive or change, and each run handles up to 50 of them. If what you want is one message to a whole list at once, that is a campaign: import the list under contact management and send a campaign instead.
4. Could it message the same person twice?
No. The add-on adds a “Waplify Sent” column and stamps a row only once the flow has actually started. If setup is incomplete the row is deliberately left unstamped so it retries later, rather than being marked done when nothing was sent.
5. Can I send only when a certain cell changes?
Yes. Point it at a single watch column so nothing else triggers it, and add conditions on top: equals, contains, at least, at most, or just filled in. A row that fails the conditions is skipped and stays eligible for later.
6. Can a flow read and update the sheet as well?
Yes, that is the other direction. Inside a conversation a flow can add a row, find a row, find every matching row, or update the one it just found, and branch on whether it succeeded, failed, or found nothing.
7. Do I need a developer?
No. The template sheet arrives with everything already in it, and setup is pasting two values into a sidebar. The only thing you choose is which column holds the phone number.
8. Which plan do I need?
Every Waplify plan includes it. Plans differ by billing period, not by feature, so neither the connector nor the webhook trigger is gated behind an upgrade.
Limited Time Deal

Get Lifetime Access to Waplify Today

Stop paying for monthly subscriptions. Automate your business forever with a one-time investment.