EU AI Act - Aug 2, 2026 Check for free
9 min read

How to Calculate CSAT Score — Step-by-Step Guide to the Customer Satisfaction Formula

A practical guide to calculating Customer Satisfaction Score: the CSAT formula, scoring scales, sample size, common mistakes, and how to interpret the result.

CSAT (Customer Satisfaction Score) is the most direct metric for measuring how happy customers were with a specific interaction. Unlike NPS — which measures long-term loyalty — CSAT is a snapshot that reacts quickly to changes in service quality. This guide walks through every step of the calculation and ends with a free CSAT calculator you can paste your data into.

The CSAT formula

The CSAT formula is:

CSAT % = (Number of Satisfied Responses ÷ Total Responses) × 100

Notice what is and is not in the formula:

  • Numerator: only the satisfied responses. Neutral and dissatisfied responses are not added in.
  • Denominator: the total number of responses received — including neutrals and dissatisfied. Skipping them inflates the score.
  • The result is a percentage between 0 and 100, never negative.

CSAT deliberately tracks only the positive end of the spectrum because the operational question is "what share of customers are actually happy?" — not "what is the average sentiment?"

How to calculate CSAT score step-by-step

  1. Survey customers immediately after the interaction. The recency matters — CSAT is a snapshot, so the longer you wait, the noisier the result. Common channels: QR code at the counter, email or SMS after a purchase, in-app prompt after a support contact.
  2. Use one of the standard scales. 1-5 is classic; 1-7 is occasionally used in academic CX research; 1-100 is the kazva.bg variant.
  3. Classify each response. Satisfied, neutral, or dissatisfied — based on the cutoffs for your scale.
  4. Apply the formula. Divide satisfied responses by total responses and multiply by 100.

The 1-5 scale vs the 1-100 scale

The classic CSAT uses a 1-5 scale where scores of 4 and 5 count as satisfied:

  • Satisfied: 4-5
  • Neutral: 3
  • Dissatisfied: 1-2

The kazva.bg platform uses an extended 1-100 scale that captures finer differences and reduces the "ceiling effect" common in 1-5 surveys:

  • Satisfied: 80-100
  • Neutral: 50-79
  • Dissatisfied: 1-49

Both produce a comparable CSAT percentage. The wider scale is more sensitive to small changes in customer experience and supports finer segmentation by counter, staff, or location.

A worked example

You surveyed 250 customers after a service visit and got:

  • 180 satisfied responses (4-5 on a 1-5 scale)
  • 50 neutral responses (3)
  • 20 dissatisfied responses (1-2)

Apply the formula:

CSAT % = (180 ÷ 250) × 100 = 72%

72% means 72 out of every 100 customers were happy with the service. That is a good but not excellent result — there is room to grow by converting neutrals into satisfied customers, which is cheaper than recovering dissatisfied ones.

How to calculate CSAT from a list of survey scores

If you have a column of raw scores rather than aggregated counts, paste them into the free CSAT calculator — switch to "By Scores" mode and the classification runs automatically.

If you prefer to do it manually in a spreadsheet on a 1-5 scale, use this helper-column formula:

=IF(A2>=4,"Satisfied",IF(A2=3,"Neutral","Dissatisfied"))

Then COUNTIF the "Satisfied" rows, divide by total rows, multiply by 100.

How many responses do you need?

CSAT is less sensitive to small samples than NPS because the formula doesn't subtract one bucket from another. But the rule-of-thumb still applies:

  • Under 50 responses: directional only
  • 50-200 responses: reliable to ±5 percentage points
  • 200+ responses: reliable to ±3 percentage points, safe to segment

For operational management (per-counter, per-shift), aim for at least 30 responses per segment per week before drawing conclusions about a specific location or staff member.

What is a good CSAT score?

The headline rule: above 80% is considered excellent. But like NPS, the absolute number depends heavily on industry and channel.

  • Above 90% — exceptional. Rare even in high-touch luxury services.
  • 80-90% — excellent.
  • 70-80% — good with room to grow. Most healthy retail and hospitality organisations sit here.
  • 60-70% — adequate. Investigate by segment.
  • 40-60% — satisfactory and signals systemic issues.
  • Below 40% — critical. Immediate action needed.

Industry baselines (indicative ranges, ACSI and Forrester CX Index):

  • Retail and hospitality: 75-85%
  • Financial services: 70-80%
  • Telecommunications: 65-75%
  • Public services: 55-70%
  • Public transport: 60-70%

A 65% CSAT in public services is roughly equivalent to an 80% in retail. Benchmark against your own sector.

CSAT vs NPS vs CES — when to use which

Three related metrics, three different questions:

  • CSAT answers "how satisfied are you?" — best for evaluating a specific touchpoint or interaction.
  • NPS answers "how likely are you to recommend us?" — best for measuring long-term loyalty and brand health.
  • CES (Customer Effort Score) answers "how easy was it to resolve your issue?" — best for processes and support flows.

Mature feedback programmes use all three together: CSAT for operational quality control, NPS for strategic loyalty tracking, CES for process optimisation. See our step-by-step NPS guide if you also need to compute NPS.

Common mistakes when calculating CSAT

Mistake 1 — leaving neutrals out of the denominator

The denominator is the total number of responses, including neutrals and dissatisfied. Dividing satisfied responses only by the count of (satisfied + dissatisfied) inflates the score.

Mistake 2 — using "average score" as CSAT

Some teams report the simple average of all scores (e.g. 3.8 out of 5) and call it CSAT. That is a different metric — Average Customer Satisfaction. True CSAT is the percentage of customers who were satisfied, not the average rating.

Mistake 3 — measuring at the wrong time

If you send the survey a week after the interaction, the customer's memory is fuzzy and the score regresses to the mean. Survey within hours, ideally minutes.

Mistake 4 — running CSAT only after good experiences

If your dispatch system only triggers the survey after "successful" support contacts, you are sampling a biased subset. The CSAT will look great and tell you nothing useful. Survey every interaction or a random sample of all interactions.

Use the free CSAT calculator

The fastest way to compute your CSAT is the free CSAT calculator. Two modes:

  • By Count — enter the number of satisfied, neutral, and dissatisfied responses.
  • By Scores — paste a raw list of 1-100 scores separated by commas. The calculator classifies each one and applies the formula.

Math runs in your browser — no signup, no upload, no data leaves your device.

From spreadsheet CSAT to automated CSAT

Manual CSAT works for a one-off survey. It does not scale to:

  • Continuous measurement across many touchpoints and channels
  • Real-time alerts when a counter or shift drops below threshold
  • Drill-down by location, staff member, or service type
  • Closed-loop workflows where dissatisfied responses trigger immediate manager follow-up

That is where kazva.bg takes over. The math is the same — the value is in collecting feedback continuously and turning negative scores into immediate operational signals. See how kazva.bg works for the operational picture.

Further reading

Want CSAT measured automatically?

kazva.bg collects and calculates CSAT in real time across QR codes, web, and email. No manual spreadsheets.

Book a Demo