Realistic NPS data for dashboards
NPS analytics tools, customer-feedback platforms, and survey dashboards all need example response data that behaves correctly: scores in the right buckets, a properly computed Net Promoter Score, and comments that match each respondent’s sentiment. This tool generates exactly that, with a sentiment dial and CSV export.
How it works
A seed drives a mulberry32 pseudo-random generator so datasets are reproducible. Each response gets a 0 to 10 score, then a category:
- Promoter: score 9 or 10
- Passive: score 7 or 8
- Detractor: score 0 to 6
The headline metric is the real formula:
NPS = (% Promoters) - (% Detractors)
The sentiment skew nudges the random distribution toward higher or lower scores, and each comment is pulled from a pool matched to its category so the data stays believable.
Tips and notes
Use a positive skew to model a beloved product and a negative skew to model a struggling one, then verify your dashboard renders the NPS sign and color correctly in both cases. The CSV escapes embedded quotes, so it imports cleanly. Keep the seed fixed when you want a deterministic fixture for automated tests.