Skip to content

How to close the loop on customer feedback

Learn how to follow up with customers who asked to hear back, fix the causes behind common complaints, and tell everyone what changed.

7 min readCustomer feedback, Guides

Closing the loop on customer feedback means doing two separate jobs. The first is replying to the individual customers who asked to hear back. The second is fixing the problems that keep coming up and telling customers what changed. Many teams do some of the first job, skip the second, and then wonder why fewer people answer each survey.

The second loop is the one that keeps people answering. A personal reply makes one customer feel heard. A visible change shows every customer that their answers lead somewhere, and that is what earns the next response.

The inner loop and the outer loop

The inner loop is individual follow-up. A customer gives a low score, explains why, and says they would like to hear from you. Someone replies, sorts out what can be sorted out, and logs the rest. It runs case by case and it needs to be fast. The test is simple: did everyone who asked for a reply get one?

The outer loop works on the patterns behind those individual answers. You read the responses together, find the causes that come up again and again, fix one or two, and report the change back. It runs on a regular schedule, it is slower, and it usually needs someone with the authority to change a product, a policy or a process.

Keep the two loops separate, with separate owners. If they share one owner, the inner loop crowds out the outer one. Answering forty emails feels like closing the loop, but if the cause stays in place, the forty-first customer writes in with the same problem next month.

Ask permission before you follow up

Ask before you contact anyone about their answers. Some people answer candidly because they expect to stay in the background. A call they didn't ask for can feel like being watched. It can also make them less honest the next time they fill in one of your surveys.

Put the question near the end, after the score and the open comment, so it doesn't color the answers before it:

Would you like someone from our team to follow up about your answers? (Yes, please email me / No thanks)

Ask for an email address only from the people who said yes. In Plumeform, you can put the email question on a page of its own and skip that page for anyone who chose "No thanks". Page skipping works on every plan. Ask even if the survey link already tells you who the customer is, because knowing who someone is doesn't mean they want a conversation.

Only offer what you will deliver. A line such as "someone will reply within two business days" is a promise. Asking permission and then going quiet is worse than never asking. If you can't staff replies, leave the question out and put your effort into the outer loop.

Decide who replies and how quickly

Route each follow-up to the person who can act on it, not just to whoever saw it first:

  • Bugs, billing and account problems go to support.
  • Customers you might lose go to their account owner, if they have one.
  • Feature requests and complaints about policy get a short acknowledgment from support and go into the outer loop. The reply should say so honestly.

Set a reply target your team can actually meet, and work through low scores with permission first. Those are the customers deciding whether to stay. A modest target you meet every time is better than an ambitious one you miss half the time.

The reply itself should show that someone read the answer. Compare these two:

Thank you for your feedback. We value your input and are always looking to improve.
You mentioned the export timed out twice on your larger reports. I've passed the details to our engineers and I'll email you when it's fixed. Until then, splitting the report by month should get it through.

The second reply quotes the problem, says what happens next and offers a workaround. It also commits to a second message, and that second message is where the inner loop meets the outer one.

Get each response to the right person

The inner loop fails when responses sit unread. Send them wherever your team already works.

In Plumeform, every plan can send an email alert for each new response. On Free the alerts go to one address, so a shared support inbox works better than one person's email. On Pro they can go to up to five addresses. The setup is covered in setting up notifications and exports.

On Pro, a workspace owner can also post completed responses to a channel with the Slack integration, or create contacts in your CRM with the HubSpot integration. Either one can be limited to responses where an answer matches a condition. For example, you might send only the responses where the customer chose "Yes, please email me", or only those with a score of 6 or lower.

Use those conditions. A channel that receives every response quickly becomes noise that nobody reads. Whatever the tool, give each response that needs a reply one named owner and a way to mark it handled, so two people don't both reply and nobody else has to guess.

Fix the causes behind common complaints

Run the outer loop on a fixed schedule, such as once a month. Read all the open-text answers from that period, tag each one with a theme and count the themes. The guide to analyzing open-ended survey questions explains how to build a coding frame that stays consistent from month to month.

Here is a worked example. Suppose a month brings 300 responses and 120 of them include a comment. After tagging, you find:

  • Exports timing out: 34 comments
  • Confusing invoices: 21 comments
  • A missing integration: 9 comments
  • Many smaller themes with fewer than 5 comments each

Exports and invoices together account for 55 of the 120 comments, almost half. Frequency isn't everything, though. Check which themes come from your lowest scorers, and which describe something that is broken as opposed to something people would like to have. A theme mentioned by 21 people who are about to cancel matters more than one mentioned by 30 happy customers.

Choose one or two themes and give each an owner who can change the cause. Then dig past the symptom. "Confusing invoices" might turn out to be one unclear line item that takes an afternoon to rename. Track the counts month to month too. A theme that is growing tells you more than one that is large but holding steady.

Tell customers what changed

This is the step most teams skip, and it is the one that makes the next survey worth answering. If customers never see a result, they learn that the survey goes nowhere, and they stop filling it in.

Tell two groups. First, contact everyone who raised the theme and agreed to be contacted, personally if you can. Second, tell your customers as a whole through the channels you already have, such as release notes, an in-app message or a short email:

Last month, a lot of you told us exports were timing out on larger reports. We rebuilt the export so reports of any size now finish in one go. Thank you to everyone who described the problem in detail. It's how we found the cause.

Be honest about what you are not changing, too. "We heard the requests for a weekly plan and decided against it, because…" closes the loop just as well as a fix does, and customers respect a clear no more than silence.

Then put a line about it in your next survey invitation:

Last time, you told us invoices were hard to read, so we rewrote them. What should we look at next?

That one sentence answers the question customers have before every survey: does anyone read this? The guide to increasing survey response rates covers the rest of the invitation.

Mistakes that break the loop

  • Offering follow-up you can't staff. An unanswered "yes, contact me" leaves a customer feeling ignored by name.
  • Treating replies as the whole job. Personal replies without fixes just repeat the same apology every month.
  • Sending every response to a channel. Route only the responses that need someone to act, and give each one an owner.
  • Fixing things quietly. A change customers never hear about earns you nothing in the next survey.
  • Changing the survey every month. If the questions keep shifting, you can't tell whether a theme shrank because you fixed it or because you stopped asking about it.
Start from the NPS templateThe questions are already written, so add a follow-up permission question and you're ready to publish.

Keep reading

Types of survey questions and when to use each

Choice, scale, ranking, trade-off and open questions, and what each one lets you do with the answers. A practical guide to picking the right question type.

NPS vs CSAT vs CES: which customer metric to use

Net Promoter Score, customer satisfaction and customer effort each answer a different question. What each one measures, when it fits, and how to ask it well.

How to plan survey skip logic before you build it

Branching makes a survey shorter until it turns into a maze. Map the routes on paper, write each rule as a sentence and test every path before launch.

Start

Put it into practice in your next survey.

100 responses a month on Free, and no credit card. Pro is $15 a month for 10,000 responses.