Workflow Hub

All workflows

Lead Capture KitTested

Lead Capture → Sheet + Alerts

Website and form enquiries are validated, de-duplicated, saved to a Google Sheet, thanked by email and announced to the team.

Passed two live end-to-end tests on Nov 11, 2026 (new lead, then duplicate). Not published yet.

Flow

Website Form Webhook
Called by Demo Form
Config
Normalize & Validate
Read Existing LeadsGoogle Sheets
Dedupe Check
Append Lead RowGoogle Sheets
Update Lead RowGoogle Sheets
Respond to Website
Thank-you emailGmail
Telegram alertTelegram
Slack alertSlack
Discord alertDiscord
TriggerApp stepLogic stepResult

How it works

  1. A visitor submits your website form, or the hosted Demo Form hands the lead over.
  2. Fields are cleaned and mapped, phone numbers normalised, and spam is dropped quietly.
  3. Existing leads are matched by email or phone: a returning lead updates its row instead of adding a new one.
  4. New leads get a thank-you email with a reference number.
  5. The team gets an alert on Telegram, Slack and/or Discord, switched on in one Config node.
  6. Failed alerts are written to an Error Log tab; a Sheets outage triggers the Error Handler workflow.

At a glance

Trigger
Webhook: Website form POST, or called by another workflow
Apps
Google SheetsGmailTelegramSlackDiscord
Logins needed
Google Sheets (OAuth2), Gmail (OAuth2), Telegram bot, Slack (optional), Discord webhook URL (optional)
Built by
n8n Workflows 2
Last updated
Nov 11, 2026
Status
Tested: passed a real end-to-end test, not published

Setup notes

  1. Copy the sample Sheet (Leads and Error Log tabs).
  2. Import the Error Handler first, then this workflow and the Demo Form.
  3. Create the Google Sheets, Gmail and Telegram credentials in n8n and select them on each node.
  4. Fill in the Config node: Sheet ID, business name, alert chat or channel, alert toggles.
  5. Set Workflow → Settings → Error workflow to the Error Handler.
  6. Deactivate alert nodes you don't use (for example Slack) so n8n doesn't flag a missing credential.

Good to know

Self-hosted n8n needs its own Google Cloud OAuth client. While that app is in Testing mode, Google tokens expire about every 7 days.

More in Lead Capture Kit