Example

A simple CX program design: closing the loop on CSAT

A closed-loop CSAT program sends a short survey within two business days of a resolved support case, follows up personally with each dissatisfied customer who agrees to it, and reviews all the responses on a regular schedule so that causes get fixed instead of just counted. I call this the two-loop CSAT design: an inner loop that responds to one customer straight away, and an outer loop that acts on the patterns across all of them.

On this page

Key takeaways

  • A closed-loop CSAT program surveys every resolved case within two business days, follows up with dissatisfied customers who agree to it, and reviews every response on a schedule.
  • The inner loop fixes the problem for one customer. The outer loop fixes the cause for the next one.
  • Every step has a named owner: the support team, the survey platform or the customer. A step with no owner is the one that stops happening.

2 days From a resolved case to the survey, so the answer is about this interaction.

2 loops An inner loop for one customer, an outer loop for the patterns.

2 yeses Permission and a low score, both needed before anyone calls.

What is the two-loop CSAT design?

The two-loop CSAT design is a customer service feedback program built from an inner loop and an outer loop. The inner loop responds to one customer straight away, and the outer loop looks at all the responses together on a schedule and changes something about how the service works.

Most teams that send a satisfaction survey already have the first half of a loop, which is the question and the score. The two loops are what get added so that a low score reaches a person who can act on it, and so that the same complaint stops arriving month after month. In the example below the customer support team owns the follow-up and the review, the survey platform (Qualtrics, in this case) does the sending, the routing and the reporting, and the customer decides whether they want to be contacted. The design follows the idea of insight-driven action loops described by the Qualtrics XM Institute.

How does it work, step by step?

Read the flowchart left to right, or press Step through to follow one step at a time. Every step and every branch is also written out underneath.

The two-loop CSAT design
Owners are named in each box: the support team, the survey platform or the customer. The recovery routeEvery other path A decisionThe loop closing
  1. A case is resolved and the survey is triggered. Within two business days the support team triggers the CSAT survey, and the trigger carries the agent, customer and interaction details with it. The team owns this step because it is the only part of the program that knows a case has closed.
  2. The platform creates the contact and sends the invitation. A contact is created in the survey platform's directory (the XM Directory, in Qualtrics) with that interaction data, and an invitation email goes out with a personal survey link. Nobody on the platform side has to touch it.
  3. The customer completes the survey. Nothing in this phase asks the customer to do more than answer.
  4. The customer decides whether they want a follow-up. The permission question is theirs to answer. A no sends a CSAT notification email to the CS lead and the agent, and the inner loop ends there for that customer.
  5. The platform checks the score. With permission given, the second decision asks whether the answer was extremely or somewhat dissatisfied. A no sends the same notification, so a good score still reaches the person who earned it.
  6. A dissatisfied customer gets a person. An action-required ticket goes to the CS lead and the agent, the team follows up to resolve the problem, the customer adds context, and the ticket is closed with the root cause and the resolution recorded on it.
  7. Every response reaches the dashboard. Closed tickets and notification-only responses both feed the CX dashboard, so the outer loop sees the ordinary cases as well as the worst ones.
  8. The team reviews and acts. On a regular cadence the team reads emerging trends and the main drivers behind the scores, and takes systematic action to improve the experience.
  9. Great service is celebrated and the customer comes back. Outstanding experiences are shared publicly, in team channels and reviews. The outcome the design works toward is a repeat customer, and their next interaction starts the loop again.

One addition to the original diagram

Every response should reach the dashboard, including the ones that only produced a notification email. If only the followed-up cases are reviewed, the outer loop sees the worst cases and misses the ordinary ones.

Why send the survey within two business days?

The window is short because the follow-up only works while the customer still remembers the interaction and the problem is still current. A survey that arrives weeks later gets vaguer answers, and a follow-up about a case the customer has already stopped thinking about can feel like an intrusion. Two business days is long enough for the team to be sure the case is closed, and short enough that the customer's answer is about this interaction and not about the company in general.

Where do the two decisions sit, and why ask permission?

The permission decision comes first and belongs to the customer. The dissatisfied decision comes second and sits on the platform. Both have to be yes for a ticket to open. A low score alone does not entitle the team to call someone, because a customer can be unhappy and still not want a conversation, and a ticket should only go where a conversation is welcome.

A customer who declines is still heard. Their score and comment arrive as a notification to the CS lead and the agent and go to the dashboard, so they count in the outer loop even though nobody contacts them.

Who owns what

The support team owns the trigger, the follow-up and the review. The survey platform owns the invitation, the routing and the reporting. The customer owns the permission to be contacted. A step with no named owner is the one that stops happening.

What does the outer loop review, and how often?

The outer loop looks at the CSAT data on the dashboard for emerging trends and the main drivers behind the scores, then takes systematic action to improve the experience. It also reads the root causes and resolutions written on the completed follow-up tickets, since those are the closest thing to a list of what is going wrong. Systematic action means a change to how the service runs, such as a clearer answer in a help article or a different handover between teams, as opposed to a coaching conversation about one agent.

The source says the review happens on a regular cadence without naming one. As a starting point I would use this rhythm:

  • Weekly New dissatisfied responses and open follow-up tickets.
  • Monthly Trends and the drivers behind the scores.
  • Quarterly Pick the larger fixes, and celebrate the outstanding cases as regularly as the bad ones are discussed.

What is the minimum version of this program?

The smallest useful version keeps both loops and drops most of the machinery. That is enough to learn whether the follow-up is welcome and whether the same causes keep coming back, and the rest can be added once those two questions have an answer.

Minimum version Start here

  • Survey within two business days of a closed case
  • The score and the permission question
  • One named person who follows up and writes down the cause
  • A spreadsheet, reviewed once a month

Full program Later

  • An automatic trigger from the helpdesk
  • A contact directory with the case details
  • Routed tickets and notifications
  • A live dashboard and a public celebration channel

The reasoning behind starting small is in Should you build the whole thing, or start with an MVP?

How do you adapt it when the tool is not Qualtrics?

The design needs three things from whatever tools you use, and none of them is specific to Qualtrics.

Need 1

A survey tool

It sends each customer a personal link, keeps the agent, customer and interaction details attached to the response, and sends a message to a named person depending on the answers.

Need 2

A ticketing or helpdesk tool

It tells the survey tool when a case has closed, and holds a follow-up ticket with a root cause and a resolution on it.

Need 3

A dashboard

It can be the survey tool's own reporting. It shows scores over time, the drivers and the comments, and can be filtered by the details captured at the start.

If one of the three is missing, the manual version usually works for a while, with a person copying the closed cases across once a day. The step that matters most to keep is the handover to a named owner, because that is the point where a response becomes an action.

What do you need to run it?

Tick off what you already have. Whatever is left is the gap between the survey you send today and a loop that closes.

Ready to close the loop?Seven things a closed-loop CSAT program runs on
0 of 7 in place

Your ticks are saved in this browser only. Nothing is sent anywhere.

Which measures show it is working?

Three things are worth watching, and I would track them as trends from your own starting point rather than against anyone else's numbers.

Measure 1

Response rate

The share of invited customers who complete the survey. If it falls, the invitation or the timing needs attention before any score is worth reading.

Measure 2

Time from a dissatisfied response to the follow-up

How long a dissatisfied customer who gave permission waits for contact. This is the inner loop's own measure, and a long gap undoes the reason for asking.

Measure 3

How many dissatisfied customers come back

Whether customers who were followed up with contact you again, and what they score next time. This is the closest measure the design has to the repeat customer at the end of the flow.

Where does this come from?

I have not published a client result for this exact program, so the evidence on this site is for the parts it is built from.

Knowing what Qualtrics can and cannot do at scale is also what made the custom research platform possible in under a week. For the survey design itself, six pitfalls to avoid when designing a customer experience survey covers what to ask and what to leave out.

About this example

Questions people ask

What does closed-loop feedback mean?

Closed-loop feedback means that a customer's answer leads to something visible. A dissatisfied customer who agrees to it hears back from a person who tries to fix the problem, and the patterns across all the responses are reviewed on a schedule so that the cause is fixed for the next customer too. A survey with no follow-up and no review is an open loop.

How soon should you send a CSAT survey after a support case?

In this design the survey is triggered within two business days of the interaction being resolved. The customer still remembers the case, the follow-up is still relevant, and the answer is about that interaction. If your cases take a long time to close, count from the closing date, not from the first message.

What should you do with a dissatisfied response when the customer declines follow-up?

Do not contact them. The CS lead and the agent still get a notification email with the score and any comment, and the response goes to the dashboard like every other, so the cause can still show up in the regular review. Respecting the customer's choice is the reason the permission question exists.

What goes on the CX dashboard?

Scores over time, the main drivers behind them, emerging trends and the customers' comments, filtered by the agent, customer and interaction details captured when the survey was triggered. I would also feed it the root causes recorded on completed follow-up tickets, since the review reads them alongside the scores.

Can a small team run a closed-loop CSAT program?

Yes, starting with the minimum version: a survey sent within two business days of a closed case, a permission question, one named person who follows up with dissatisfied customers who agree, and a monthly look at the results in a spreadsheet. The dashboard and the automation can come later, once the follow-up has proved worth doing.

A note from me

Want a CSAT program that closes the loop rather than just collecting scores?

Tell me how your customer service runs today and I will say honestly whether this design fits.