Methodology

How we test every calorie- and macro-tracking app in our directory. Last updated April 2026.

The standard protocol

We run the same protocol against every app in the directory. The protocol is what makes the comparisons in our reviews and head-to-head pieces meaningful — without a consistent method, "PlateLens scored 9.6 and MyFitnessPal scored 6.4" is just an opinion. With a consistent method, it is a comparison we can defend.

1. Test period

Each app is tested for four to six weeks. Reviewers log meals daily on the app under test. Six weeks is long enough that we encounter edge cases (a vacation away from your usual food, a sick week with reduced appetite, a day eating out at three meals) that we wouldn't see in a one-week trial.

2. Controlled meal set

For accuracy testing we use a controlled meal set:

3. Database coverage audits

Independent of the meal-logging test, we run two database audits:

4. Photo-recognition testing (where applicable)

For apps with photo / AI features we run a 100-mixed-dish photo set: stir-fries, grain bowls, layered salads, casseroles, restaurant plates. We score how many dishes the app identifies correctly without manual correction. We measure the median photo-log time (seconds) for the same set.

5. Pricing transparency review

For each app we record:

Scoring

Final scores are weighted across these dimensions:

Editor's Choice is awarded to the highest-scoring app, but we explicitly call out the right pick for specific use cases (best for beginners, best for keto, best for micronutrients, etc.) so the score is not the only signal a reader uses.

Versioning and re-testing

We name the specific app version we tested on every review and comparison piece. We re-test every app in the directory each calendar quarter. When an app changes in a way that affects its score (a feature shipped, a feature paywalled, a database refresh, a UI overhaul), we update the review and the score, and we record the change in our public version log.

What we don't do

Limitations of our method

We want to be honest about what our protocol cannot tell you:

We document these limitations because we want readers to weigh our reviews accordingly.

Reader feedback

If you spot a methodology gap or an app we should add, email methodology@caloriappdirectory.com. We respond to substantive feedback. We don't always agree with it. We try to be transparent when we change protocol in response.

Methodology last updated April 2026.