This workflow corresponds to n8n.io template #7243 — we link there as the canonical source.
This workflow follows the Notion → Slack recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"nodes": [
{
"name": "Typeform: New Submission",
"type": "n8n-nodes-base.typeformTrigger",
"position": [
0,
400
],
"parameters": {
"formId": "PLACEHOLDER_TYPEFORM_FORM_ID"
},
"credentials": {
"typeformApi": "<your credential>"
},
"typeVersion": 1
},
{
"name": "Analyze Feedback Sentiment",
"type": "n8n-nodes-base.googleCloudNaturalLanguage",
"position": [
200,
400
],
"parameters": {
"content": "={{$json[\"Any suggestions for us? \"]}}",
"options": {}
},
"credentials": {
"googleCloudNaturalLanguageOAuth2Api": "<your credential>"
},
"typeVersion": 1
},
{
"name": "Check Sentiment Score",
"type": "n8n-nodes-base.if",
"position": [
400,
400
],
"parameters": {
"conditions": {
"number": [
{
"value1": "={{$node[\"Analyze Feedback Sentiment\"].json[\"documentSentiment\"][\"score\"]}}",
"value2": 0,
"operation": "larger"
}
]
}
},
"typeVersion": 1
},
{
"name": "Add Feedback to Notion",
"type": "n8n-nodes-base.notion",
"position": [
600,
300
],
"parameters": {
"resource": "databasePage",
"databaseId": "PLACEHOLDER_NOTION_DATABASE_ID",
"propertiesUi": {
"propertyValues": [
{
"key": "Name|title",
"title": "={{$node[\"Typeform: New Submission\"].json[\"Name\"]}}"
},
{
"key": "Feedback|rich_text",
"textContent": "={{$node[\"Typeform: New Submission\"].json[\"Any suggestions for us? \"]}}"
},
{
"key": "Sentiment Score|number",
"numberValue": "={{$node[\"Analyze Feedback Sentiment\"].json[\"documentSentiment\"][\"score\"]}}"
},
{
"key": "Source|rich_text",
"textContent": "Typeform"
},
{
"key": "Submitted At|date",
"dateValue": "={{$now}}"
}
]
}
},
"credentials": {
"notionApi": "<your credential>"
},
"typeVersion": 1
},
{
"name": "Notify Slack with Positive Feedback",
"type": "n8n-nodes-base.slack",
"position": [
800,
300
],
"parameters": {
"channel": "PLACEHOLDER_SLACK_CHANNEL",
"attachments": [
{
"text": "={{$node[\"Typeform: New Submission\"].json[\"Any suggestions for us? \"]}}",
"title": "={{$node[\"Typeform: New Submission\"].json[\"Name\"]}} | Score: {{$node[\"Analyze Feedback Sentiment\"].json[\"documentSentiment\"][\"score\"]}}"
}
],
"otherOptions": {}
},
"credentials": {
"slackApi": "<your credential>"
},
"typeVersion": 1
},
{
"name": "Create Trello Card for Follow-up",
"type": "n8n-nodes-base.trello",
"position": [
600,
500
],
"parameters": {
"name": "=Score: {{$node[\"Analyze Feedback Sentiment\"].json[\"documentSentiment\"][\"score\"]}}",
"listId": "PLACEHOLDER_TRELLO_LIST_ID",
"description": "=Score: {{$node[\"Analyze Feedback Sentiment\"].json[\"documentSentiment\"][\"score\"]}}\\nFeedback: {{$node[\"Typeform: New Submission\"].json[\"Any suggestions for us? \"]}}\\nUser: {{$node[\"Typeform: New Submission\"].json[\"Name\"]}}",
"additionalFields": {}
},
"credentials": {
"trelloApi": "<your credential>"
},
"typeVersion": 1
}
],
"connections": {
"Check Sentiment Score": {
"main": [
[
{
"node": "Add Feedback to Notion",
"type": "main",
"index": 0
}
],
[
{
"node": "Create Trello Card for Follow-up",
"type": "main",
"index": 0
}
]
]
},
"Add Feedback to Notion": {
"main": [
[
{
"node": "Notify Slack with Positive Feedback",
"type": "main",
"index": 0
}
]
]
},
"Typeform: New Submission": {
"main": [
[
{
"node": "Analyze Feedback Sentiment",
"type": "main",
"index": 0
}
]
]
},
"Analyze Feedback Sentiment": {
"main": [
[
{
"node": "Check Sentiment Score",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
googleCloudNaturalLanguageOAuth2ApinotionApislackApitrelloApitypeformApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This template ingests feedback from Typeform, runs Google Cloud Natural Language sentiment analysis, routes based on sentiment, and then creates a Notion database page and posts a Slack notification for positive items, or creates a Trello card for negative items. The flow is…
Source: https://n8n.io/workflows/7243/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Add Positive Feedback Messages To A Table In Notion. Uses typeformTrigger, googleCloudNaturalLanguage, notion, slack. Event-driven trigger; 6 nodes.
This n8n template from Intuz provides a complete and automated solution for preparing and delivering context-rich briefings directly to attendees before every meeting.
Slack Comparedatasets. Uses noOp, executeWorkflowTrigger, notion, stickyNote. Event-driven trigger; 25 nodes.
Automate your Gong.io sales call analysis with AI-driven insights, real-time tracking, and structured CRM integration.
This n8n workflow turns Slack messages into actionable Notion todos — using nothing more than a simple emoji reaction.