Sort customer feedback with AI and get alerts for unhappy customers
New answers in your feedback form are tagged positive, neutral, or negative by AI. Negative ones are sent to Slack right away.
What you need
- A Google Form linked to a Google Sheet
- An OpenAI API key
- Slack
Steps
Link the form to a sheet
In Google Forms, open Responses and click Link to Sheets. Add two empty columns: sentiment and reason.
Watch for new rows
Trigger on new rows in the responses sheet.
Ask AI for the sentiment
Send the feedback text to OpenAI. Ask for JSON: {"sentiment": "positive|neutral|negative", "reason": "one short sentence"}.
Save it next to the answer
Write sentiment and reason back into the row so you can filter the sheet later.
Alert on negative feedback
Only if sentiment is negative, post the feedback and the reason to Slack so someone can follow up the same day.
Build it in your tool
Google Sheets > Watch new rows, OpenAI > Create a completion, Google Sheets > Update a row, filter on the next link (sentiment = negative), Slack > Create a message.
Google Sheets Trigger (row added), OpenAI with JSON output, Google Sheets (Update row), If (negative), Slack (Send message).
Google Sheets > New spreadsheet row, ChatGPT/OpenAI step, Google Sheets > Update row, Filter, Slack.
- n8n workflowDraft file: it imports into n8n (checked with n8n 2.43) but has not been run with real accounts yet. In n8n: create a workflow, open the menu, choose Import from file, then connect your own accounts.Download .json
- Make blueprintComing once this recipe has been built and tested in Make. Follow the Make notes above for now.Not yet
What it costs per month
| Tool | Monthly usage | Cheapest plan that fits |
|---|---|---|
| MakeCheapestPricing page | 500 credits How we counted240 checks + 120 x 2 (AI, update) + 20 Slack messages = 500. Filters are free in Make. |
FreeFree plan |
| n8nPricing page | 120 executions How we countedOne execution per new response. |
$24/moCloud Starter plan$20/mo billed yearlyOr $0 for the software if you self-host the free Community Edition (you pay for your own server). |
| ZapierPricing page | 260 tasks How we counted120 x 2 (AI, update) + 20 Slack = 260. Filter is free. |
$29.99/moProfessional 750 plan$19.99/mo billed yearlyMulti-step Zap, so the free plan (two steps only) doesn't work. |
Assumption: 120 responses a month, about 20 negative, tool checks every 3 hours. Prices in USD, checked 2026-10-17 on the official pricing pages. The plan shown is the cheapest that covers this recipe alone; if you run several automations, add their usage together.
This recipe uses OpenAI. The AI usage is billed separately by OpenAI on your own API key and is not included above. See OpenAI API pricing.
Watch out for
- AI can misread sarcasm. Read the negative ones yourself before acting.
- Ask for consent in the form if you send feedback to an AI service.