A low FODMAP barcode scanner does not measure FODMAPs. It looks your product up in a food database, reads the ingredient list that database holds, checks those ingredient names against a rule set, and shows you a colour. Every one of those four steps can fail, and none of them involves a laboratory.
That is not a reason to delete the app. It is a reason to know what a green light is telling you, which is roughly: "nothing in the ingredient list we have on file matched our high FODMAP list." That is a genuinely useful sentence in a supermarket aisle at six o'clock. It is just not the same sentence as "this is low FODMAP for you, in the amount you are about to eat."
This guide is about the scanning problem specifically: why ingredient lists cannot carry the answer, where the databases have holes, the four distinct ways a scan goes wrong, and what to do with the packet in your hand when the app comes back blank. If you are choosing a general symptom tracker rather than a shopping tool, our guide to the best app for tracking IBS symptoms covers that question instead, and what to use instead of the Monash FODMAP app covers the food-lookup job separately.
The short answer: it reads the label, not the food
A low FODMAP barcode scanner is an ingredient matcher with a camera attached. The pipeline is the same in every app on the market:
- Decode the barcode. This part is reliable. It gives a product number.
- Look the number up in a product database. This is where most failures happen. If the product is not in the database, or the entry has no ingredient list, the app has nothing to work with.
- Parse the ingredient list into recognised ingredient names. Free text becomes tokens: "chicory root fibre", "whey powder", "natural flavour".
- Apply a rule set. Each ingredient carries a flag. The flags combine into a colour.
The step that would make a scan authoritative, measuring the fermentable carbohydrates actually present in the finished product, is not in the pipeline and cannot be. Quantifying FODMAPs means high performance liquid chromatography and enzymatic assays on a homogenised sample, which is how the underlying food composition data was built in the first place (Muir 2009).
The team who developed the low FODMAP diet published their own reasoning for not adding a scanner to their app: food scanning apps operate on the ingredients listed on the package, which gives an estimate rather than a measurement, because FODMAP levels vary greatly with ingredient selection and processing methods (Monash FODMAP blog). One of the scanner developers said something very similar in r/FODMAPS back in 2020, describing the app's results as a best estimate of a product's FODMAP content based on ingredients, and recommending it be used alongside a tested food database rather than instead of one (r/FODMAPS thread).
So the honest framing, from both sides, is the same. Scanners are a filter. They are not an answer.
Why an ingredient list cannot carry the answer
The single structural reason scanners cannot do better is that food labels are not designed to tell you how much of anything is in a product.
In the United States, ingredients must be declared by common name "in descending order of predominance by weight" (21 CFR 101.4). Percentages may be shown in parentheses, but that is optional. In the EU and UK, a percentage is required only in specific cases, mainly when an ingredient appears in the product name, is emphasised on the packaging in words or pictures, or is essential to characterise the food (Regulation (EU) No 1169/2011).
Put those together and you get the scanner's core problem. For a jar of pasta sauce the app can see that "onion" comes before "garlic", and that both come after tomatoes. It cannot see whether onion is 12% of the jar or 0.3%. It has to choose a rule, and every app chooses the cautious one: flag on presence.
That is why a scanner will mark a stock cube red for onion powder and a crisp packet red for onion powder, even though one is a seasoning dusted over the surface and the other is a concentrated base. A person in r/FODMAPS described exactly this inconsistency, with "natural flavouring" flagged red in one product and passed in a near identical one (r/FODMAPS FIG thread). From the app's point of view those are two different ingredient strings, and the string is all it has.
Portion is the whole question, and a barcode does not know yours
The low FODMAP diet is not a list of banned foods. It is a set of thresholds. The cut-off values that classify a food as low FODMAP were derived by looking at how much of each FODMAP sits in a typical serving size of foods that commonly trigger symptoms, and comparing those with foods that are generally well tolerated (Varney 2017). The controlled feeding trial that established the diet as effective aimed for under 0.5 g of FODMAPs per meal, not per product (Halmos 2014).
A barcode has no portion attached to it. Neither does an ingredient list. So a scanner is being asked a question about a dose, using only information about identity.
This shows up most obviously with polyols. Sorbitol and mannitol are dose dependent, and in a randomised double blind study, a 10 g challenge of either polyol significantly increased gut symptoms in people with IBS, independently of whether they malabsorbed it (Yao 2014). A sugar free mint and a bag of sugar free sweets have the same ingredient list and completely different doses. So does a splash of oat milk in tea and a full oat latte.
Added fibres are the other place this bites. Inulin and oligofructose are dose dependent too: in a randomised crossover study in healthy adults, up to 10 g a day of native inulin and up to 5 g a day of oligofructose were reasonably well tolerated, but a 10 g dose of oligofructose substantially increased gut symptoms (Bonnema 2010). A scanner sees "chicory root fibre" and flags it. It cannot tell you whether this bar contains 1 g or 8 g.
And then there is the part a single scan can never see: what else you ate. Two individually low FODMAP servings eaten together can add up past your threshold, which is covered in detail in our guide to FODMAP stacking examples. A scanner evaluates one packet in isolation. Your gut evaluates the meal.
Processing changes FODMAPs while the ingredient list stays still
This is the failure mode almost nobody writing about scanner apps explains, and it is the most interesting one, because it means two products with the same ingredient list can have genuinely different FODMAP content.
The research group behind the diet uses tofu as their worked example. Firm tofu and silken tofu have near identical ingredient lists, soy bean extract plus a coagulant. But firm tofu is pressed and strained, which removes the liquid carrying the FODMAPs, while silken tofu keeps it. Laboratory testing rates the two very differently, and a scanner reading either label sees soy beans and flags the same thing for both (Monash FODMAP blog).
That is not an isolated case. When 35 plant-based and processed foods were analysed by HPLC and enzymatic assay, food processing techniques including pickling and canning produced the largest reductions in FODMAP content, and several foods whose names sound alarming came out low FODMAP, including wheat gluten at 0.13 g per serve and tempeh at 0.26 g per serve (Tuck 2018). A scanner that sees "wheat gluten" on a seitan packet is reading a word, not a measurement.
Fermentation is the clearest case of all. A study using selected lactic acid bacteria starters in type II sourdough reduced the fructan content of bread by more than 92% compared with baker's yeast alone (Menezes 2021). And in a randomised double blind crossover trial in 87 people with IBS, low FODMAP rye bread produced milder flatulence, abdominal pain, cramps and stomach rumbling than regular rye bread, along with significantly lower breath hydrogen, despite both being rye bread on the label (Laatikainen 2016).
Even within a single named ingredient, the numbers move. Across 55 grains, cereals, breads, pulses and biscuits, total fructan per portion ranged from 1.12 g in couscous down to zero in rice, and from 0.6 g in dark rye bread down to 0.07 g in spelt bread (Biesiekierski 2011). "Contains wheat flour" covers all of that range.
Growing conditions do the same thing upstream. A certification body lists location, storage, ripeness, variety and processing as factors that change a food's FODMAP content, noting for instance that ripe bananas contain more fructans than unripe ones (FODMAP Friendly). None of that reaches a barcode.
The four ways a scan goes wrong
Most "is this app accurate" arguments are really four different failures being discussed at once. Separating them makes the app far more useful, because each one has a different fix.
| Failure | What you see | What is happening | What to do |
|---|---|---|---|
| False red | A product you tolerate is flagged high | The rule set flags on presence, so a trace of onion powder or a "may contain milk" warning triggers the same response as a main ingredient | Check where the ingredient sits in the list. Last of fifteen is a different situation from second of five. Test a normal portion on a quiet day |
| False green | You react to something the app passed | The ingredient is not on the rule list, or it is low FODMAP only in a small serve, or the product is stacked with other foods in the same meal | Log the reaction and the portion. Treat a green as "no red flags found", not as tested |
| No result | Scan returns nothing | The barcode is not in the database, or the entry exists but has no ingredient list | Read the label yourself using the routine below |
| Stale result | The app shows an ingredient list that does not match the packet | The product was reformulated and the database entry was not updated. Manufacturers have no obligation to feed these databases | Trust the physical packet over the app, always |
The false green and the stale result are the ones people worry about. The false red is the one that actually costs you, because it is silent. Nothing goes wrong when you put the jar back on the shelf. You just eat a slightly narrower diet, forever, for no reason.
One r/FODMAPS commenter captured both ends in a single post: allergen warnings such as "may contain milk or wheat" were being treated as an immediate red even though FODMAP sensitivity is an intolerance rather than an allergy, hiding foods that would have been fine at a normal serving, while a seed the poster reacted to was showing as green because its low FODMAP serve is small and easy to exceed in a product made with the meal form (r/FODMAPS FIG thread). Same app, opposite errors, in the same week.
How complete is the database behind your scan?
Scanner apps are only as good as the product database they query, and most do not build their own from scratch. One widely used scanner states plainly on its App Store listing that its barcode data comes from Open Food Facts, the open, community maintained food database. Open Food Facts is genuinely impressive and genuinely open, with nightly exports and a public API, and it is built by contributors photographing packets, with gaps filled over time by the community and by automated extraction from those photos (Open Food Facts).
That means coverage is a function of what volunteers have got around to. We checked, using the Open Food Facts search API on 23 September 2026, how many entries in two national ranges carry a completed ingredient list rather than one still flagged as needing work:
| Country tag | Ingredients completed | Ingredients still to be completed | Share completed |
|---|---|---|---|
| United Kingdom | 63,983 | 131,179 | 33% |
| United States | 455,906 | 518,522 | 47% |
Two caveats worth stating. These are database entries, not shelf coverage, so they do not directly translate into "two in three UK scans will fail". And an entry can carry a usable ingredient list without being formally marked complete. But the direction is clear enough: a large share of entries in a database that several free scanners depend on are not finished, and an unfinished entry is exactly the case where an app either returns nothing or falls back on guessing.
Commercial apps curate their own catalogues instead, which raises coverage where they operate and narrows it everywhere else. Fig's own FAQ states that it lets you check ingredient labels on over 300,000 products, that the free tier includes five scans a month, and that it is currently available in the United States (Fig).
Own-brand ranges are the hole in every catalogue. In the original r/FODMAPS thread about Spoonful, the developer said coverage of Trader Joe's and Aldi was thin specifically because those retailers do not put much product information online (r/FODMAPS thread). If your basket is mostly supermarket own-brand, which for a lot of people on a restricted diet it is, that is the part of the shop where the scanner helps least.
Why the app works in your friend's country and not yours
Packaged food ranges are national. Barcodes are national. Ingredient declaration rules are national. So scanner coverage is national too, and this is one of the most frequent complaints in the low FODMAP subreddits.
Someone starting the elimination phase in New Zealand posted that the most recommended scanner simply was not available there, and that the chrome extension the subreddit used to point to had gone dead (r/FODMAPS thread). In the 2020 Spoonful thread, the developer explained the delay in the same terms: each country has different products and a slightly different way of classifying ingredients (r/FODMAPS thread).
There is a subtler version of this problem that catches people who travel. A global barcode can resolve to a product entry created in another market, for a formulation that is not the one in your hand. Brands routinely use different recipes, different sweeteners and different fibre sources in different countries. If the scan result surprises you, compare the ingredient list on screen against the ingredient list on the packet before you believe either one.
Clairop logs meals, symptoms and stool in seconds, then looks for the foods your gut reacts to, including reactions that land days later.
What to do when the scan comes back blank
This is the skill that outlasts any app, and the most upvoted answer to "which scanner should I use" in a recent r/FODMAPS thread was simply to learn to read labels yourself, on the grounds that apps will never be as accurate as you can be about your own tolerances (r/FODMAPS thread). Here is the routine, in the order that gets you an answer fastest.
1. Read the first four ingredients first. Lists are ordered by weight, so the top of the list is where the FODMAP load will be if there is one. A high FODMAP ingredient in position two is a different proposition from the same word in position fourteen.
2. Scan visually for the names that actually carry FODMAPs. Grouped by what they are:
- Fructans: onion, onion powder, shallot, garlic, garlic powder, wheat flour, rye, barley, inulin, chicory root, chicory root fibre, oligofructose, fructo-oligosaccharide, FOS
- GOS: chickpea flour, lentil flour, soy flour, pea protein in larger amounts
- Lactose: milk, milk solids, milk powder, whey powder, cream, condensed milk
- Excess fructose: high fructose corn syrup, honey, agave, apple or pear juice concentrate, fruit juice concentrate
- Polyols: sorbitol, mannitol, xylitol, maltitol, isomalt, and often the word "sugar free" on the front of the pack
3. Use the regulated warnings as free information. In the EU and UK, a food containing more than 10% added polyols must carry the statement that excessive consumption may produce laxative effects (Regulation (EU) No 1169/2011). That sentence on a packet is a stronger signal about dose than any colour an app can show you.
4. Distinguish an allergen warning from an ingredient. "May contain milk" is a cross contamination statement. Lactose intolerance and FODMAP sensitivity are dose dependent intolerances, not allergies, and the traces covered by those statements are not usually the issue. If you have a diagnosed allergy, that is a different situation and the warning matters.
5. If it looks plausible, test it properly. A normal portion, on a day that is otherwise quiet, without three other new foods alongside it. Then log what happens and when. Our guide to keeping a food diary for IBS covers why the timing of the log matters more than the detail in it.
A worked example: one basket, five scans, five different answers
Imagine a mid-week shop with a scanner in hand. This is not a set of recommendations, it is an illustration of how differently the same tool behaves within one basket.
The tomato pasta sauce. Red. Onion is the third ingredient. The app is almost certainly right, and this is the case scanners handle best: a high FODMAP ingredient, high up the list, in a food you eat a decent portion of. Put it back.
The plain corn tortilla chips. Green. Three ingredients, none of them on the list. Also right, and also the kind of product you could have judged in four seconds yourself.
The seeded protein bar. Red, for chicory root fibre. Here the colour is doing something useful, because added fibres are dose dependent and a bar can carry several grams (Bonnema 2010). But the colour cannot tell you whether this bar has 1 g or 8 g, so the real information is in whether that fibre sits near the top of the list.
The firm tofu. Amber, because the rule set sees soy. This is a false red in the making, and the reason is the processing step that pressing performs, which the ingredient list does not record (Monash FODMAP blog). If you have been avoiding tofu on the strength of a scan, it is worth checking against a tested food database.
The supermarket's own-brand sourdough. No result. Not in the catalogue. So you read the packet, see a short list with no added inulin, remember that sourdough fermentation can substantially cut fructan content (Menezes 2021), and decide it is worth a controlled test at your usual portion rather than a guess in either direction.
Five products, one green the app earned, one red it earned, one red it probably got wrong, one flag that needs a number the label does not give, and one blank. That distribution is the honest picture of what a scanner does in a real shop.
Scanners answer phase one questions, and most of your life is phase three
The low FODMAP diet is not one diet. It is a structured three part process: a short restriction phase, a systematic reintroduction phase in which you challenge each FODMAP subgroup to find your own thresholds, and a long personalisation phase in which you eat the widest diet your symptoms allow (Whelan 2018). Guidelines are explicit that it should be time limited and dietitian supported, not a permanent way of eating (Vasant 2021, Lacy 2021). Restriction is expected to run for a matter of weeks, not indefinitely (Barrett 2017).
A binary red or green is built for exactly one of those three phases. In reintroduction you need a known dose of a single subgroup, held steady, with a decision rule set in advance. A scanner cannot give you a dose, so it cannot design a challenge. Our guides to reintroducing foods after the low FODMAP diet and what order to reintroduce in cover how that is actually done.
Where a scanner does keep earning its place is in holding the background diet steady while you test one thing, which is precisely the condition a clean challenge requires. And in personalisation, once you know that you tolerate, say, fructans in small amounts but not lactose, a scanner configured to flag only what you personally react to becomes a much better tool than one set to flag everything.
There is decent evidence that app-supported delivery of the diet works. In the DOMINO trial, 459 primary care patients with IBS were randomised to a smartphone FODMAP-lowering diet application or an antispasmodic, and after eight weeks 71% of the diet group met the responder threshold compared with 61% on medication, with 94% adherence in the diet arm (Carbone 2022). And in a real-world evaluation of 21,462 users of a low FODMAP diet app, overall symptoms, abdominal pain, bloating, flatulence and diarrhoea all fell significantly during restriction, although constipation significantly increased (Dimidi 2023). Note what those apps were doing: guiding a structured programme. Neither trial tested a barcode scanner.
The cost of a false red, and why it is worth taking seriously
Restriction has a downside that is easy to underweight while you are feeling better. Low FODMAP restriction reduces the proportion of people meeting recommended calcium intake and measurably changes the gut microbiota, including a marked fall in luminal bifidobacteria (Staudacher 2017, Staudacher 2012). That is a reason the diet is meant to be structured and time limited, and a reason that a colour-coded app quietly deleting foods from your basket is not a neutral act.
The stronger signal concerns eating behaviour. In a chart review of 495 neurogastroenterology patients, 39% had a history of following an exclusion diet, most often self-initiated, and a history of exclusion dieting was associated with more than a threefold odds of avoidant/restrictive food intake disorder symptoms (Atkins 2023). That is an association in a referred population, not proof that exclusion diets cause ARFID, but it is enough to take the direction seriously. Our guide to whether the low FODMAP diet can cause an eating disorder goes into the evidence properly.
Food tracking technology has a related literature. Among 493 college students, those using calorie trackers reported higher eating concern and dietary restraint after adjusting for BMI (Simpson 2017), and a qualitative analysis of eating disorder forum posts found people describing tracking app use becoming compulsive (McCaig 2020). Those are studies of calorie trackers in a different population, not of FODMAP scanners, so this is a caution rather than a finding. But someone in r/FODMAPS described the exact pattern unprompted: avoiding ingredients like the plague because they had been marked red, then feeling daring, trying them, and being completely fine (r/FODMAPS FIG thread).
If scanning is making your food world smaller month on month rather than larger, that is worth raising with a dietitian, and it is a better reason to change your approach than any accuracy argument.
Myths about low FODMAP barcode scanners
Myth: the scanner tested the product. No consumer scanner performs laboratory analysis. Quantifying the six FODMAP groups in a finished product requires chromatography and enzymatic assays on a prepared sample, which is what certification programmes commission from accredited laboratories (FODMAP Friendly).
Myth: green means safe. Green means no ingredient in the entry matched the high FODMAP rule set. It does not account for your portion, your personal thresholds, or the rest of the meal.
Myth: red means avoid. Red usually means an ingredient is present somewhere in the list. Ingredient lists are ordered by weight and carry no percentages unless one is voluntarily declared or specifically required (21 CFR 101.4).
Myth: gluten free equals low FODMAP. In a double blind crossover challenge in 59 people on a self-instituted gluten free diet, fructans produced significantly higher symptom scores than gluten, and gluten did not differ from placebo (Skodje 2018). An earlier rechallenge study found gluten-specific effects in only 8% of participants once FODMAPs had been reduced (Biesiekierski 2013). Gluten free tells you about wheat, rye and barley. It says nothing about onion, inulin or polyols.
Myth: paying more makes the data better. Price buys catalogue size, store filtering and unlimited scans. It does not buy laboratory testing. When people in r/FODMAPS ask which paid scanner is most accurate, the answers from the community and from people working with the app makers converge on the same point: cross check the underlying ingredient data against a tested food database (r/FODMAPS thread).
Myth: the database matches the packet. Manufacturers reformulate, and nothing obliges them to update a third party or crowd sourced database when they do. If the ingredient list on screen differs from the one on the box, the box wins.
Where a scanner genuinely earns its place
None of this means you should not use one. Used for the job it can actually do, a scanner saves real time and real cognitive load:
- Triage in the aisle. Rejecting obviously high FODMAP products in two seconds instead of reading eight labels.
- Building a repeat list. The highest value output is not the scan, it is the saved list of products you already know work for you. That list is what shortens your shop from week three onwards.
- Learning the vocabulary. For the first few weeks, tapping an ingredient to see why it was flagged is a fast way to learn which names carry which FODMAP group.
- Holding the background steady during a challenge. Useful precisely because it is blunt.
What it cannot replace is a portion-aware tested food database, a dietitian, or your own record of what happened after you ate. And it is worth noting that app food databases in general disagree with reference methods more than people assume: when five popular nutrition apps were compared against a UK dietary analysis reference method, agreement was reasonable for energy but inconsistent and less reliable for several micronutrients (Fallaize 2019). That study was about nutrient values rather than FODMAPs, but it is the same underlying issue, which is that the database is the product.
This is where a scan becomes more useful once it is attached to what happened next. Clairop logs what you ate, including by scanning a product barcode, and then looks for patterns across meals with a delay window rather than judging a single packet. It does not tell you whether something is low FODMAP, and no app honestly can. Our how it works page explains what it does and does not do.
When to stop scanning and talk to someone
A scanner cannot tell you whether the low FODMAP diet is the right thing for you to be doing at all, and that question matters more than which app you pick.
See a doctor promptly, rather than adjusting your diet, if you have blood in your stool, unexplained weight loss, fever, symptoms that wake you at night, signs of anaemia, symptoms that started after the age of 50, or a family history of bowel cancer, coeliac disease or inflammatory bowel disease. Those are not IBS symptoms and they need assessment.
It is also worth stepping back and asking for dietetic input if any of these are true:
- You have been in the restriction phase for more than about six to eight weeks without moving on to reintroduction.
- Your list of avoided foods keeps growing and never shrinks.
- You are relying on scan colours rather than on what actually happened when you ate something.
- Eating out or eating with other people has become something you avoid.
- You are losing weight, or you suspect your diet is no longer nutritionally adequate.
Guidelines are consistent that the low FODMAP diet should be delivered with support from a trained dietitian, in a structured sequence with reintroduction built in (Vasant 2021, Whelan 2018). A scanner is a shopping aid inside that process. It was never designed to be the process.
The short version
A low FODMAP barcode scanner is an ingredient-list matcher. It cannot see amounts, because labels are not required to declare them. It cannot see processing, which is often the thing that changed the FODMAP content. It cannot see your portion, which is the question the whole diet turns on. And it can only see products that someone has already entered into a database, in your country, since the last time the recipe changed.
Use it to reject the obvious, to build a list of products that work for you, and to learn which ingredient names matter. Then read the packet, test a portion, and let what happened to you be the thing that decides.




