Guide · 5 min read · By the Pantryfy Team · July 1, 2026

Recipe Nutrition Facts: Honest Macros, No Fabrication

Pantryfy shows calories, protein, carbs, fat, and fiber per serving — and tells you exactly which ingredients it could look up, so you know what's real.

Recipe nutrition information has a credibility problem. A lot of apps show a full macronutrient breakdown for a recipe without telling you how they calculated it. The numbers look authoritative. They might be accurate. They might also be an average of similar dishes, a model-generated estimate, or just a flat fabrication that happens to look plausible.

The practical problem is you can’t tell the difference from the display. A calorie count of 480 shown with a neat label and an icon implies precision it may not have.

Pantryfy’s approach to recipe nutrition is built around a different principle: show what we actually know, be honest about how much that is, and never present a guess as a fact.

What the nutrition panel shows

Each recipe in Pantryfy can display a nutrition panel with five macros: calories, protein, carbs, fat, and fiber. You can toggle between per-serving and per-recipe views — useful when you’re scaling a dish or tracking intake across a whole batch.

What makes the panel different is the coverage indicator. Every nutrition estimate carries a coverage field that shows how many of the recipe’s ingredients Pantryfy was actually able to resolve to nutritional data.

This coverage is displayed in plain language. If 9 of 11 ingredients resolved, the panel says “based on 9 of 11 ingredients.” If only 3 of 8 resolved — because the recipe uses several uncommon or generically-named ingredients — the panel says so. If coverage is genuinely unknown (resolution failed entirely, or none of the ingredients carry nutrition data yet), the panel tells you that rather than showing a number.

Why coverage matters

Nutritional data for common, standardized ingredients is reliable. “Chicken breast, boneless skinless, raw, 100g” resolves to a well-established macronutrient profile. “All-purpose flour” resolves cleanly. Butter, olive oil, eggs, most vegetables — these map predictably.

Problems arise with less standardized inputs:

  • Brand-specific products — “Trader Joe’s shawarma chicken thighs, cooked” doesn’t have a universal entry in a nutrition database. The app can estimate from similar items, but that’s an approximation.
  • Vague ingredient names — “sauce” or “spice blend” or “seasoning” can’t be resolved to a specific nutritional profile.
  • Home-converted measurements — a recipe ingredient stated as “2 handfuls of spinach” has to be converted to a weight estimate before macros can be applied.
  • Compound ingredients — “2 cups of leftover rice” has to account for cooking water absorption; “homemade broth” depends on what went into it.

Rather than paper over these gaps with generic values, Pantryfy reports what actually resolved and what didn’t. The numbers you see are grounded in what the app was actually able to look up — not filled in to make the total look complete.

Automatic where it’s free, on-demand where it costs

The core rollup runs automatically. Open a recipe and Pantryfy computes the nutrition panel on the spot: it resolves the ingredient list against the ingredient database, applies quantity conversions, and sums the macros — a deterministic calculation, grounded in USDA nutrition data, with no AI involved. No button to press, no quota spent, and the same recipe always produces the same numbers.

What’s on demand is the gap-fill. When some ingredients didn’t resolve — the coverage chip says “based on 7 of 11 ingredients” — an “Estimate with AI” button lets you ask an LLM to fill in nutrition data for the unresolved ingredients. The AI-sourced values are written back to the ingredient database (labelled as estimates, distinct from looked-up data), the rollup recomputes, and coverage improves. That step is deliberately opt-in: it’s the only part of the pipeline that costs an AI request, and most recipes don’t need it.

The division of labor is the honesty contract in mechanical form. Everything shown by default is looked up, never guessed. The guessing — clearly labelled — only happens when you explicitly ask for it, and even then the panel keeps telling you which is which.

Per serving vs. per recipe

The toggle between per-serving and per-recipe views matters more than it might seem. Recipes imported from the web often state a serving size (“serves 4”) that doesn’t match how your household actually portions the dish. If you cook the same recipe and typically serve 3 portions instead of 4, the per-serving number is off.

Pantryfy shows both because neither view is always the right one. If you’re cooking for a crowd and want to know total output, the recipe total is what’s useful. If you’re logging individual meals, per serving matters — but the accuracy depends on whether the recipe’s stated serving count matches your actual portions.

This is another case where the goal is useful information rather than a number that looks precise. Per-serving macros from a recipe are meaningful when the serving size is honest; less so when “serves 6” was written by a recipe author being generous with portion expectations.

Where the data comes from

Pantryfy’s nutrition lookup draws from canonical ingredient data in the ingredient database, seeded from USDA nutrition data for whole ingredients and maintained alongside the Open Food Facts taxonomy for packaged items. The ingredient resolution step that runs for recipe nutrition is the same matching pipeline that powers pantry tracking — so if an ingredient was already matched to a canonical when you saved the recipe, that canonical’s nutritional data is what gets used.

For ingredients whose canonicals have no nutrition data, the on-demand “Estimate with AI” step can fill the gap — which is where the estimate label comes in. The panel distinguishes between “resolved from database” and “estimated” where the difference is material.

Honest numbers are more useful than complete-looking numbers

If a recipe has 11 ingredients and 4 of them are vague or unusual, showing you a full calorie count as though all 11 were accounted for would overstate certainty. You’d see 380 calories and have no way to know whether that’s based on all the ingredients or half of them.

The coverage chip means you can make that judgment yourself. A “based on 10 of 11 ingredients” estimate where the missing ingredient is a pinch of salt is a reliable number. A “based on 4 of 11 ingredients” estimate needs to be read with more skepticism.

For households tracking macros seriously, this transparency matters. For households that just want a rough sense of what a recipe contains, the partial estimate is still useful — you just know how partial it is.

If you’re saving recipes with detailed, specific ingredient names (rather than generic descriptors), coverage tends to improve significantly. The save recipes from websites guide covers how Pantryfy parses imported recipes, which affects how cleanly ingredient names resolve.