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
What it does
- Trigger: Make "Custom webhook" that accepts form fields name, email, phone, service, message (and optional source).
- Google Sheets "Add a Row" into a tab named Leads, mapped to the same 13 columns as the Lead Tracker sample (Status = New, Next Step = Call back).
- Gmail "Send an Email" to you with the lead details, so you can call back fast.
Download
Make blueprint (.json)Install guide (PDF)
Install in short
- 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.
- Click the webhook module > Add, name the webhook, Save, and copy the webhook URL it shows.
- 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.
- Click the Gmail module > add your Gmail connection (follow Make's prompts) and change To from you@yourbusiness.com to your address.
- 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.
- Click Run once, send one test submission, check the new row and the alert email, then switch the scenario ON (scheduling: Immediately).
Test it
- Test command (replace the URL):
curl -X POST "YOUR_MAKE_WEBHOOK_URL" -H "Content-Type: application/json" -d '{"name":"Test Lead","email":"test@example.com","phone":"555-0100","service":"AC repair","message":"test"}' - Expected: one new row in Leads with Status New, and one email titled "New lead: Test Lead (AC repair)".
Good to know
- Connections are never included in a blueprint; you add your own after import.
- Each run uses Make operations from your plan; check Make's current pricing page for limits.
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.