Back to Blog

September 12, 2026 · 6 min read

How Photo Tracking Handles the Meals a Barcode Never Will

Open almost any nutrition database and you'll find it's really a database of packaged food. Cereal boxes, protein bars, frozen dinners, restaurant chain items with a UPC code — all of it logged once by someone, scanned by everyone after. That works well, right up until you cook something yourself.

A stir-fry with three vegetables, a marinade you eyeballed, and however much oil actually made it into the pan doesn't have a barcode. Neither does a salad you built from whatever was in the fridge, or a pot of chili that's slightly different every time you make it. These meals make up a huge share of what people actually eat, and they're precisely the meals that break search-based logging.

The usual workaround is to approximate: search for something similar, pick the closest match, and hope the portion size guess isn't too far off. Do that three times a day and the errors compound fast — not because any single guess is wildly wrong, but because there's no anchor to the meal that's actually in front of you.

Photo-based estimation flips the starting point. Instead of searching for a proxy, you photograph the actual plate, and the model reasons about what it sees: the visible ingredients, their approximate volume relative to the plate, and how that maps to typical macronutrient ratios for that kind of dish. It's not reading a label because there isn't one — it's estimating from the same information a person would use if you asked them to guess.

That distinction matters more than it might sound. A person looking at your stir-fry could tell you it's probably a chicken and vegetable dish with a light sauce, roughly a plate and a half of food, likely 500-650 calories. They wouldn't need a UPC code to get there, and they'd probably be closer than a rough database search for "chicken stir fry" that assumes a completely different ratio of protein to vegetables to oil.

None of this makes photo estimation perfect. It won't know exactly how much butter went into your mashed potatoes, or whether that sauce was made with cream or with stock. What it will do is get you within a reasonable range on the meals that used to have no good tracking option at all — meals that, before, either got skipped, guessed wildly, or logged as something else entirely because that was the only match in the database.

The two systems are meant to work together, not compete. A barcode scan gives you exact numbers for packaged food because exact numbers exist. A photo gives you a usable estimate for everything else, because for homemade food, a fast and reasonably accurate number beats a slow and falsely precise one. Most days end up using both — the yogurt gets scanned, the dinner gets photographed — and between them, the day's log actually reflects what got eaten instead of the nearest thing in a database.

The bigger point is about what tracking is actually for. If the goal is a trend over weeks and months, a slightly imperfect estimate today that you'll actually log again tomorrow beats a technically precise number that took five minutes to find and that you'll skip next time because it wasn't worth the effort. Photo tracking exists because homemade food is common, database-only tracking handles it badly, and the fix isn't a bigger database — it's a different way of looking at the plate.

Scan to download app