Skip to content
Customer Feedback Loop: Google Forms to Sheets to AI Analysis to Automated Actions featured image
Integrations

Customer Feedback Loop: Google Forms to Sheets to AI Analysis to Automated Actions

Build a customer feedback loop for your trades business using Google Forms, Sheets, ChatGPT and Make.com. Auto-send surveys, detect sentiment with AI, and fire off alerts when something goes wrong.

Google Forms Google Sheets ChatGPT Make.com Customer Feedback Automation NPS
Ettan Bazil
Written by
Ettan Bazil
Founder & CEO (Tech / PropTech)
About Ettan Early Life and Career Ettan Bazil began his professional journey as a gas engineer and plumber, gaining hands-on experience working directly with households, landlords and property managers. His early trade background shaped his understanding of real-world operational challenges, from emergency repairs to workforce shortages and inefficiencies in the maintenance sector. In 2016, he founded Elite Heating & Plumbing, growing it into a successful business employing multiple engineers and apprentices.
7 hrs ago 20 min read Comments

Quick Answer

Google Forms collects feedback right after the job. Sheets stores every response in one place. ChatGPT classifies sentiment and pulls out themes. Make.com routes the negative ones straight to your phone and the positive ones to a review request. The whole stack costs about £25 a month for a small fleet and takes a Saturday afternoon to set up. The point is not the survey, it is the speed of response. A grumpy customer flagged within an hour usually becomes a happy customer. Flagged a week later, they have already left a one-star Google review.

Google Forms and Sheets logo Google Forms & Sheets
ChatGPT logo ChatGPT API
Make.com logo Make.com
Gmail logo Gmail / WhatsApp
42
UK construction industry NPS (2026, up from 34 in 2025)
7 points
NPS rise correlated with 1% revenue growth (LSE research)
2x
Revenue growth rate of top-quartile NPS performers vs competitors
£25/mo
Total stack cost for a small fleet running 200 jobs per month

Why most trades businesses are flying blind on feedback

A tradesperson finishing a job at a domestic property and packing tools into a work van
Most engineers leave the job assuming it went well. The truth often sits in the customer's head and never comes out

Most trades businesses know whether a job went well by feel. The engineer comes back, says it was fine, and the office moves on to the next one. If the customer was unhappy, you usually find out one of three ways. They ring up and complain. They leave a bad Google review. Or they just never call again.

All three of those happen too late. By the time a complaint phone call lands, the customer has already told their partner, their neighbour, and probably a WhatsApp group. By the time a one-star review goes up, it is on the internet for the next decade. By the time they have gone quiet, you have lost a repeat customer worth thousands over the years and you do not even know it.

The fix is not complicated. You ask. You ask quickly, you ask in a way that takes them 30 seconds, and you do something useful with the answer. Done properly, this becomes a feedback loop: the customer tells you something, the system reads it, and either the owner gets pinged about a problem or the customer gets sent a Google review link. Either way, you act on it within the hour.

The cost of silent unhappy customers

Construction sector NPS hit 42 in 2026 according to Retently's 2026 benchmark, up from 34 in 2025. The gap between the average and the top quartile is enormous. Bain & Company research shows NPS leaders grow revenue at twice the rate of competitors. If you are guessing at customer satisfaction, you are leaving money on the table.

The good news is the tools to build this loop are already in your hands. Google Forms is free. Google Sheets is free. The Make.com free tier covers 1,000 operations a month, which is enough for a small business doing 200 jobs. The only paid bit is the OpenAI API call, and even that comes in at pence per response. The whole stack runs for under £25 a month for most outfits.

What you are actually building

A laptop screen showing a visual automation workflow diagram with connected modules
The Make.com scenario builder shows the whole flow visually. Drag, drop, connect, done

The architecture has four layers. Layer one is the collection point: a Google Form that takes the customer 30 seconds to fill in. Layer two is the storage: a Google Sheet linked to the form that captures every response in a row. Layer three is the analysis: a Make.com scenario that picks up new rows, sends each response through the ChatGPT API, and writes back a sentiment score plus a category tag. Layer four is the action: the same scenario reads the sentiment and decides what to do, whether that is alerting you, sending a review link, or just logging it.

The reason this works for trades, where most software is overkill, is that you are not buying a survey platform. You are gluing free tools together with a small amount of automation. Once it is set up, it runs itself. The customer fills in the form, the row appears, the AI reads it, the action fires. You do nothing unless something needs your attention.

I built the first version of this at Help me Fix to pick up on patterns we were missing in tenant repair feedback. The technical bit took an afternoon. The business value showed up in the first week when we caught a complaint about a contractor that would have otherwise become an angry email to the housing association three days later. That is the whole point. Speed.

The four layers explained

Collection: Google Form sent by SMS or email after job completion. Storage: Google Sheet auto-populated from form responses. Analysis: Make.com scenario calls OpenAI to classify sentiment and extract themes. Action: Make.com routes the result based on sentiment score. Negative goes to your phone, positive goes to a review request, neutral gets logged.

This pairs neatly with anything else you already have running. If you have read the heat pump monitoring integration guide or the AI lead response setup, you already have most of the pieces. The OpenAI account, the Make.com account, the Google Workspace login. You are just adding a new scenario.

What you need before you start

Before you build anything, sort out the accounts. None of this works if you skip the credentials step and try to wing it later. Here is the checklist.

You need a Google account, ideally a business Google Workspace one but a free Gmail account works fine for the form and sheet. You need a Make.com account, free tier is enough to start. You need an OpenAI API account with a small amount of prepaid billing on it, £5 is plenty for the first month. You need somewhere to send alerts, which is either Gmail, WhatsApp via the Make.com WhatsApp module, or Slack. And you need a way to trigger the survey, either a Zapier or Make trigger from your job management software or a manual SMS link.

Prerequisite checklist

Google Workspace or free Gmail account. Make.com free or Core plan (£0 to £10.59 per month). OpenAI API account with prepaid billing (around £5 starts you off). Your existing job management system, FSM platform, or a manual trigger from invoicing. A phone number or Slack channel to receive alerts. Total setup time, around 3 to 4 hours if you have never done this before.

The OpenAI prepaid billing trips people up. You sign up at platform.openai.com, add a card, top up by £5 or £10, and that gets you API access. This is separate from a ChatGPT Plus subscription. You do not need ChatGPT Plus to use the API. The API charges per token, and at 2026 pricing GPT-5.4 sits at $2.50 per million input tokens and $15 per million output tokens. A typical sentiment analysis prompt is under 500 tokens. You will spend pennies, not pounds.

Step 1: Build the Google Form

A homeowner using a smartphone to complete a short customer feedback form
Keep the form to four questions or fewer. Anything longer and response rates collapse

Go to forms.google.com and create a new blank form. Name it something the customer will recognise, like "How was your visit from us today?" Keep it short. Four questions is the upper limit, three is better.

Question one is the NPS question: "How likely are you to recommend us to a friend or colleague?" Use a linear scale from 0 to 10. This is the only quantitative question you need.

Question two is the open feedback: "What is the one thing we could have done better?" Long text answer. This is the gold. The AI will analyse this.

Question three is optional but useful: "Anything you want us to know?" Long text again. Some customers will leave question two blank but write a paragraph here.

Question four, if you want it, is the job reference number, prefilled from a URL parameter if you can manage it. This lets you tie responses back to specific jobs, engineers, and dates.

Prefilling the job reference

In Google Forms, click the three dots, then "Get pre-filled link". Fill in the job number field with a placeholder like JOB12345, copy the resulting URL, and replace JOB12345 in the URL with a token your automation can swap. When you send the survey link, your scheduler swaps in the real job number and the customer never sees the field. You get clean per-job data without asking them to type anything.

Settings matter. Turn off "Collect email addresses" unless you actually need it. Turn off "Limit to 1 response", because some customers might want to come back later. Turn off the progress bar. Set the confirmation message to a plain thank-you that does not ask for anything else. The whole experience needs to feel like 30 seconds, not five minutes.

Step 2: Connect the Sheet

In the Google Form, click the Responses tab, then click the green Sheets icon. This creates a linked Google Sheet that auto-populates every time someone submits the form. Name the sheet something obvious like "Customer feedback responses".

A laptop screen showing a Google Sheets spreadsheet with rows of customer feedback data
Every form submission becomes a new row in the sheet automatically. No connector to build, it just works

The default sheet has one column per form question, plus a timestamp column. Add three more columns to the right of the existing data. Call them "Sentiment", "Category" and "Action taken". These will be populated by the Make.com scenario later. Leave them empty for now.

One thing to lock down at this stage is the column order. Once Make.com is wired into specific columns, do not reshuffle them or your scenario will start writing data to the wrong place. If you need to add new questions to the form later, add them to the end of the question list, not the middle.

Set up a second tab in the sheet called "Dashboard". This is where you will build a simple summary view, with rolling NPS, response volume, and a count of negative responses by category. You can build this with basic Sheets formulas, no scripts needed. AVERAGE for NPS, COUNTIF for the rest.

The dashboard formulas you need

Rolling 30-day NPS: =AVERAGE(FILTER('Form responses 1'!B:B, 'Form responses 1'!A:A >= TODAY()-30)). Negative response count: =COUNTIF('Form responses 1'!E:E, "Negative"). Top category: paste recent rows into a pivot table grouped by Category column. The whole dashboard takes 20 minutes to build.

Step 3: Add the AI analysis layer

This is the bit that makes the loop intelligent. Without AI, you have a glorified survey. With AI, you have an analyst reading every response within seconds and tagging it for you.

A close-up of a laptop screen showing the Make.com visual automation builder with connected modules
The Make.com scenario reads new sheet rows, sends each one to OpenAI, and writes the result back automatically

Log into Make.com and create a new scenario. Add a Google Sheets module as the trigger, set to "Watch new rows" on the Form Responses sheet. Set it to run every 15 minutes. You could go more frequent but 15 minutes is fine for feedback and keeps your operations count down.

Add an OpenAI module next. Use the "Create a Completion" action, pointing at the GPT-5.4 or GPT-5.1-mini model depending on budget. The prompt is the important bit. Here is the structure I use.

System prompt: "You are a customer feedback analyst for a UK trades business. Read the feedback below. Return a JSON object with three fields: sentiment (one of Positive, Neutral, Negative), category (one of Quality, Punctuality, Communication, Pricing, Cleanliness, Attitude, Other), and summary (one short sentence summarising the feedback). Output JSON only, no other text."

User prompt: Pass the NPS score, the "one thing we could have done better" answer, and the "anything else" answer, concatenated with line breaks. Tell the model the NPS scale runs 0 to 10.

Why JSON output matters

Asking the AI for structured JSON makes the next step trivial. Make.com has a JSON parser module that takes the OpenAI response and breaks it into three named fields you can reference downstream. Without JSON, you would be regex-parsing free text, which works until it doesn't. Stick to JSON output, every time.

After the OpenAI module, add a JSON parser to break the response into its fields. Then add a Google Sheets "Update row" module that writes the sentiment, category, and summary back to the same row the trigger picked up. Now every new feedback response gets analysed and tagged automatically within 15 minutes of being submitted.

Step 4: Wire up the automated actions

This is where the loop closes. The AI has classified the response. Now the scenario needs to decide what to do based on the classification.

Add a Router module after the JSON parser. A router lets you split the workflow down different paths based on conditions. Set up three paths.

Path one is the negative path. Filter for sentiment equals Negative OR NPS score less than 7. When this triggers, send a WhatsApp message or email to the owner or operations manager. The message should include the customer's name, the job reference, the category, and the AI summary. Make it actionable: "Negative feedback from [customer] on job [reference]. Category: [category]. Summary: [summary]. Call them within the hour."

A business owner reading a notification on their phone in a workshop or office setting
The negative feedback alert arrives on your phone within 15 minutes of the customer pressing submit

Path two is the positive path. Filter for sentiment equals Positive AND NPS score 9 or 10. When this triggers, send the customer an email with a direct link to leave a Google review. This is the moment they are most likely to follow through. The follow-up is short: thank them, link to the review page, and stop. Do not ask them to do five other things.

Path three is the neutral path. Everything else. No alert, no action, just log the row. These are the responses that do not need a human in the loop. They are useful in aggregate, not individually.

The ROI of the negative path alone

If your scenario catches even one complaint per month that would otherwise have become a one-star review, and you save that customer with a phone call within the hour, the maths is obvious. A one-star review costs you future jobs you will never know you lost. Industry research from CustomerGauge puts the lifetime value loss of a single Detractor in trades at £1,500 to £3,000 per year. The scenario costs £25 a month to run.

For the trigger that sends the survey out in the first place, you have two options. If you use a job management platform with webhooks, like ServiceM8, BigChange, Commusoft or Tradify, you can fire a Make.com scenario when a job is marked complete that sends an SMS via Twilio or WhatsApp with the survey link. The same scenario can prefill the job reference field. The BigChange and Make.com integration guide walks through the webhook setup for that platform specifically. If you have not got that setup yet, a manual trigger works fine: an admin clicks a button in Sheets, the scenario sends the survey. Less automated but a starting point.

What this costs per month

Pricing transparency, since most integration guides hand-wave at this. Here are the real numbers for a small fleet doing 200 jobs a month, with a 25 percent survey response rate, giving you 50 feedback responses to process.

ComponentPlanMonthly costNotes
Google Forms + SheetsFree / Workspace Starter£0 - £5.20Free with personal Gmail. £5.20 per user on Workspace Starter
Make.comCore£10.5910,000 ops per month. The free tier (1,000 ops) handles around 100 responses
OpenAI APIPrepaid, GPT-5.4£0.50 - £250 responses at ~500 tokens each costs pennies at $2.50/$15 per million tokens
Twilio SMS (optional)Pay as you go£8 - £12UK SMS at around 4-6p per message, 200 outbound messages monthly
Total (minimum)£11.09Free Google, Make Core, OpenAI minimum, no SMS
Total (with SMS)£25 - £30Includes Twilio SMS for survey delivery

If you scale up to a larger fleet running 1,000 jobs a month, you might need the Make.com Pro plan at £18.82 a month to handle the volume, and the OpenAI bill goes up to around £8 or £10. The SMS bill scales with you, sitting around £40 to £50 a month at that level. The total still comes in well under £100, which is a fraction of what a feedback platform like Trustpilot Business charges you to do less.

Testing and rollout

A small business owner reviewing data on a laptop in a workshop with notes scribbled on a notepad
Run the scenario manually first with a handful of test responses before letting it loose on real customers

Do not roll this out to all customers on day one. Run it manually with five or ten test responses first, ideally using real feedback you have collected before. Submit the form yourself with both positive and negative example responses, watch the scenario run, and confirm the AI is classifying correctly.

Pay particular attention to edge cases. What does the AI do when the feedback is sarcastic ("yeah, brilliant, only three hours late")? What about when the comment is ambiguous ("it was alright I suppose")? Tweak the system prompt until the AI's classifications match what you would call them yourself. This takes 30 minutes of iteration and pays back for years.

Once you trust the classifications, enable the actions path by path. Start with just the negative alert. Let it run for two weeks. Then enable the positive review request. Let it run for another two weeks. By the end of the month, you have a battle-tested loop that handles itself.

The response rate problem

Do not expect 100 percent response rates. A well-timed SMS survey to a domestic customer pulls between 20 and 35 percent in trades. If you are sending by email, expect closer to 10 to 15 percent. The way to lift the rate is to send within two hours of the job completing, keep the form to three questions, and remind once if no response after 48 hours. Anything more aggressive than that and people start to feel hassled.

Once the system is running, build the habit of looking at the dashboard tab in the sheet every Monday morning. Five minutes a week is enough. You are looking for trends, not individual responses. A category that suddenly spikes, an engineer whose jobs are tracking lower than the team average, a pattern in the times of day where complaints cluster. The AI does the heavy lifting on individual responses. Your job is to spot the patterns above them.

What tradespeople are saying

Real discussion from the community and from Make.com and Zapier user forums where people are building exactly this kind of automation.

Recommended videos

The Ultimate Guide to Sentiment Analysis using the Open AI API

The Ultimate Guide to Sentiment Analysis using the Open AI API

Analytics with Adam

How to use GPT4 with Google Forms

How to use GPT4 with Google Forms

Prompt Circle AI

ChatGPT Sentiment Analysis in Google Sheets

ChatGPT Sentiment Analysis in Google Sheets

Sheets Ninja

Using ChatGPT for classification and sentiment analysis in Google Sheets

Using ChatGPT for classification and sentiment analysis in Google Sheets

walzr

How to use ChatGPT for Sentiment Analysis Google Sheets

How to use ChatGPT for Sentiment Analysis (Google Sheets)

AlmaBetter

ChatGPT Inside Google Sheets Support Replies Based on Sentiment

ChatGPT Inside Google Sheets: Support Replies Based on Sentiment

Coefficient

Frequently asked questions

You could read them yourself, and at low volumes (under 10 a week) it might be the right call. The AI earns its keep when volume grows and when speed matters. The whole point is reacting to a negative response inside the hour, not when you get around to checking the sheet on a Friday afternoon. The classification cost is pennies per response. There is no good reason not to.

It will, occasionally. The system prompt and a few iterations of testing get accuracy to around 90 to 95 percent on trades feedback. The remaining 5 to 10 percent is usually sarcasm, ambiguity, or non-English responses. Set the action threshold conservatively. If you alert on Negative OR NPS below 7, you catch the false negatives the AI missed. Layered logic beats single rules.

Trustpilot and Feefo are public review platforms. They show your reviews to potential customers. Useful, but they cost £200 to £400 a month for the business tier and they only capture customers who choose to leave a public review. This loop is private. It captures feedback before anyone goes public. Use both. Run this for internal intelligence and use Trustpilot for the public proof.

The 2026 construction sector benchmark is 42, up from 34 in 2025. Anything above 50 is excellent, above 70 is world-class. Most small trades businesses sit between 20 and 50. The bigger question is whether yours is trending up or down. Three months of data tells you more than a single score.

Some will, most will not. Expect 20 to 35 percent response rates with a well-timed SMS, lower for email. The customers who respond skew towards both extremes: the very happy and the very unhappy. The middle is quieter. That is fine. The point of this loop is catching the unhappy ones quickly, and the happy ones are the ones you most want for reviews.

Yes. Make.com has a WhatsApp Business Cloud API module. Sending via WhatsApp tends to pull higher response rates than SMS in the UK, around 30 to 45 percent versus 20 to 30 percent, and it costs less than Twilio SMS at scale. The catch is you need a registered WhatsApp Business account and a Meta-approved message template. Worth the setup time if you are doing serious volume.

My verdict

Build it this weekend

This is one of the highest-value automations a small trades business can run. The technical lift is half a Saturday. The ongoing cost is the price of a couple of pints. The business value, in saved customers, faster Google reviews, and patterns you would have otherwise missed, runs into thousands a year. Build it. The customers who tell you nothing are the ones you should be most worried about, and this loop is how you get them to tell you something while there is still time to fix it.

Share this article

Ready to Transform Your Business?

Turn every engineer into your best engineer and solve recruitment bottlenecks

Join the TrainAR Waitlist

Stay Updated

Get weekly insights delivered to your inbox.

Recommended Articles

comments powered by Disqus