Enroll AI No-codeAutomation Course Enroll Now!

Lesson 15 : Build an AI Customer Feedback Reply System in Make.com

Learn to build a Make.com system that reads customer feedback, checks the mood with AI and emails smart replies, with a human for unhappy customers.
No Code Automation lesson 15

Beginning

Think about the last time you left feedback for a business, a review, a comment, a short message after a purchase. Did anyone answer? Most of the time nobody does, and that silence quietly tells the customer that their opinion didn't matter.

Small businesses don't ignore feedback on purpose. They read it late, or they read it, mean to reply, and then the day gets busy. This lesson builds a system that answers every piece of feedback within minutes, and, just as importantly, knows when it should not answer by itself.

This is the second project of Phase 4, and it brings together a lot of what you've learned: Google Sheets, OpenAI, filters, and Gmail. It also introduces one new idea that matters far more than any single module, which is letting AI draft a reply while a human stays in charge of the risky cases.

In this lesson, you'll learn:

  • How to make AI label a message as Positive, Negative or Neutral, and why the answer must be a single word
  • How to write a reply prompt that sounds human and never promises refunds or discounts
  • How to use a filter so that only happy customers get an automatic reply

Core Concept: The Reply Desk With a Safety Gate

Picture the customer-service desk of a small shop. A trainee reads every note that comes in, sorts it into a pile, and writes a draft reply. The thank-you notes go out straight away. The complaints, though, go to the manager first, because a wrong word in a reply to an unhappy customer can make things worse.

That is exactly the system you're building. Google Forms collects the notes, the AI is the trainee, and a filter is the rule that decides which pile a note belongs to.

The pattern should feel familiar. In Lesson 11 you learned Read → Think → Respond. This project adds one step in the middle: Read → Think → Decide → Respond. The AI labels the feedback (that's the thinking), and the filter acts on that label (that's the deciding). Only then does anything get sent.

There's a name for this in the automation world: human in the loop. It simply means the automation handles the easy cases, and a person handles the risky ones. It's one of the most valuable habits you can build as an automator, and it's the reason clients trust a system like this with their real customers.

One honest note about timing. In Lesson 13, the chatbot answered instantly because a webhook fires the moment something arrives. The Watch New Rows trigger works differently. It checks the sheet on a schedule, which is every 15 minutes on Make's free plan. For feedback replies that's perfectly fine, since a customer who gets an answer within a quarter of an hour is still impressed.

Tool Walkthrough: Building the Feedback Reply System

You'll need your Google account and the OpenAI connection from Lesson 10. Nothing else.

Step 1 — Create the Google Form

Open Google Forms and create a new blank form. Name it "Customer Feedback" and add three questions:

  • Name (Short answer)
  • Email (Short answer)
  • How was your experience? (Paragraph)

Mark all three as required. Then open the Responses tab and click Link to Sheets to create a new spreadsheet that fills up automatically with every submission.

Make Google form

Step 2 — Prepare the Sheet and Send a Test Response

Open the linked sheet. You'll see columns for Timestamp, Name, Email and the feedback answer. Add two new column headers right after them: Sentiment and AI Reply. Leave them empty, because Make will fill them in.

Now submit one test response through your form. Use a second email address that you own, so that you can actually receive the reply later, and write something clearly positive, for example: "The service was wonderful and the staff were so friendly."

Test form linked

Step 3 — Add the Watch New Rows Trigger

Create a new scenario, search for Google Sheets, and choose Watch New Rows. Connect your Google account, select your feedback spreadsheet and the correct sheet tab, and make sure the table contains headers in row 1. Set the limit to 1 so each run handles one response at a time.

Click Run once. The first time, Make asks Choose where to start. Select All, so the module also reads the test row that is already sitting in your sheet, then click Save. Make remembers how far it has read, so after this first run it only picks up rows that are new.


Mapped google sheet module
Check that the module returns your test row before moving on.

Step 4 — Add the Sentiment Check

Click the + after the trigger, search for OpenAI, and choose Generate a response. Select your existing connection and the GPT-4o model.

This first AI step has one small job: read the feedback and answer with a single word. Paste the prompt below, then replace [Feedback] at the end with the feedback chip from your trigger module.

Code
Read the customer feedback below and classify its overall mood.

Reply with exactly one word: Positive, Negative or Neutral.
Do not add punctuation, explanations or any other text.

Feedback: [Feedback]

Scroll down and set Max Output Tokens to `16`. That is the lowest value OpenAI accepts, and it's still far more than a one-word answer needs. The small limit also stops the AI from wandering into a long sentence.

Mapped openAI module

Step 5 — Add the Reply Writer

Add a second OpenAI → Generate a response module after the first one. This one writes the actual reply. Paste the prompt below, then replace [Business Name] with your own business name, and map the Name and Feedback chips from your trigger module.

Code
You write short email replies for [Business Name], a small business.

Rules:
- Address the customer by first name.
- Mention one specific thing they said.
- Keep the reply under 90 words, in a warm, natural tone.
- If the feedback is positive, thank them and invite them to visit again.
- If the feedback is negative, apologise sincerely, say the owner will personally follow up, and ask them to reply with more details.
- Never promise refunds, discounts or compensation.
- Never invent facts.
- Write only the email body. Do not add a subject line.
- Sign off as [Business Name].

Customer name: [Name]
Feedback: [Feedback]

Set Max Output Tokens to `200` here, so replies stay short. The prompt also tells the AI to write only the email body, because the subject line is added later by the Gmail module.

Why two separate AI steps instead of one big prompt? Because small, single-purpose jobs are far more reliable. One step only judges the mood. The other only writes. When something goes wrong, you immediately know which step to fix.

Mapped openAI module

Step 6 — Save the Results to the Sheet

Add Google Sheets → Update a Row. Select the same spreadsheet and sheet, then fill in:

  • Row number: map the Row number from the Watch New Rows module (never type a number by hand)
  • Sentiment: map the Result from the first OpenAI module, the sentiment check (shown as `2. Result` in our build)
  • AI Reply: map the Result from the second OpenAI module, the reply writer (shown as `3. Result` in our build)
Check the module numbers on the chips carefully. If the two Results are swapped, your sheet will show the reply under Sentiment and the mood under AI Reply.

This step matters even for customers who never get an automatic email. It is where the owner finds the draft reply for every review.

Mapped google sheet module

Choose google sheet module

Step 7 — Add the Safety Filter

Click the line between Update a Row and the next module (you'll add Gmail in a moment), and choose Set up a filter. Name it "Positive only". For the condition, pick the Result from the first OpenAI module (the sentiment check, `2. Result` in our build), set the operator to Equal to, and type `Positive`. Don't pick the second OpenAI module here. Its Result is the long reply text, which will never equal a single word.

From now on, only feedback labeled Positive continues past this point. Negative and Neutral feedback stops here, with its drafted reply safely waiting in the sheet.

Adding filter between module

Step 8 — Send the Reply with Gmail

After the filter, add Gmail → Send an Email. Fill it in like this:

  • To: map the Email chip from your trigger module
  • Subject: type `Thank you for your feedback, ` and then add the Name chip. Keep the comma and the space before the chip, otherwise the subject reads "feedbackSara"
  •  Content: map the Result from the second OpenAI module (`3. Result` in our build)

As you saw in Lesson 14, the To field must always be mapped, never typed. If you type your own address while testing and forget to change it, every future customer's reply goes to you.

Mapped Gmail module

Step 9 — Test Both Paths, Then Activate

Click Run once. Your positive test row should pass through every module, and you should receive a reply email at your second address. Check your sheet too: the Sentiment and AI Reply columns should now be filled in for that row.

Then submit a second response through your form, this time clearly negative, such as: "I waited 45 minutes and nobody apologised." Run the scenario again. This time the run should stop at the filter, no email should arrive, and the sheet should show Negative with a drafted apology.

When both paths behave correctly, switch the Active toggle on.

One positive and one negative
Gmail response arrived
Your automation is active

Real Example: The Guesthouse That Answers Every Guest

A small guesthouse puts a QR code at the checkout desk, linked to the feedback form. One evening a guest writes that the breakfast was the best part of their stay. At the next scheduled check, the guest receives a warm email that mentions the breakfast by name and invites them back.

Another guest writes that the Wi-Fi never worked in their room. No email goes out. Instead, the owner sees "Negative" in the sheet next to a ready-made apology. She adjusts a couple of lines, calls the guest the next morning, and offers a small gesture that only she is in a position to offer.

The owner spends a few minutes a day instead of an hour, and no unhappy guest was ever answered by a machine. That is what makes this a service worth selling: it saves time without adding risk.

Common Mistakes

Mistake 1: Letting the sentiment step answer with a sentence

If the AI replies with "The mood seems positive," that text never equals "Positive," so the filter blocks every customer. The fix is the one-word rule in the prompt and the low token limit. After your first test, always check the Sentiment column and confirm it contains one clean word.

Mistake 2: Sending automatic replies to unhappy customers

A generic apology can make an angry customer angrier. The filter exists to prevent exactly that, so don't remove it just to make the scenario "reply to everyone."

Mistake 3: Mapping the wrong thing

Typing a fixed email address in the To field, or typing a row number by hand in Update a Row, works perfectly in your test and fails silently with real customers. Map both from the trigger.

Try This Yourself

Before moving to Lesson 16, build this end-to-end on your own, then try these extensions:

  • Submit one clearly angry review and confirm that nothing is emailed but the draft appears in the sheet
  • Add a Status column, then add a second Update a Row after Gmail that writes "Sent" once the email goes out
  • Change the filter so Neutral reviews also receive an automatic reply, then compare the tone of the replies

Key Takeaways

  • Google Forms plus Watch New Rows gives you a free, reliable way to turn any sheet into a trigger
  • Two small AI jobs, one to classify and one to write, are more dependable than one big prompt
  • A filter can work as a safety gate: automate the easy cases and keep a human on the risky ones

Frequently Asked Questions

Can this reply to Google Maps or Facebook reviews?

Not directly in this free setup, because those platforms need their own connections and approvals. The same classify-and-draft logic carries over, though, and you can always paste reviews into the sheet yourself and let the scenario draft the replies.

Can I send the replies through Telegram or WhatsApp instead of email?

Yes, once you have those accounts. Replace the Gmail module with the matching Send a Message module. The AI steps and the filter stay exactly the same.

Is it okay to store customers' emails and feedback in a sheet?

It is personal data, so keep the sheet private and collect only what you actually need. Lesson 16 covers this properly.

Next Lesson Preview

This project stores real customer names, emails and opinions, which makes the next lesson the natural one to take. Lesson 16 steps back from building and covers Data Privacy Basics + Common Automation Mistakes: what data you should and shouldn't collect, and how to avoid the pitfalls that trip up even experienced no-code builders.

Navigation:

← Previous: Lesson 14 — Project 1: Lead Capture → CRM → AI Follow-Up System

→ Next: Lesson 16 — Data Privacy Basics + Common Automation Mistakes

🏠 Back to Course Hub


Post a Comment

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.
NextGen Digital Welcome to WhatsApp chat
Howdy! How can we help you today?
Type here...