Typeform responses → Notion database
Every form response becomes a Notion page your team can sort, assign and track.
How it works
Trigger: Typeform — new submission
- Receive the form answers.
- Create a Notion page with the name, email and message as properties.
Diagram
Trigger App
Build it
Pick your tool — same automation, step by step.
Copy and paste straight into an n8n canvas (Ctrl+V), or download and use Import from File. Then connect your own credentials and replace every YOUR_… placeholder.
Show code (92 lines)
{
"name": "Typeform responses → Notion database (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## Typeform responses → Notion database\nEvery form response becomes a Notion page your team can sort, assign and track.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
"height": 260,
"width": 340
},
"id": "3da35c9b-42cb-4699-a089-3e47fd2dd31b",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {
"formId": "YOUR_FORM_ID"
},
"id": "3da35c9b-42cb-4699-a089-3e47fd2dd31b",
"name": "New response",
"type": "n8n-nodes-base.typeformTrigger",
"typeVersion": 1.1,
"position": [
0,
0
],
"webhookId": "3da35c9b-42cb-4699-a089-3e47fd2dd31b"
},
{
"parameters": {
"resource": "databasePage",
"operation": "create",
"databaseId": {
"__rl": true,
"value": "YOUR_DATABASE_ID",
"mode": "id"
},
"title": "={{ $json['Your name'] }}",
"propertiesUi": {
"propertyValues": [
{
"key": "Email|email",
"emailValue": "={{ $json['Your email'] }}"
},
{
"key": "Message|rich_text",
"textContent": "={{ $json['Message'] }}"
},
{
"key": "Status|select",
"selectValue": "New"
}
]
},
"options": {}
},
"id": "3da35c9b-42cb-4699-a089-3e47fd2dd31b",
"name": "Create Notion page",
"type": "n8n-nodes-base.notion",
"typeVersion": 2.2,
"position": [
300,
0
]
}
],
"connections": {
"New response": {
"main": [
[
{
"node": "Create Notion page",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}In Make, create a new scenario and add these modules in order:
- Typeform › Watch Responses
- Notion › Create a Database Item
- Every module run uses Make operations — the free plan includes a monthly quota.
- Module and step names can differ slightly as Make and Zapier update their apps.
In Zapier, create a new Zap and add these steps in order:
- Typeform — New Entry
- Notion — Create Database Item
- Module and step names can differ slightly as Make and Zapier update their apps.
Tips
- Add a Status property (New / In progress / Done) to turn the database into a tracker.
Related flows
ProductivityEasy
Tasks due today reminder from Notion
Get a Slack message listing every Notion task due today.
Notion → Slack2h/mo
ProductivityMedium
Turn labelled emails into Notion tasks
Label an email "To-do" and it becomes a Notion task with a link back to the email.
Gmail → Notion3h/mo
ProductivityEasy
Job applications → sheet + team ping
Every application from your form is logged in a hiring sheet and shared with the team.
Typeform → Google Sheets → Slack4h/mo