Educational Apr 10, 2026 · 7 min read

Precision, Recall and F1 Explained for Product Teams (Not Just ML)

You do not need a statistics degree to have an opinion on model quality. A plain-English guide to the metrics that decide whether your moderator is good.

Eduardo Lázaro
Eduardo Lázaro
Founder of ToxicFilter
Precision, Recall and F1 Explained for Product Teams (Not Just ML)

If you are a PM, engineering manager or founder working with a moderation API, you will hear three words thrown around in every technical review: precision, recall and F1. They sound like stats jargon. They are actually the most important product decisions you have not made yet.

This is a plain-English explanation, with zero equations you cannot compute in your head.

The setup

Your moderation model looks at a piece of content and decides: flag or let through. After the fact, a human labels whether it should have been flagged. That gives you four buckets:

  • True positive: the model flagged it, and it really was bad.
  • False positive: the model flagged it, but it was fine.
  • False negative: the model let it through, but it was bad.
  • True negative: the model let it through, and it was fine.

Now the three metrics:

Precision: "when we flag, how often are we right?"

Precision = (true positives) / (things we flagged).

If your model flags 100 messages and 85 of them were actually bad, precision is 85%. The other 15 are false positives: legitimate users you just irritated.

High precision is what your users feel. Every time precision drops by 1 point, support tickets go up. Marketing calls it a "trust issue". It is really a math issue.

Recall: "of all the bad stuff, how much did we catch?"

Recall = (true positives) / (all the bad stuff that existed).

If 200 bad messages were posted today and your model caught 140 of them, recall is 70%. The other 60 slipped through as false negatives. Those are the messages your target of harassment, the journalist writing the exposé, and the regulator reviewing your platform will all see.

High recall is what your regulators and your brand team feel. Every time recall drops, the probability that something embarrassing (or illegal) goes viral goes up.

F1: the compromise metric

F1 is the harmonic mean of precision and recall. If either one collapses, F1 collapses with it. That is the whole point: F1 penalizes you for being very good at one and very bad at the other.

You will see vendors quote F1 because a single number is easier to sell. It is useful as a sanity check, but never buy a model based on F1 alone. Always ask for precision and recall separately, because the right trade-off depends on what you are moderating.

The trade-off you have to make

Every moderation model has a threshold. Set the threshold low → flag more things → recall up, precision down. Set the threshold high → flag fewer things → precision up, recall down. You cannot improve both by moving the dial. You can only improve both by getting a better model.

This matters because different categories of content need different operating points:

Category Optimize for Why
CSAM, terrorismRecallA single miss is catastrophic
Mild toxicityPrecisionFalse positives alienate real users
SpamRecallAttackers are not real users; err aggressive
Hate speechBothHumans review the borderline zone
NSFW on a kids appRecallLegal and ethical duty of care
NSFW on an art platformPrecisionBlocking legitimate art is an existential product risk

Three questions to bring to your next vendor meeting

  1. "What are precision and recall, separately, at the threshold you recommend for my use case?"
  2. "What is the precision/recall curve? Can I tune the threshold myself?"
  3. "Is that measured on your test data or on data that looks like mine?"

The last one matters most. A vendor quoting 98% precision on a benchmark that does not look anything like your users is selling you a number, not a model. The right benchmark is a sample of your content, labeled by your team.

The product takeaway

These metrics are not academic. Every click of the threshold slider is a product decision about which kind of user you are willing to disappoint: the one who posts bad content, or the one who is incorrectly accused of posting bad content. Engineers cannot make that call. It has to come from product, trust & safety, and legal, together. Armed with these three words, you can actually have that conversation.

Ready to Clean Your Content?

Start moderating in minutes on the free plan: 2,000 credits a month, no card. A check costs 1 credit, about 8 if the model reads it, about 10 for an image.