CalEye.
Blog · how-to September 28, 2026 8 min read

How to Track Meals on a Vegan Diet

A colorful vegan meal bowl with tofu, vegetables, grains, and seeds from above

Tracking meals on a vegan diet requires attention to a different set of nutritional challenges than omnivore tracking. The calorie side is straightforward — vegan whole foods are largely lower in calorie density, and the main tracking risk is actually under-eating, not over-eating. The macro challenge is more demanding: protein comes from multiple sources that need to be combined to hit daily targets, and micronutrients like B12, iron, calcium, and omega-3s require conscious attention that a photo log alone won’t provide. This guide covers the CalEye workflow for complete vegan nutrition tracking — not just calories.

The most common error in vegan calorie tracking is ignoring high-calorie plant foods. Oils, nuts, seeds, nut butters, avocado, coconut milk, and tahini are calorie-dense foods that appear in vegan cooking in generous quantities. A “healthy vegan bowl” can contain 700–900 kcal if it includes a generous tahini dressing, a quarter of an avocado, and a handful of mixed nuts. Log these items carefully — they’re where untracked vegan calories accumulate.

Setting Up CalEye for Vegan Tracking

The default CalEye setup tracks calories and macros. For vegan nutrition tracking to be clinically useful, you need to extend it to the micronutrient layer before logging your first meal. This 5-minute setup step pays dividends across every subsequent week of tracking.

Before logging your first vegan meal, configure CalEye for plant-based tracking:

  1. Tap ProfileDietary PreferencesVegan
  2. This filters the food database to exclude animal products in search results (you can override when needed for comparison)
  3. Tap Tracked Nutrients → enable these in addition to the standard macros:
    • Fiber (most vegans exceed requirements, but tracking confirms it)
    • Calcium (dairy-free diet; target 1,000 mg/day for adults 19–50)
    • Iron (plant iron is non-heme and less bioavailable; track to ensure you’re above 14–18 mg/day — and consider the absorption enhancement from vitamin C co-consumption)
    • B12 (fortified foods and supplements; enable the supplement tracker)
    • Omega-3 (ALA from flax, chia, walnuts; DHA/EPA from algae supplements)

Enabling these five micronutrient trackers turns CalEye into a complete vegan nutrition audit tool, not just a calorie counter. The micronutrient panel updates in real time as you log — you can see at a glance which nutrients are falling short before the day ends.

Why these five specifically? The Academy of Nutrition and Dietetics (AND) 2016 position paper on vegetarian diets identified B12, calcium, iron, iodine, and omega-3 fatty acids as the nutrients most commonly inadequate in vegan diets. Fiber was not on the concern list — vegans typically exceed fiber targets substantially. Tracking it confirms this and provides the data needed to adjust if digestive symptoms suggest excess.1

Logging High-Calorie Plant Foods Accurately

The four vegan food groups most commonly under-logged due to “they’re healthy” bias:

Oils: 1 tablespoon (14 g) of any oil = 120 kcal. A generous pour for stir-frying is 2–3 tablespoons = 240–360 kcal. Measure using a tablespoon or calibrate a squeeze bottle. A food scale reading for oils: 1 tablespoon of olive oil = 13.5 g. At 884 kcal/100 g, that’s 119 kcal per measured tablespoon — which closely matches the rounded 120 kcal used in most databases.

Nuts and seeds: A “handful” of mixed nuts = 28–35 g, approximately 170–200 kcal. Seeds added to bowls (pumpkin, sunflower, hemp) add 50–80 kcal per tablespoon. Log by the tablespoon or by weight — 30 g is the standard one-serving measure for most nuts. A small ramekin calibrated to 30 g is the fastest portion control tool for nut-heavy vegan diets.

Nut butter and tahini: 2 tablespoons = 180–200 kcal. Tahini-based dressings commonly add 4–6 tablespoons per bowl = 360–540 kcal from dressing alone. Measure or use a squeeze bottle calibrated to 2-tablespoon servings. The word “drizzle” describes a volume that routinely exceeds 100 kcal — always measure when the drizzle is dense (tahini, nut butter) rather than light (lemon juice, vinegar).

Coconut milk (full fat): 1 cup (240 ml) = approximately 445 kcal. Even “light” coconut milk from a can is 150–180 kcal per cup. If a curry recipe uses a 400 ml can, that’s approximately 740 kcal from coconut milk for the full pot — divide by servings accordingly. The common error: logging “coconut milk” from the database and guessing “half a cup” when the actual quantity was most of a can.

Tracking Protein on a Vegan Diet

Complete protein tracking on a vegan diet requires logging each source separately. The concept of “complete” protein — containing all nine essential amino acids in proportions sufficient for human needs — applies at the daily dietary level, not the individual-food level. A vegan diet that combines grains (limiting in lysine) with legumes (limiting in methionine) across the day provides all essential amino acids without needing each food to be complete.2

The practical daily tracking framework for vegan protein:

SourceProtein per 100g cooked
Seitan25 g
Tempeh20 g
Edamame11 g
Tofu (firm)9 g
Lentils (cooked)9 g
Chickpeas (cooked)9 g
Black beans (cooked)9 g
Hemp seeds32 g per 100 g
Nutritional yeast50 g per 100 g

To hit a 120 g daily protein target on a vegan diet, you typically need 4–6 logged protein sources across the day. CalEye’s Protein Ring on the home screen tracks the running total. When the ring is less than 50 % full by 2 PM, you need a protein-forward afternoon meal.

A practical protein audit for a common vegan day: 200 g firm tofu (18 g protein) at breakfast in a scramble, 180 g cooked lentils (16 g) in a midday soup, 100 g tempeh (20 g) in a stir-fry, 60 g hemp seeds across smoothie and grain bowls (19 g), 200 g chickpeas (18 g) in a dinner curry. Total: approximately 91 g from these five sources. Adding 2 tablespoons of nutritional yeast as a seasoning adds another 8 g. That’s 99 g — still below 120 g, which means either adding another tofu serving, increasing the tempeh, or incorporating seitan. This is the kind of gap that only becomes visible when you’re tracking each source separately.2

Logging Fortified Foods

Vegan diets rely on fortified foods for B12, vitamin D, and often calcium and iodine. These nutrients are absent from or present only in trace amounts in unfortified plant foods, which means the fortification level on the specific product you’re buying matters — it varies substantially between brands.

CalEye reads fortification data from nutrition labels when you use the label scan feature:

  1. Tap Log MealScan Label
  2. Hold the phone 6–8 inches from the nutritional label, including the micronutrient section
  3. CalEye extracts B12, D3, and calcium values automatically for fortified plant milks, cereals, and nutritional yeast products

The B12 figure varies dramatically between oat milks: some brands provide 0.75 μg per 100 ml serving (25 % of the EU RDA), while others provide 0.15 μg (5 % of RDA). If you drink 300 ml of oat milk daily, the difference between a well-fortified and poorly fortified brand is 1.8 μg vs 0.45 μg of B12 — meaningful when the adult RDA is 2.4 μg and vegans have no other dietary source.3

For B12 supplements (which most vegans take separately), log them under ProfileSupplementsAdd Supplement. Set the daily schedule and CalEye reminds you to log the supplement each day. The B12 supplement type matters: cyanocobalamin at 1,000 μg weekly (or 10 μg daily) is the most evidence-supported protocol for vegans who cannot meet needs from fortified foods alone, per the Vegan Society and AND 2016 guidance.

Building a Complete Vegan Macro Day

The structure of a nutritionally complete vegan tracking day, with CalEye logging details:

Breakfast: Fortified oat milk (300 ml, barcode scan), rolled oats (80 g, weight), chia seeds (2 tablespoons, 20 g), mixed berries (150 g, cup measure or weight). Log: oat milk via barcode, oats by weight, chia by tablespoon count confirmed with scale. Estimated: 480 kcal, 16 g protein, 420 mg calcium from fortified oat milk.

Lunch: Red lentil dal (1.5 cups cooked lentils = 300 g, saved recipe), seeded brown bread (2 slices, barcode scan), hummus (4 tablespoons, 60 g, weight). Estimated: 570 kcal, 26 g protein, 7 mg iron.

Afternoon snack: Edamame (150 g cooked, weight), walnuts (30 g, weight). Estimated: 310 kcal, 18 g protein, 1.5 g ALA omega-3 from walnuts.

Dinner: Tempeh (150 g, weight) stir-fried in 1.5 tablespoons rapeseed oil with broccoli (200 g), brown rice (180 g cooked, weight), tamari (1 tablespoon), tahini-ginger sauce (2 tablespoons tahini, measured). Estimated: 720 kcal, 38 g protein, 220 mg calcium from tahini.

Daily total: approximately 2,080 kcal, 98 g protein. Review the micronutrient panel before bed: confirm B12 supplement was logged, check calcium against the 1,000 mg target, check iron total against 18 mg target (plant iron absorption is 5–12 %, so tracking dietary iron at 18 mg targets approximately 1–2 mg actual absorption).

Vegan Tracking Checklist

  • Set dietary preference to Vegan in CalEye settings
  • Enable micronutrient tracking: calcium, iron, B12, omega-3, fiber
  • Log all oils and fats by tablespoon (never estimate “a drizzle”)
  • Log nuts and seeds by tablespoon or gram weight (30 g = 1 serving)
  • Use label scan for all fortified plant milks and cereals — check the specific brand’s B12 value
  • Set up B12 supplement reminder under Profile → Supplements
  • Check protein ring at 2 PM — is it above 50 %?
  • Review micronutrient panel weekly, not just macros
  • For iron-rich plant meals: note whether vitamin C co-foods were present (enhances non-heme iron absorption)

Calorie tracking on a vegan diet works well. Complete vegan nutrition tracking requires the micronutrient layer. Both are available in CalEye — configure them on day one before the habits of logging are established without them.

References

  1. Melina V, Craig W, Levin S. “Position of the Academy of Nutrition and Dietetics: Vegetarian Diets.” Journal of the Academy of Nutrition and Dietetics 116, no. 12 (2016): 1970–1980.

  2. Young VR, Pellett PL. “Plant proteins in relation to human protein and amino acid nutrition.” American Journal of Clinical Nutrition 59, Supplement 5 (1994): 1203S–1212S.

  3. Watanabe F, Yabuta Y, Bito T, Teng F. “Vitamin B12-containing plant food sources for vegetarians.” Nutrients 6, no. 5 (2014): 1861–1873.

Frequently asked questions

Which micronutrients should vegans track beyond calories?
Enable calcium, iron, B12, omega-3, and fiber tracking in CalEye before your first log. These are the five nutrients the Academy of Nutrition and Dietetics identifies as most commonly inadequate in vegan diets, and monitoring them in real time prevents deficiencies that a calorie count alone will never reveal.
Why are oils and nut butters easy to under-log on a vegan diet?
Vegan cooking uses generous amounts of tahini, olive oil, coconut milk, and nut butter — all calorie-dense foods that are easy to dismiss as 'just a drizzle.' A single tablespoon of oil is 120 kcal and a tahini dressing can add 360–540 kcal to one bowl. Always measure by tablespoon or weight rather than estimating.
Do vegans need to eat complete proteins at every meal?
No. Complete protein — all nine essential amino acids — only needs to be achieved across the day, not at each meal. Combining grains and legumes throughout the day covers all amino acids. The practical challenge is hitting total daily targets, which typically requires four to six separate protein sources logged individually.
Why does B12 vary so much between plant milks?
Fortification levels differ significantly between oat milk brands — from 0.15 µg to 0.75 µg per 100 ml. Since vegans have no other reliable B12 source, scanning the specific label with CalEye's label-scan feature is the only way to know your actual intake. The difference between a well-fortified and poorly fortified brand can be nearly four times the B12 per serving.
How do I know if I am getting enough iron on a vegan diet?
Enable iron tracking in CalEye and target at least 14–18 mg of dietary iron daily, since plant-based non-heme iron absorbs at only 5–12%. Pair iron-rich foods like lentils and chickpeas with vitamin C sources to enhance absorption, and review your weekly micronutrient panel rather than relying on a single day's data.