Capture website leads into a Notion database
Take a form submission from any website via a webhook, clean it up, and create a fully filled-in row in a Notion database with a Slack ping for hot leads.
What this looks like
One step on screen at a time. Read it, do it, tap Next.
Capture website leads into a Notion database
Step 1 of 12
Create the workflow and add a Webhook node
Create a new workflow, then add a Webhook node. Set the method to POST and give the path a name you will recognise.
Checkpoint
You can see both a Test URL and a Production URL on the node.
Before you begin
Tick these off as you sort them. Stopping halfway to create an account is how a fifteen-minute build becomes an hour.
0 of 8 ready
Ticks are saved on this device, so you can come back to them.
- Account
Free plans work. You need to be able to create an integration, which requires workspace owner rights.
- API key
Create one at notion.so/my-integrations, then copy the secret. It starts with 'secret_' or 'ntn_'.
Notion integrations - Have ready
At minimum: Name (title), Email (email), Message (text), Source (text). Then share the page with your integration from the ⋯ menu.
- Have ready
Most site builders and form tools support a custom webhook action. If yours cannot, n8n's own Form Trigger is a drop-in replacement.
- Time
Connecting the Notion integration to the database page is the step people miss most often — budget a minute for it.
The basics — ticked once, remembered everywhere
- Account
Either the hosted version or a self-hosted install. Everything here works the same on both — the only visible difference is the shape of your webhook URLs.
Create a workspace - Know-how
Adding a node, connecting two of them, and pressing Execute. If any of that is new, the free primer covers it in about ten minutes.
- Credential
You will paste at least one secret during setup. A password manager beats a notes app, and it stops you pasting a live key into a chat window by accident.
The shape of the workflow
The nodes you will end up with, left to right, in the order you add them.
4 things to set here- 1Webhook — the trigger — everything starts here
- 2Webhook — Send it a real submission
- 3Webhook — Pin the captured request
- 4Edit Fields (Set) — Clean the incoming data
Skip the node hunting
Import a starter file with every node for this build already on the canvas, named after its step and wired in order, each one carrying a sticky note with the values to enter. You still connect your own accounts and fill the fields — that is what the walkthrough takes you through — but you never start at a blank canvas.
In n8n: Workflows → Import from file.
What you will build
Jump straight to any step, or print the list and tick it off beside your n8n tab.
- 1Create the workflow and add a Webhook node
- 2Send it a real submission
- 3Pin the captured request
- 4Clean the incoming data
- 5Reject empty submissions
- 6Add the Notion node
- 7Map the fields into Notion properties
- 8Ping Slack for new leads
- 9Switch to the production URL and activate
- 10Submit the real form
- 11Try a deliberately broken submission
- 12Check the execution list
If something goes wrong
Everything ready?
Start walkthrough