I’m tired of getting emails from companies asking me to rate their products and services

It feels like you can’t even buy a coffee these days without being asked if you would recommend the coffee shop to a friend or colleague.

  • “How likely would you be to recommend us to a friend or colleague?”
  • “Rate our service from 1-10”
  • “How did we do?”
  • “How was your experience?”

It’s a simple question, and it’s a simple score.

It’s also a simple way to annoy your customers and end up in their spam folder.


What is NPS?

NPS stands for Net Promoter Score.

The idea is that you ask your customers to rate your product, service or experience from 0-10, and then you subtract the percentage of detractors (0-6) from the percentage of promoters (9-10) to get your NPS score. For example, if 50% of your customers are promoters and 10% are detractors, your NPS is 40.

Companies like to use (abuse?) this to measure customer satisfaction and make their customers feel like they listened to and that their opinion matters.

There are many problems with this highly reductive and impersonal MBE style approach but the one that annoys me the most is that it’s essentially created a new form of corporate spam.


I’ve had a crack at writing some advanced email rules to filter these out to a folder - it’s far from perfect but it’s a start.

The following Sieve script (rather unintelligently) filters out NPS surveys from a combination of keywords in the body and headers and moves them from your inbox to a folder of your choice.

This script should work with any mail service / server that supports standard Sieve scripts, I use this with Fastmail (or if you feel like it you can optionally use my referral link).

Fastmail offers a Sieve testing tool you can use to test your script before you apply it to your account.

Click here to find the latest version of this script and please do raise PRs to improve it!

There’s plenty of room for improvement here, e.g.:

  • Additional matching keywords / phrases.
  • Check if sender is in your address book (Not currently possible with Fastmail’s Sieve extensions).
  • Use an upstream list of keywords, phrases and domains rather than hardcoding them (Not sure if this is possible with Sieve?).
  • Automate updating the ruleset.