W flow
W flow is in open beta.

← All guides · Updated 2026-09-26

Save website form submissions to Google Sheets and get a Slack message

Send every contact or lead form straight into a Google Sheet and notify your team in Slack — no code, no Zapier, set up in about 10 minutes.

Every time someone fills in the contact form on your website, you want two things: the entry saved in a spreadsheet, and a quick heads-up for your team. With W flow that is one small workflow of three nodes — and there is a ready-made template for it.

What you need

Step 1 — Start from the template

Open Workflows, click Templates and choose Webhook → Google Sheets → Slack. You get three connected nodes: Webhook (receives the form), Google Sheets — Append Row (saves it) and Slack Message (notifies you).

Step 2 — Connect Google Sheets

  1. Click the Google Sheets — Append Row node.
  2. Next to Google account click Connect Google and allow access in the window that opens. No password or API key is typed into W flow — the connection is stored encrypted and renews itself.
  3. Paste the Spreadsheet ID: the long part of the sheet's address between /d/ and /edit.
  4. Check Values. The template writes [["{{name}}", "{{email}}", "{{message}}"]] — one row with the three form fields. The names in {{…}} must match the field names your form sends.

Step 3 — Set up Slack

Open the Slack Message node, paste your incoming webhook URL and adjust the text, for example New lead: {{name}} ({{email}}).

Step 4 — Point your form at the webhook

  1. Open the Webhook node and copy its URL (it looks like https://w-flow.tech/webhook/…).
  2. Switch on Always listen, so the URL accepts submissions all the time — not only while you test.
  3. Optional but recommended: set a Secret. Your form then has to send it in the X-W-Flow-Secret header, so nobody else can fill your sheet.
  4. In your form tool, set the webhook / action URL to the copied address with method POST and JSON or form data.

Step 5 — Test it

Press Run in the editor, then submit your form once. The Log console shows each node's input and output; a new row appears in the sheet and Slack pings the channel. If a node fails, the log names the exact field and an error code.

Ideas to extend it

Try it yourself

Create a free W flow account and build this workflow in a few minutes.

Start free