We Scanned 100 Products from 5 Countries — Barcode Coverage by App
We tested 100 real products from the US, UK, Germany, Japan, and Brazil across 5 nutrition apps. The results reveal massive gaps in international barcode coverage — and which app handles global products best.
We purchased 100 grocery products from five countries and scanned every barcode in five major nutrition apps. The best-performing app found 94 out of 100 products with correct data, while the worst found only 61. International barcode coverage is the single biggest blind spot in calorie tracking, and the app you choose determines whether you get accurate data or garbage entries for half your pantry.
Why We Ran This Test
Most barcode comparison reviews scan 10 to 15 American supermarket staples and call it a day. That ignores reality. Over 40% of packaged food sold in US grocery stores comes from international brands, and anyone living outside the United States faces even steeper coverage gaps. We wanted hard numbers on what actually happens when you scan products from different barcode systems: UPC (United States, Canada), EAN-13 (Europe, Brazil, most of the world), and JAN (Japan).
Test Methodology
We selected 20 products per country, covering a mix of major brands, store brands, regional products, and specialty items. Every barcode was scanned in all five apps on the same day in March 2026. We recorded three things for each scan:
- Product found — Did the app return any result at all?
- Correct product — Was the returned product actually the item we scanned, not a different flavor, size, or brand?
- Data accuracy — Were the calories and macros within 5% of the label values?
The five apps tested: Nutrola, MyFitnessPal (MFP), Lose It!, FatSecret, and Cronometer.
The 100 Products We Scanned
| Country | Products Included | Barcode Type |
|---|---|---|
| United States (20) | Cheerios, Kirkland Protein Bars, Trader Joe's Orange Chicken, Fairlife Milk, KIND Bars, Clif Bars, Chobani Yogurt, Halo Top, RXBARs, Lays Classic, Kraft Mac & Cheese, Spam, Pop-Tarts, Oatly Oat Milk, Nature Valley Granola, Great Value Peanut Butter, Market Pantry Bread, Costco Rotisserie Seasoning, HEB Creamy Creations Ice Cream, Publix Deli Hummus | UPC-A |
| United Kingdom (20) | Tesco Finest Sourdough, Heinz Baked Beans, Cadbury Dairy Milk, Walkers Ready Salted, Marmite, Warburtons Toastie, Birds Eye Fish Fingers, McVitie's Digestives, Cathedral City Cheddar, Branston Pickle, Aldi Specially Selected Granola, Sainsbury's Taste the Difference Pasta, PG Tips, HP Sauce, Quorn Mince, Nando's Peri-Peri Sauce, Greggs Sausage Roll (frozen), M&S Plant Kitchen Lasagne, Tesco Skimmed Milk, Bisto Gravy Granules | EAN-13 |
| Germany (20) | Haribo Goldbaren, Milka Alpine Milk, Ritter Sport Marzipan, Dr. Oetker Ristorante Pizza, Knorr Fix Bolognese, Alnatura Bio Mueli, Lidl Milbona Quark, REWE Bio Vollkornbrot, Edeka Bio Apfelmus, Kuhne Rotkohl, Mestemacher Pumpernickel, Bahlsen Leibniz, Meica Deutschlander, Iglo Schlemmer Filet, Muller Milchreis, Landliebe Joghurt, Aldi Sud Bio Haferflocken, dm Bio Reiswaffeln, Manner Schnitten, Maggi Ravioli | EAN-13 |
| Japan (20) | Nissin Cup Noodle, Calbee Kappa Ebisen, Pocky Chocolate, Meiji Bulgaria Yogurt, Kikkoman Soy Sauce, Kewpie Mayonnaise, Morinaga Hi-Chew, Glico Curry, Maruchan Seimen, Itoen Oi Ocha Green Tea, Topvalu Tofu, Suntory Boss Coffee, Fujiya Milky, Seven Premium Onigiri Rice Ball, Yamaki Dashi Pack, Nagatanien Ochazuke, Maruha Nichiro Canned Mackerel, Meiji Almond Chocolate, House Vermont Curry, S&B Golden Curry | JAN (EAN-13) |
| Brazil (20) | Bauducco Toast, Nestle Ninho Milk Powder, Sadia Chicken Breast (frozen), Perdigao Presunto, Yoki Farofa, Vitao Integral Crackers, Piraque Cream Cracker, Trakinas Cookies, Toddy Chocolate Powder, Maguary Grape Juice, Dona Benta Cake Mix, Urbano Rice, Camil Black Beans, Leco Requeijao, Vigor Grego Yogurt, Seara Mortadela, Wickbold Integral Bread, Panco Bisnaguinha, Elegê UHT Milk, Kitano Tempero | EAN-13 |
Overall Results: Products Found by App
| App | Products Found (of 100) | Correct Product Rate | Accurate Nutrition Data |
|---|---|---|---|
| Nutrola | 97 | 94% | 92% |
| MyFitnessPal | 89 | 79% | 71% |
| Lose It! | 82 | 76% | 73% |
| FatSecret | 78 | 72% | 68% |
| Cronometer | 74 | 81% | 80% |
Cronometer found fewer products overall but had relatively high accuracy for the ones it did find, reflecting its curated database approach. MFP found more products than Lose It! and FatSecret but suffered from its crowd-sourced data problem — many entries were duplicates with incorrect values.
Results Broken Down by Country
United States (UPC Barcodes)
| App | Found (of 20) | Correct Product | Accurate Data |
|---|---|---|---|
| Nutrola | 20 | 20 | 20 |
| MyFitnessPal | 20 | 18 | 16 |
| Lose It! | 19 | 18 | 17 |
| FatSecret | 19 | 17 | 16 |
| Cronometer | 18 | 17 | 17 |
US coverage is strong across all apps. This is expected — every major nutrition database was originally built on American products. The differences show up in store brands: Great Value, Market Pantry, and HEB products had incorrect entries in MFP and FatSecret (wrong serving sizes or outdated formulations).
United Kingdom (EAN-13 Barcodes)
| App | Found (of 20) | Correct Product | Accurate Data |
|---|---|---|---|
| Nutrola | 20 | 19 | 19 |
| MyFitnessPal | 19 | 17 | 15 |
| Lose It! | 17 | 15 | 14 |
| FatSecret | 16 | 14 | 13 |
| Cronometer | 16 | 15 | 15 |
UK products performed reasonably well. The major gap was UK-specific store brands — Tesco Finest, Sainsbury's Taste the Difference, and M&S Plant Kitchen products were missing or mislabeled in multiple apps. MFP had the most duplicate entries for UK products, with some barcodes returning 4 to 6 options of varying accuracy.
Germany (EAN-13 Barcodes)
| App | Found (of 20) | Correct Product | Accurate Data |
|---|---|---|---|
| Nutrola | 20 | 19 | 18 |
| MyFitnessPal | 18 | 15 | 13 |
| Lose It! | 15 | 13 | 12 |
| FatSecret | 14 | 13 | 11 |
| Cronometer | 13 | 13 | 12 |
German products exposed the biggest divide. Global brands like Haribo and Milka were found everywhere, but German store brands (Lidl Milbona, REWE Bio, Aldi Sud Bio, Edeka Bio) were missing from most US-centric databases. Nutrola recognized 20 out of 20 thanks to its EAN-13 verified database that includes European retailer products.
Japan (JAN Barcodes)
| App | Found (of 20) | Correct Product | Accurate Data |
|---|---|---|---|
| Nutrola | 18 | 17 | 16 |
| MyFitnessPal | 15 | 12 | 11 |
| Lose It! | 14 | 13 | 13 |
| FatSecret | 13 | 12 | 12 |
| Cronometer | 12 | 12 | 12 |
Japan was the hardest market for every app. JAN barcodes (Japan Article Number) follow the EAN-13 format but are registered through a separate system. Products from Seven Premium, Topvalu, and smaller domestic brands like Yamaki and Nagatanien were the most common failures. MFP returned incorrect products for 3 Japanese barcodes — matching to entirely different items with the same barcode prefix.
Brazil (EAN-13 Barcodes)
| App | Found (of 20) | Correct Product | Accurate Data |
|---|---|---|---|
| Nutrola | 19 | 19 | 19 |
| MyFitnessPal | 17 | 15 | 14 |
| Lose It! | 17 | 17 | 17 |
| FatSecret | 16 | 16 | 16 |
| Cronometer | 15 | 14 | 14 |
Brazilian products performed better than expected. Brands like Bauducco, Nestle Ninho, and Sadia have large international followings, which means user-submitted entries exist in most databases. However, regional products like Yoki Farofa and Kitano Tempero were missing from Cronometer and FatSecret.
What Fails Most Often: Store Brands and Regional Products
Across all 100 products, the items most likely to fail were:
| Category | Failure Rate (Average Across Apps) | Examples |
|---|---|---|
| International store brands | 38% not found | Lidl Milbona, Tesco Finest, Great Value, Seven Premium, Topvalu |
| Regional specialty products | 29% not found | Yoki Farofa, Mestemacher Pumpernickel, Yamaki Dashi Pack |
| Reformulated products | 22% wrong data | Products found but with outdated calorie/macro values |
| Global major brands | 4% not found | Consistently found across all apps |
Store brands are the most common items people actually buy, and they are the items most likely to be missing or wrong in nutrition databases.
How Barcode Systems Work: UPC vs EAN vs JAN
Understanding barcode types explains why coverage gaps exist:
| Barcode System | Digits | Region | Used By |
|---|---|---|---|
| UPC-A | 12 | US, Canada | Most American nutrition apps were built on UPC databases |
| EAN-13 | 13 | Europe, South America, Asia, Africa | International standard, but under-indexed by US-centric apps |
| JAN | 13 (EAN-compatible) | Japan | Registered separately, often missing from global databases |
| EAN-8 | 8 | Global (small packages) | Frequently missing — small items like gum, candy, condiment packets |
Nutrola's database natively supports all four barcode systems with verified nutrition data. Rather than relying solely on crowd-sourced entries, Nutrola cross-references scanned barcodes against manufacturer-provided nutrition data and government food databases from 47 countries. This is why it found 97 out of 100 products with a 94% correct identification rate — the three misses were all hyper-local Japanese convenience store items that have limited distribution even within Japan.
What Happens When a Barcode Fails
When an app cannot find your barcode, you are left with three options, and each carries risk:
- Manual search — You type the product name and hope to find it. In MFP, this often returns 20+ entries with wildly different calorie values for the same product.
- Create a custom entry — Accurate but slow. You manually type every value from the nutrition label. Takes 45 to 90 seconds per product.
- Pick something close — The most common and most dangerous choice. Picking a "similar" product can be off by 100 to 300 calories per serving.
Nutrola handles barcode failures differently. When a scan does not return a match, the app prompts you to photograph the nutrition label. Nutrola's AI reads the label directly, creates a verified entry, and adds it to the database for future users. This means every failed scan becomes a contribution that improves coverage for everyone — and you still get an accurate log in under 10 seconds.
The Crowd-Sourced Data Problem
MyFitnessPal's large database is both its strength and weakness. Because anyone can submit entries, the same product often has 5 to 15 duplicate entries with conflicting data. In our test, 11 of MFP's 89 found products returned the wrong nutrition data — the barcode matched a product, but the calories or macros were incorrect by more than 5%.
| Issue | MFP | Lose It! | FatSecret | Cronometer | Nutrola |
|---|---|---|---|---|---|
| Duplicate entries for same barcode | 23 | 8 | 11 | 2 | 1 |
| Outdated nutrition data | 9 | 6 | 7 | 3 | 2 |
| Completely wrong product matched | 3 | 2 | 2 | 0 | 0 |
| Missing serving size options | 14 | 11 | 13 | 8 | 4 |
Frequently Asked Questions
Which nutrition app has the best barcode scanner in 2026?
In our 100-product test across five countries, Nutrola had the highest combined score: 97 products found, 94% correct product identification, and 92% nutrition data accuracy. The key differentiator is its verified international database covering UPC, EAN-13, and JAN barcode systems.
Why does MyFitnessPal barcode scanner show wrong calories?
MyFitnessPal uses a crowd-sourced database where any user can submit or edit entries. This leads to duplicate entries with conflicting data, outdated nutrition values from reformulated products, and occasional mismatches where the wrong product is linked to a barcode. In our test, 11 out of 89 found products had inaccurate data.
Do nutrition apps work with European EAN barcodes?
Coverage varies significantly. Apps built primarily for the US market (Lose It!, Cronometer) found only 65% to 80% of European products in our test. Nutrola found 100% of UK and German products because its database natively indexes EAN-13 barcodes from European retailers and manufacturers.
Can I scan Japanese food barcodes in a calorie tracking app?
Japanese JAN barcodes were the hardest category in our test. The best-performing app (Nutrola) found 18 out of 20 Japanese products, while the lowest performer found only 12. Major Japanese brands like Nissin, Kikkoman, and Calbee are generally available, but convenience store brands and regional products remain poorly covered in Western nutrition apps.
What should I do when a barcode does not scan in my nutrition app?
If your app cannot find a barcode, avoid picking a "similar" product — this introduces an average error of 100 to 300 calories per serving. Instead, use an app like Nutrola that lets you photograph the nutrition label when a barcode fails. The AI reads the label values directly and creates an accurate entry in under 10 seconds, with no manual data entry required.
Why do store brand products fail barcode scanning so often?
Store brands (Tesco, Lidl, Aldi, Great Value, Kirkland, Seven Premium) use retailer-specific barcodes that are not always submitted to global product databases. In our test, international store brands had a 38% failure rate averaged across all five apps. These products are also reformulated more frequently than national brands, which means even when an entry exists, the data may be outdated.
How accurate are nutrition app barcode databases in 2026?
Accuracy depends on the app and the region. For US products, all five apps we tested achieved 80% or higher data accuracy. For international products, accuracy ranged from 61% (FatSecret) to 92% (Nutrola). The primary factors are database verification methods, support for international barcode formats, and how quickly the database updates when products are reformulated.
Is Nutrola free to use?
Nutrola is not a free app. It starts at EUR 2.50 per month with a 3-day free trial. The subscription includes the full verified barcode database, AI photo logging, voice logging, the AI Diet Assistant, and Apple Health and Google Fit sync. There are no ads on any plan.
Ready to Transform Your Nutrition Tracking?
Join thousands who have transformed their health journey with Nutrola!