← Back to the app

How it works

Should I Buy It? · Free, no account, runs in your browser

Search for a food or scan a barcode, and the app shows its Nutrition Facts label and a verdict: does it fit your goals? The verdict uses the calories, protein, fiber and limits you set on the Goals tab. Until you set them, it uses standard ones: 2,000 calories, 100 g protein, 28 g fiber, and at most 20 g saturated fat, 2,300 mg sodium and 50 g added sugar a day.

Allergen and diet flags help, but they can miss things. Add your allergies or a diet (gluten-free, vegetarian, vegan) under Goals and every food gets a flag: “Contains”, “May contain”, “Couldn't check” (no ingredient list on file) or “None of your allergens found”. It's checked against Open Food Facts' allergen and traces lists, the label's ingredients and “Contains” line, the food's name, and, for built-in foods, what a typical recipe has. It never says a food is safe: ingredient lists can be wrong or out of date, and cross-contact isn't always listed, so read the package. The flag sits beside the verdict and doesn't change it. A “Get it” means the nutrition fits your goals, not that the food is safe for you.

It doesn't check medical needs. If you have a condition that affects what you eat (diabetes, kidney disease, pregnancy and others), follow your doctor's or dietitian's advice. This is general nutrition guidance, not medical advice.

How a verdict is decided

Each serving gets points for what helps and loses points for what works against your goals. Every point shows up as a reason under Why, and the What decided it chart shows how they add up.

Limit it−2 points or lower. Works against your goals as a regular buy.
In moderationIn between, or a good food with one real drawback.
Get it+2 points or higher, with nothing serious against it.
FineToo small to matter either way (a splash of sauce, a spice).
SkipIt matches something on your skip list.

What adds points

What takes points away

A few safeguards

Where the numbers come from

DataSourceLicenseAs of
Built-in foods (480+)Typical values written for this app and spot-checked against USDA FoodData Central. Brands vary; the package label wins.USDA data is public domainOct 2026
Food search and packaged productsUSDA FoodData Central, looked up livePublic domain (CC0)Live
Scanned barcodesOpen Food Facts, a crowd-sourced database by its contributors. It can be incomplete or out of date.ODbL 1.0 (database), DbCL (contents)Live
Additive names and notesOpen Food Facts additive taxonomy. Notes written for this app link the regulator review or study each one is based on.ODbL 1.0Oct 2026
Typical pricesBLS Average Price Data (South region where available) and USDA ERS fruit and vegetable pricesPublic domainSep 2026
Label photosRead on your device with Tesseract.js, then checked by you. Photos aren't uploaded.Tesseract: Apache-2.0When you read one
Walmart, Sam's Club and Costco products (extension; phone bookmark for Walmart and Sam's Club)The Nutrition Facts, barcode and price on the product page you're looking at, read in your browser. Costco pages show no Nutrition Facts as text, so their barcode is looked up.Shown, not stored or sharedWhen you look

Data from Open Food Facts is © Open Food Facts contributors and available under the Open Database License. Should I Buy It? is an independent project and isn't affiliated with or endorsed by USDA, BLS, Open Food Facts, Walmart, Sam's Club or Costco.

Privacy

No accounts, no tracking, no analytics. Your goals and lists stay in your browser. See the privacy policy for exactly what's sent where.

Spot a wrong verdict or number?

Report it. Say which food, what the package label says, and what you expected. Photos of the label help most. (This opens GitHub, which needs a free account.)

What's new

Open source

The code is on GitHub under the MIT License. The data keeps its own licenses, listed above.