A Net Promoter Score survey campaign measuring customer loyalty and satisfaction over time.
An NPS campaign is a recurring programme that asks customers one question, "how likely are you to recommend us?", on a 0 to 10 scale, and rolls the answers into a single number. The appeal is its compression: one survey item, one score, comparable across teams and quarters. That compression is also the source of two decades of argument about whether the number measures what its champions claim.
Net Promoter Score was introduced by Fred Reichheld in The One Number You Need to Grow, published in Harvard Business Review in 2003, developed with Bain & Company and Satmetrix. Reichheld's argument was that a single question, likelihood to recommend, predicted company growth better than long satisfaction surveys. The arithmetic is deliberately blunt. Respondents scoring 9 or 10 are promoters, 7 or 8 are passives, and 0 through 6 are detractors. The score is the percentage of promoters minus the percentage of detractors, producing a number from -100 to +100 with the passives discarded.
Practice split the metricMetricStrategyA unified metric that measures progress, health, or behaviour across the productView reference → by timing. Relational NPS asks the question periodically about the overall relationship, a temperature read on the customer base. Transactional NPS fires the same question right after a specific interaction, such as a support case or a renewal, to judge that interaction. The two answer different questions and should not be averaged together.
The critiques are as established as the metric. Reichheld's original growth claim relied on historical rather than future growth, correlating past growth with scores measured over an overlapping period, which shows association rather than the prediction it was sold as. The underlying studies were never published in full or peer-reviewed, and independent replications found weak correlations at best. The discarding of passives and the wide 0 to 6 detractor band also throw away information that a mean or a distribution would keep. Practitioners such as Itamar Gilad have catalogued these problems in detail. The honest position the field has reached is that NPS is a serviceable, comparable tracking signal as long as no one treats the single number as a validated forecastForecastSales & RevenueA revenue forecastView reference →.
A SaaS company runs a relational NPS campaign quarterly and a transactional one after every support ticketSupport TicketCustomer SuccessCustomer support request or issueView reference →. One quarter the relational score drops from +42 to +31. The headline number says something is wrong; it does not say what. The verbatim comments attached to the detractor responses do: a recent pricing change is the recurring themeThemeProduct SpecificationA strategic grouping of related featuresView reference →.
The transactional campaign, meanwhile, holds steady at +55, which rules out support as the cause and points the team firmly at billing. The score functions as a smoke alarm here. It is loud, it is comparable quarter over quarter, and on its own it tells you nothing about the fire. The value comes from pairing the number with the open-text reasons and routing low scores into the customer-health signal so an account team can act before the detractor churns.
In the Unified Product Graph, an NPS campaign sits in the feedback domain as a structured measurement programme. A feedback programme runs it through Feedback ProgramrunsNPS Campaignhierarchy, and the campaign produces readings through feedback_program_runs_nps_campaignNPS CampaigntracksMetriccross-domain, with a product tied to its results by nps_campaign_tracks_metricProductmeasured byNPS Campaignhierarchy. The link the structure makes explicit is to account risk: product_measured_by_nps_campaignNPS CampaigntracksCustomer Health Scorecross-domain and its inverse nps_campaign_tracks_customer_health_scoreCustomer Health Scoretracked byNPS Campaignhierarchy wire the score into the health signal, so a detractor response becomes an input to retention, traceable to an account instead of stranded as a number on a slide. That wiring is the antidote to the metric's central weakness. The single number stays comparable, and every reading carries a path back to the account it came from and the action it should trigger.customer_health_score_tracked_by_nps_campaign
Type-specific fields on BaseNode
campaign_typestringWhat triggers the NPS survey
send_datestringDate the survey was sent (ISO format)
response_countnumberNumber of responses received
response_ratenumberPercentage of recipients who responded
scorenumberNet Promoter Score (-100 to 100)
promoters_pctnumberPercentage of respondents who are promoters (9-10)
detractors_pctnumberPercentage of respondents who are detractors (0-6)
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
5 phases — initial: planning · template: OPERATIONAL
5 edge types connected to this entity.
product_measured_by_nps_campaigncustomer_health_score_tracked_by_nps_campaignfeedback_program_runs_nps_campaignnps_campaign_tracks_metricnps_campaign_tracks_customer_health_score