If you've ever quit a calorie tracker, there's a good chance barcode scanning is why. It works for a packet of biscuits and almost nothing else. The moment you cook at home, eat out, or share a dish, there's no barcode to scan — and you're back to digging through a database of user-submitted guesses. Here's how to track calories without any of that.

Why barcode scanning doesn't fit real eating

Barcodes only exist on packaged, standardised products. But most meals aren't that:

  • Home-cooked food has no barcode and no fixed recipe.
  • Restaurant and street food isn't labelled.
  • A shared dish means you only ate part of the package anyway.

So even when a barcode exists, it rarely matches what actually ended up on your plate. The database-and-barcode model quietly assumes your diet is a series of labelled items. Real food isn't.

The alternative: describe what you ate

Plain-language logging flips the process. Instead of scanning or searching, you write the meal the way you'd say it:

"2 boiled eggs, 1 roti and chicken karahi, with a cup of tea"

and the app estimates the calories and macros for you. No barcode, no database rabbit-hole. This is dramatically faster, and faster logging is the single biggest predictor of whether you'll stick with tracking at all.

How to log common situations without scanning

  • Home-cooked meals: describe the components and rough portions ("1 cup rice, 1 ladle daal"). For desi food specifically, see our guide to counting calories for Pakistani & desi food.
  • Restaurant meals: describe the dish and note it's from a restaurant — these are usually cooked richer, and a good estimator will account for that.
  • Snacks on the go: a quick line — "a samosa and a chai" — logged now beats a precise entry you never make.

"But is an estimate accurate enough?"

Yes, for the purpose that matters. Weighing every ingredient is more precise in theory, but almost nobody sustains it — and self-reported portions are the biggest source of error either way. A consistent estimate you log every day will guide your weight trend far better than a perfect method you drop in a week. (We go deeper in How accurate is AI calorie tracking?.)

Switching from a barcode-based tracker

If you're coming from MyFitnessPal or a similar app:

  1. Stop scanning. Just describe your next meal in a sentence.
  2. Set your targets once, then log daily — the habit is the whole game.
  3. Check the trend weekly, not the single-day number.

The bottom line

You don't need barcodes to count calories — you need a method that fits how you actually eat. Plain-language logging is faster, works for home and restaurant food alike, and removes the friction that makes people give up. CalsFlow is built entirely around it: describe your meal, get calories and macros in seconds, free while we're in early access.

CalsFlow provides nutrition estimates, not medical advice.