What we cover, and what we don't
Mirabelly builds one weekly grocery list that feeds your whole household. This page says plainly what the list watches out for, and where it stops.
If someone in your house has a serious allergy, read this before you lean on the list. We would rather tell you about a gap here than have you find it in your kitchen.
The note that ships with every list says it this way:
These suggestions avoid known allergens and restrictions on a best-effort basis using curated ingredient data. They are NOT medically guaranteed safe. Coverage is incomplete: items we have not yet reviewed are excluded out of caution rather than included. Always verify labels yourself, especially for severe allergies.
Two things in there matter more than the rest.
Best effort is not a medical promise. Read the label yourself, every time, especially for a severe allergy. Nothing on this page changes that.
Our food information is still incomplete. When we haven't reviewed a food, we leave it off your list rather than let it through. So you will sometimes miss a food that would have been perfectly fine. We think that is the right way around, and we would rather you hear it from us.
Allergies
You can flag any of the nine major food allergens: milk, egg, fish, shellfish, tree nuts, peanuts, wheat, soy, and sesame.
We understand where ingredients come from, so we catch the ones that don't say their own name. Whey is milk. Casein is milk. Almond flour is a tree nut. Coconut is not: it is a drupe, and the FDA took it off the tree-nut list in 2025, so we do not flag it for a tree-nut allergy. Flagging milk finds the dairy hiding under another word, not just the word "milk".
Allergen flags cover the whole household. If one person can't have peanuts, peanuts stay off the shared list — nobody gets them.
Diets
Vegetarian, vegan, and paleo.
These are set per person, so one vegan in a house of five works fine. The list still covers everybody.
Gluten — please read this one
If you're avoiding gluten, turn on the gluten-free setting. Don't rely on the wheat allergen flag.
The wheat flag only catches wheat. Rye, barley, and malt are not wheat, so the wheat flag walks right past them — rye bread, barley, and malt-containing foods can still land on your list. The gluten-free setting is the one that covers the gluten grains together.
Gluten-free works by keeping only the foods we've reviewed and marked gluten-free, and leaving everything else off. A food that happens to contain no gluten, but that nobody has reviewed yet, gets left off as well. That costs you some perfectly good groceries, and we would rather pay that price than let gluten onto a celiac household's list.
One more thing worth being clear about: gluten-free is a diet setting, not an allergen clearance. Gluten isn't one of the nine major allergens, and the two settings work differently. Keep reading labels either way.
No kosher or halal
We don't support kosher or halal, and we're not going to approximate them.
Whether a food is kosher or halal depends on certification, how the animal was handled, and who supervised the preparation. None of that is in the food information we have. We could guess from "this came from an animal", but for a religious observance a guess dressed up as a rule is worse than an honest no. So there's no kosher or halal option today, and that absence is deliberate.
Two things we don't check at all
Some items reach your list without passing any of the checks above. There are exactly two, and they're worth knowing by heart.
Branded and convenience items you add. When you add one of these to a week, it comes along for the ride. We count it toward your nutrition, but we have no ingredient information for it, so we can't check it against anyone's allergies or diet. A household avoiding milk can add a dairy item and nothing will stop it. The app says the same thing right where you add them: "Branded add-ins aren't checked against your allergens or restrictions yet — always check the label before you buy."
Extras you type in yourself. A weekly extra is just your own words — a name, an amount, an aisle. We print what you typed, and that's all. We don't check an extra against anyone's allergies, diet, or the young-child rules below. Treat an extra exactly like a line you scribbled onto a paper list.
Babies and young children
If you tell us someone is under two, we keep the foods that are risky for babies out of their share — honey, choking hazards, high-mercury fish, and others like them. The rest of the household can still get honey; the baby's portion of it is zero.
A two- or three-year-old does not get those protections. Some of those rules, the choking-hazard ones especially, genuinely do still apply at that age, and today we are not applying them. That is a real gap, and we'd rather name it than let you assume otherwise.
So: if you have a two- or three-year-old, don't rely on this list to catch choking hazards. Look at the food yourself.
Pregnancy and nursing
When you mark someone pregnant or nursing, a small and specific set of nutrient targets goes up. We want to name which ones, so you don't assume the whole picture shifts — it doesn't, not yet.
- Pregnant: iron, folate, calcium, and iodine.
- Nursing: iron, folate, and iodine. Calcium is pregnancy-only here, on purpose.
Every other nutrient target stays exactly where it was.
This covers ages 19 to 50. Outside that range — someone pregnant at 17, for instance — the nutrient targets are not adjusted at all, and that person gets the standard targets for their age. Your scorecard says so on the page rather than leaving you to wonder.
We also add calories: roughly 340 a day for pregnancy, 330 for nursing, at any age. It's one middle-of-pregnancy estimate, not a trimester-by-trimester plan. Treat it as a starting number you can edit, not a medical target.
Foods to leave out
Separately from allergies and diets, you can ask us to leave out pork, beef, red meat, or alcohol. Those four, and no others.
These are preferences rather than medical restrictions. They aren't allergen flags and they don't behave like one, so please don't lean on them the way you'd lean on an allergy flag.
“Too high” is a note, not a stop
Your report reads the top of the healthy range as well as the bottom. When someone's week lands above the upper limit for a nutrient — or, for sodium, above the recommended amount — we mark it "too high", alongside the usual met, marginal, and low picture.
That mark is a reading of the list you already have. It doesn't stop the list from being built, and we still hand it to you. Telling you plainly is how we handle it, rather than quietly blocking a week.
Lists made before we added this mark keep their original report. An older list won't grow a "too high" note later on.
In short
We filter what we can, we tell you what we can't, and we still ask you to read the label — especially for a severe allergy.