Back to Blog

How to Track NPS in Google Sheets

D
David De Souza
May 4, 2026
Illustration of an NPS tracker in Google Sheets showing score distribution and trend over time

Net Promoter Score is one of the most watched customer satisfaction metrics in SaaS and services businesses. Calculating it correctly in Google Sheets is straightforward, but building a tracker that shows trends, segment breakdowns, and response quality takes a bit more structure. Here's how to do it right.

The NPS Formula

NPS ranges from -100 to 100. It's calculated as: % Promoters - % Detractors.

Promoters: respondents who gave a score of 9 or 10. Passives: respondents who gave a score of 7 or 8. Detractors: respondents who gave a score of 0 to 6.

Passives don't count in the NPS calculation — they don't help or hurt.

Your Response Log

One row per survey response. Columns: respondent name or ID, customer segment or plan, response date, NPS score (0-10), and verbatim comment.

Calculating NPS

Total respondents:

=COUNTA(D2:D1000)

Promoters:

=COUNTIF(D2:D1000, ">=9")

Detractors:

=COUNTIF(D2:D1000, "<=6")

NPS:

=(Promoters-Detractors)/TotalRespondents

Format as a number (not percentage) — NPS is reported as a whole number between -100 and 100.

NPS by Segment

Use COUNTIFS to calculate NPS for each customer segment separately:

=COUNTIFS(C:C, "Enterprise", D:D, ">=9")

Do this for promoters and detractors per segment. Calculate segment NPS: (segment promoters - segment detractors) / segment total. This shows whether enterprise customers feel differently than SMB customers — a common pattern.

Trend Over Time

Group responses by month and calculate NPS for each month. Plot as a line chart. This is the view that shows whether your product improvements are moving the needle over time.

The Easy Way: Using SheetXAI in Google Sheets

Example 1: You have survey responses already in the spreadsheet.

"I have NPS survey responses on Sheet 1 with customer name, segment, date, and score. Calculate overall NPS, show the promoter/passive/detractor breakdown, calculate NPS by segment, and build a monthly NPS trend chart."

SheetXAI reads your data, calculates NPS at every level, and builds the trend chart.

Example 2: Your NPS data comes from a survey tool.

"Pull NPS responses from our Delighted survey account and build a tracker showing current NPS, segment breakdown, and 6-month trend."

SheetXAI connects to your survey tool and builds the full NPS dashboard.

Try SheetXAI free and see what it builds for you.


Published May 2026. See also: How to Build a Customer Health Dashboard in Google Sheets, How to Analyze Customer Churn in Google Sheets, and Google Sheets AI Guide.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 3,000+ professionals saving hours every week with SheetXAI.

Learn more