Key takeaways
- CSAT, NPS and CES answer different questions. CSAT asks about one interaction, CES asks how easy it was, and NPS asks about the whole relationship. Pick the one that matches the decision you want to make.
- For a support team, start with CSAT after every closed conversation. It's the quickest to set up, the easiest to act on, and it shows which topics, agents or AI answers disappoint people.
- Use CES when you want to remove friction, for example after a return, a password reset or a self-service flow. Use NPS a few times a year, by email, to track loyalty across the whole customer experience.
- The score is the least useful part. Read the comments, tag the reasons, and close the loop with unhappy customers within a day or two.
- Tidio is our top pick for support teams because it asks for a rating automatically when a chat or ticket closes and reports satisfaction next to the conversations, with no separate survey tool to set up.
Ask three teams how happy their customers are and you'll get three answers with three acronyms. Support quotes CSAT, the founder quotes NPS, and someone in product has read that CES predicts loyalty better than both. All three can be right, because they measure different things.
The trouble starts when a team picks a metric because it sounds serious rather than because it answers a question they need answered. NPS sent after every chat tells you nothing about the chat. CSAT sent once a year tells you nothing you can act on.
This guide explains what each metric measures, when to send it, how to word it, and how to turn the answers into changes. Mid-July is a good moment to set it up: volumes are usually calmer than in spring, and you'll have a few months of baseline before the busy end of the year.
The problem: scores nobody can act on
Most satisfaction programmes fail in one of these ways:
- The wrong metric for the job. An NPS survey after a password reset measures the product, the price and the weather, not the reset.
- Survey fatigue. Customers get a survey after every email, rate everything five stars or nothing at all, and the numbers stop meaning anything.
- A number without reasons. "CSAT dropped four points" starts a meeting but not a fix.
- Nobody closes the loop. A customer writes "this was useless" and never hears back.
- AI and humans mixed together. A blended score hides whether the AI agent or the team is the problem.
Choosing the right metric, then building a simple routine around it, fixes most of this.
CSAT, NPS and CES at a glance
| CSAT | NPS | CES | |
|---|---|---|---|
| Measures | Satisfaction with one interaction | Overall loyalty and willingness to recommend | How easy it was to get something done |
| Typical question | "How would you rate the help you received?" | "How likely are you to recommend us to a friend or colleague?" | "How easy was it to handle your request today?" |
| Scale | 1–5 (or emoji, or thumbs) | 0–10 | 1–7 (very difficult to very easy) |
| Score | % of 4s and 5s | % promoters (9–10) minus % detractors (0–6) | Average, or % of 5–7 |
| When to send | Right after a conversation closes | Every few months, by email | Right after a task or process |
| Owned by | Support | Leadership, the whole company | Support and product |
| Best for | Coaching, content fixes, AI quality | Long-term trend, benchmarking yourself | Removing friction from processes |
Step 1: Start with CSAT after every conversation
For a support team, CSAT is the right first metric. It's specific, immediate and easy to act on.
How to set it up:
- Trigger it automatically when a chat closes or a ticket is solved. For chat, ask straight away; for email, a few hours later is fine.
- Keep it to one question, plus an optional comment box. Every extra question cuts responses.
- Use simple wording: "How would you rate the help you received?" Avoid "Did our agent exceed your expectations?"
- Tag every conversation with a reason (order status, returns, billing, bug, complaint), so you can see CSAT by topic, not just overall.
- Report AI and human conversations separately. If the AI agent's CSAT is well below your team's, look at the help content it answers from.
A low CSAT on one topic is a process problem. A low CSAT for one agent is a coaching conversation. A low CSAT everywhere is a staffing or policy problem.
Step 2: Add CES where friction costs you
Customer Effort Score asks how easy something was. It's the best metric for processes customers have to get through: returns, refunds, cancellations, account changes, self-service flows.
Good places for CES:
- after a return or exchange is completed;
- after a self-service flow or help article ("Did this solve your problem easily?");
- after a subscription change or cancellation;
- after onboarding or setup.
Word it as an agreement statement or a direct question: "The company made it easy for me to handle my issue" (strongly disagree to strongly agree), or "How easy was it to return your order?" Low-effort answers tell you what to keep; high-effort answers, with a comment, tell you which step to remove.
Step 3: Use NPS for the big picture, sparingly
NPS asks how likely someone is to recommend you. It reflects everything: product, price, delivery, support, brand. That makes it useful for leadership and useless for coaching a support agent.
How to run it well:
- Send it on a schedule, for example twice a year, by email, to a sample of active customers.
- Don't send it right after a support conversation. You'll measure the conversation, not the relationship.
- Always ask "why?" The follow-up comment is where the value is.
- Compare against yourself. Your trend over time matters more than an industry average.
Step 4: Ask at the right moment
| Moment | Metric | Channel | Timing |
|---|---|---|---|
| Live chat closed | CSAT | In the chat widget | Immediately |
| Email ticket solved | CSAT | A few hours later | |
| Return or refund completed | CES | Same day | |
| Help article viewed | CES or thumbs up/down | On the page | Immediately |
| Active customer for 3+ months | NPS | Twice a year | |
| Subscription cancelled | CES plus a reason question | Email or in-app | Immediately |
Limit how often one person can be surveyed, for example no more than one survey per customer every few weeks, except post-conversation CSAT.
Step 5: Turn answers into changes
A weekly 30-minute routine is enough for most small teams:
- Read every negative rating and comment from the past week.
- Tag the real reason: slow reply, wrong answer, unhappy with a policy, product problem, AI couldn't help.
- Fix one thing at the source: rewrite a help article, change a saved reply, adjust a policy, or add a Q&A for the AI agent.
- Close the loop: reply personally to customers who rated badly within a day or two. "You rated our help as poor, and you were right. Here's what we've done."
- Track the trend monthly, by topic and by AI versus human.
Common mistakes
- Rewarding agents for scores alone. It encourages asking for good ratings rather than solving problems.
- Surveying only happy customers. Selective surveys make the numbers meaningless.
- Changing the question every quarter. You lose the trend.
- Treating no response as satisfied. Silence isn't a five.
- Never reading the comments. The score tells you where; the comment tells you why.
The best tools for measuring customer satisfaction
We looked at which metrics each tool handles well, how close the survey sits to the moment you want to measure, how easy it is for a small team to act on the answers, and how pricing grows with responses.
Tidio asks the customer for a rating and an optional comment as soon as an agent closes a chat or solves a ticket, and you choose how long after a ticket the survey goes out. You can rewrite the survey texts, and satisfaction shows up in Analytics next to the conversations it came from, so a bad rating is one click away from the transcript. For small teams that want to start measuring support quality this week, it's the shortest path.
Why we like it
- Rating request sent automatically after every closed chat or ticket
- Results in the same tool as the conversations and the AI agent
- Editable survey texts and a delay setting for ticket surveys
- Free plan to start; no separate survey tool needed
Watch out for
- The in-chat rating works in the Tidio widget, not in Messenger, Instagram or WhatsApp conversations
- Built for support CSAT, not relationship NPS programmes; pair it with a survey tool for that
Survicate runs all three metrics by email, link, website pop-up, in-product and mobile, and syncs both ways with help desks such as Zendesk, Intercom and HubSpot. It suits teams that want one feedback programme across support, product and marketing.
Why we like it
- All three metrics on every channel, with ready-made templates
- Two-way help desk and CRM integrations
Watch out for
- No permanent free plan, only a short trial
- Priced by responses, so costs grow with survey volume
Typeform's one-question-at-a-time format gets good completion rates on NPS and follow-up questions sent by email or link. It's a flexible survey builder rather than a feedback platform, so you build the reporting yourself.
Why we like it
- Pleasant surveys that people finish
- Free plan for low volumes
Watch out for
- Priced by monthly responses
- A survey builder, not a feedback platform; trend reporting and help desk links take extra setup
Formbricks is an open-source survey platform for in-product, website and link surveys that you can host yourself or use in the cloud. A good fit for software teams that want control over feedback data.
Why we like it
- Open source and self-hostable
- Free cloud plan for small volumes
Watch out for
- Most useful with a developer to set up in-product targeting
- Smaller ecosystem than long-established survey tools
SurveyMonkey is the familiar choice for annual customer surveys and research with many questions and advanced analysis. It's more than you need for post-conversation CSAT.
Why we like it
- Deep question types and analysis
- Widely recognised by respondents
Watch out for
- The free plan limits how many responses you can view
- Team plans are per user with a minimum number of seats
How to get started this week
- Day 1: turn on post-conversation CSAT in your support tool. In Tidio, that's one toggle in the settings, with editable texts.
- Day 2: set up reason tags for conversations if you don't have them.
- Day 3: pick one process where effort matters (returns, cancellations or onboarding) and add a CES question at the end.
- Day 4: decide when you'll run NPS, and with which tool, if you need it at all this year.
- Every Monday: read the negative ratings, fix one thing, reply to unhappy customers.
For the full set of support numbers worth tracking, see the customer service metrics that matter, and for turning the comments into product changes, read how to turn support conversations into product insights.
Frequently asked questions
What is a good CSAT score?
It depends on your industry and how you calculate it, so compare yourself with your own past results rather than with published averages. A practical approach is to track the trend every month and read every negative rating. Separate scores for AI and human conversations are more useful than one blended number.
What is the difference between NPS and CSAT?
CSAT measures satisfaction with a specific interaction, such as one support conversation, right after it happens. NPS measures how likely someone is to recommend you overall, which reflects product, price, delivery and support together. CSAT tells a support team what to fix this week; NPS tells leadership how loyal customers are.
How do you calculate NPS?
Ask how likely the customer is to recommend you on a 0 to 10 scale. Subtract the percentage of detractors (0 to 6) from the percentage of promoters (9 and 10). The result ranges from -100 to +100; passives (7 and 8) count in the total but not in either group.
When should I send a customer satisfaction survey?
Send CSAT immediately after a chat closes, or within a few hours of solving a ticket. Send CES right after a task such as a return or account change. Send NPS on a schedule, for example twice a year, and not straight after a support conversation, which would skew it.