SAMPLE BUILD

Make.com scenario: web form lead to Google Sheets + Gmail alert

A Make.com blueprint you import in one click: a webhook receives a web form submission, adds it as a row in your Leads sheet, and emails you an alert from Gmail.

How it flows

Web form posts to Make webhook Google Sheets: Add a Row (Leads) Gmail: Send an Email to owner

What it does

Download

Make blueprint (.json)Install guide (PDF)

Install in short

  1. In Make, open Scenarios > Create a new scenario. Click the three-dot (More) menu at the bottom of the editor > Import Blueprint, choose hwa-make-form-to-sheets-gmail.blueprint.json, and Save.
  2. Click the webhook module > Add, name the webhook, Save, and copy the webhook URL it shows.
  3. Click the Google Sheets module > add your Google connection > pick your spreadsheet (the Lead Tracker sample works) and the Leads sheet. Check each column mapping still lines up.
  4. Click the Gmail module > add your Gmail connection (follow Make's prompts) and change To from you@yourbusiness.com to your address.
  5. Point your web form at the webhook URL (most form tools have a "webhook" or "send to URL" setting), or use the test command below.
  6. Click Run once, send one test submission, check the new row and the alert email, then switch the scenario ON (scheduling: Immediately).

Test it

Good to know

Preview: hwa-make-form-to-sheets-gmail.blueprint.json

{
  "name": "HWA Sample - Web form lead to Google Sheets + Gmail alert",
  "flow": [
    {
      "id": 1,
      "module": "gateway:CustomWebHook",
      "version": 1,
      "parameters": {
        "maxResults": 1
      },
      "mapper": {},
      "metadata": {
        "designer": {
          "x": 0,
          "y": 0,
          "name": "Web form lead (webhook)"
        },
        "restore": {
          "parameters": {
            "hook": {
              "data": {
                "editable": "true"
              },
              "label": "HWA sample lead form"
            }
          }
        },
        "parameters": [
          {
            "name": "hook",
            "type": "hook:gateway-webhook",
            "label": "Webhook",
            "required": true
          },
          {
            "name": "maxResults",
            "type": "number",
            "label": "Maximum number of results"
          }
        ]
      }
    },
    {
      "id": 2,
      "module": "google-sheets:addRow",
      "version": 2,
      "parameters": {},
      "mapper": {
        "from": "drive",
        "mode": "select",
        "spreadsheetId": "",
        "sheetId": "Leads",
        "includesHeaders": true,
        "insertDataOption": "INSERT_ROWS",
        "valueInputOption": "USER_ENTERED",
        "insertUnformatted": false,
        "values": {
          "0": "",
          "1": "{{formatDate(now; \"YYYY-MM-DD HH:mm\")}}",
          "2": "{{1.name}}",
          "3": "{{1.phone}}",
          "4": "{{1.email}}",
          "5": "{{ifempty(1.source; \"Web form\")}}",
          "6": "{{1.service}}",
          "7": "New",
          "8": "Call back",
          "9": "",
          "10": "{{formatDate(now; \"YYYY-MM-DD HH:mm\")}}",
          "11": "",
          "12": "{{1.message}}"
        }
      },
      "metadata": {
        "designer": {
          "x": 300,
          "y": 0,
          "name": "Add lead row"
        },
        "parameters": [
          {
            "name": "__IMTCONN__",
            "type": "account:google",
            "label": "Connection",
            "required": true
          }
        ]
      }
    },
    {
      "id": 3,
      "module": "google-email:ActionSendEmail",
      "version": 2,
      "parameters": {},
      "mapper": {
        "to": [
          "you@yourbusiness.com"
        ],
        "cc": [],
        "bcc": [],
        "from": "",
        "attachments": [],
        "subject": "New lead: {{1.name}} ({{ifempty(1.service; \"no service given\")}})",
        "html": "<p><b>New web form lead</b></p><p>Name: {{1.name}}<br>Phone: {{1.phone}}<br>Email: {{1.email}}<br>Service: {{1.service}}<br>Message: {{1.message}}</p><p>Added to your Leads sheet with Status = New. Call back fast.</p>"
      },
      "metadata": {
        "designer": {
          "x": 600,
          "y": 0,
          "name": "Gmail alert to owner"
        },
        "parameters": [
          {
            "name": "account",
            "type": "account:google-restricted",
            "label": "Connection"
          }
        ]
      }
    }
  ],
  "metadata": {
    "instant": true,
    "version": 1,
    "designer": {
      "orphans": []
    },
    "scenario": {
      "roundtrips": 1,
      "maxErrors": 3,
      "autoCommit": true,
      "autoCommitTriggerLast": true,
      "sequential": false,
      "slots": null,
      "confidential": false,
      "dataloss": false,
      "dlq": false,
      "freshVariables": false
    }
  }
}

This is a free sample to copy and adapt, not a managed service; no support or warranty. Test with sample data first.

Built with AI assistance, reviewed before delivery.

All samples · Free Missed-Call Rescue Pack