Weight Watchers Points Calculator

Brian Carlton
19 June 2015

What does it do?

  • Calculates Weight Watchers point values for foods based on fat, carbohydrate, fiber and protein content.
  • Responds to nutritional label origin: considers the difference between UK(ProPoints) and US(PointsPlus) labels.
  • See this link for more information about the point values.
  • DISCLAIMER: This is not an officially endorsed Weight Watchers application.

Formula demo

Here is the point value for a serving of some Light Butter Popcorn from a US label.

calcPoints <- function(protein, carbohydrates, fat, fiber, country){
  if(country=="US") {
   max(round(protein/10.9375 + carbohydrates/9.2105 + fat/3.8889 - fiber/12.5, 0))
  } else {
    max(round(protein/10.9375 + carbohydrates/9.2105 + fat/3.8889 + fiber/35, 0))
  }}
calcPoints(5, 36, 8, 6, "US")
[1] 6

Hardware Agnostic

  • The application is web based, so it doesn't require a specific OS to use.
  • Can be accessed with any html5 compatible browser.
  • Uses mobile friendly styles to encourage use on a tablet/smartphone.

html5

Features Coming

  • Ability to add and store entries.
  • Analytics on stored food entries.