How this tool computes its result
Three independent CX formulas computed from raw response counts. NPS = `(promoters/total*100) - (detractors/total*100)` over `total = detractors + passives + promoters`. CSAT = `satisfied/total*100`. CES parses a comma-separated distribution string that must contain exactly 7 non-negative numeric values (representing response counts for effort scores 1 through 7), computes a weighted mean `Σ(count_i * score_i) / Σcount_i`, then normalizes it to a 0–100 scale via `(mean - 1) / 6 * 100`. Each metric is gated independently: NPS total must be > 0, CSAT total must be > 0 with `0 ≤ satisfied ≤ total`, and the CES array must have exactly 7 valid non-negative entries summing to more than 0 — any failure replaces the whole result with a single error string.
