Make: Log contact form submissions to Google Sheets and Slack
When a lead fills in a contact or "request a demo" form, someone has to manually copy their details into a spreadsheet and tell the team. That's easy to forget — and slow. This build wires the form straight to Google Sheets and Slack the moment someone submits it.
Prepare your Google Sheet
Before you touch Make, set up the spreadsheet that will store your leads. A spreadsheet is just a Google Sheets file; a sheet is the tab inside it. Create one with column headers in row 1: Name, Email, Message, Submitted At. These column names matter — you'll map data to them later.
Create a new Make scenario
A scenario in Make is a visual automation workflow — a series of connected steps that run automatically. You build it by clicking blocks together on a canvas. Start by creating a blank one.
Add a Custom Webhook trigger
A webhook is a unique web address that Make generates for you. When your contact form sends data to that address, Make wakes up and runs the scenario. This is the first module — the trigger. A trigger is the event that starts the whole automation.
Copy the webhook URL and paste it into your form
Make now shows you a unique URL — this is the address your contact form will send data to. Copy it, then go to your form tool (whatever you use: Typeform, Tally, a custom HTML form, etc.) and paste it into its 'webhook' or 'form submission' settings. The exact location differs by tool, but look for 'Notifications', 'Integrations', or 'Webhooks' in your form's settings. Once you paste it and submit a test entry, Make detects the data structure automatically.
Add a Google Sheets 'Add a Row' module
Now add the second module. This one takes the data Make just received and writes a new row into your spreadsheet. Click the '+' that appears on the right edge of the webhook module to chain a new step.
Add a Slack 'Create a Message' module
Chain one more module to send an instant Slack alert. This way your sales team sees the lead the moment it lands, without checking a spreadsheet. You'll need to be a member of the Slack workspace and have a channel ready — something like #sales or #inbound-leads.
Test and turn the scenario on
Run the scenario manually once with your test submission to confirm both modules fire correctly. If the row appears in your Sheet and the Slack message lands, you're done. Then flip the scenario live. From now on it runs instantly every time your form receives a submission — no polling delay.
What you get
Every form submission instantly creates a row in your Inbound Leads spreadsheet and posts a formatted message to your sales Slack channel — no manual work. Your team always has a full log of leads and gets notified in real time. Rough effort: ~1–2 hours, free tiers on all three tools (Make free plan includes 1,000 operations/month; Google Sheets and Slack are free).