{{ summaryTitle }} {{ summaryValue }} {{ summaryLine }}

{{ summaryAnnouncement }}

Coffee drink recipe inputs
Choose a representative recipe or build a custom drink.
pumps
g
kcal
Used only for the milk-swap scenario in Recipe swaps.
Optional logging reference. Zero disables the target comparison.
kcal
{{ params.milk_variance_percent }}%
One hundred percent uses the selected generic milk profile unchanged.
Leave blank for the generic 63 mg per shot assumption.
mg/shot
Leave blank for the generic 40 mg per 100 mL assumption.
mg/100 mL
Leave blank for the generic 65 mg per 100 mL assumption.
mg/100 mL
Leave blank to use the selected generic syrup or sauce profile.
kcal/pump
Leave blank to use the selected generic syrup or sauce profile.
g/pump
MeasureEstimateCalculation basisCopy
{{ row.label }}{{ row.value }}{{ row.detail }}

{{ exportAnnouncement }}

Recipe changes from the current drink

  • {{ row.label }}: {{ row.result }}. {{ row.note }}

Estimate limits

Generic category profiles cannot reproduce a cafe's exact cup size, pump volume, formulation, ice displacement, topping weight, or label rounding. Use a product or menu label when available.

{{ exportAnnouncement }}

Plain brewed coffee contributes very little energy, but a café drink can change substantially once milk, plant beverages, syrups, sauces, cream, foam, and toppings are added. The name on the menu is only a starting point because serving size and recipe proportions differ between cafés, products, and homemade drinks.

A useful estimate treats the drink as a recipe rather than assigning one fixed number to “latte” or “mocha.” Milk and cream scale with measured volume, syrup scales with pumps, plain added sugar contributes 4 kilocalories per gram, and toppings contribute the amount entered from a label or recipe. Ice is not modeled as volume, so an iced cup's printed size should not be mistaken for the liquid ingredient volume.

Information sources for a coffee drink estimate
Best available evidenceUse
Product or café nutrition labelPrefer it for calories, nutrients, serving size, syrup, and caffeine when it matches the actual order.
Measured recipeUse ingredient volumes, espresso shots, syrup pumps, sugar grams, and topping calories.
Generic category valueUse as a fallback and expect variation between brands and preparation methods.

Calories, sugar, and caffeine answer different questions. A lower-calorie swap may still contain caffeine or added sugar, and a calorie estimate does not determine whether a drink fits a person's medical needs. People who are pregnant, taking medication, managing a health condition, or sensitive to caffeine should use product-specific information and professional advice when limits matter.

How to Use This Tool:

Choose a representative drink profile for a quick start, then make the recipe match what was actually served.

  1. Select the coffee base and enter espresso as a shot count or non-espresso coffee as a liquid volume. Do not enter the full cup size when ice or empty headspace occupies part of it.
  2. Choose the milk or plant base and its volume, then add syrup or sauce pumps, plain sugar grams, cream or foam volume, and any topping calories.
  3. Set a comparison milk for the recipe-swap view. An optional calorie target adds a comparison row but does not change the recipe calculation.
  4. When a label supplies better values, use the advanced milk scaling, caffeine, and syrup overrides. Check the calorie-source breakdown and recipe swaps before recording the estimate.

Interpreting Results:

Estimated calories is the sum of the modeled ingredients. The macronutrient and sugar values cover milk, cream, syrup, and plain added sugar represented by the selected profiles; unclassified topping calories increase the total without adding protein, carbohydrate, sugar, or fat values.

Use the ingredient breakdown to identify the part of the recipe that changes the total. Recipe swaps hold other ingredients constant, so they answer a narrow “what if” question rather than predicting a café's reformulated drink. Check a current menu or package label whenever an exact logged value matters.

Technical Details:

The nutrition model combines fixed generic lookup values with linear scaling. Milk and cream profiles are stored per 100 mL, syrup profiles per pump, espresso per shot, and brewed bases per 100 mL. No database lookup occurs while calculating.

Formula Core:

Total kilocalories are calculated ingredient by ingredient. The milk-label percentage scales both milk calories and its modeled nutrients.

fm =Vm100s100 K =Kcoffee+kmilkfm+nksyrup+4g+kcreamVcream100+Ktopping K100 =KVcoffee+Vm+Vcream×100

V values are milliliters; s is milk-label scaling percent; n is syrup pumps; g is plain added sugar in grams; lowercase k values are lookup kilocalories per 100 mL or per pump; K is total kilocalories; and K100 is calorie density per 100 mL. US fluid ounces are converted with 29.5735295625 mL per fluid ounce.

Lookup Core:

The following values are generic category assumptions. A product label or current café listing should replace them when available.

Generic calorie assumptions used by the coffee drink model
Ingredient categoryModeled values
Coffee basesEspresso 5 kcal per shot; brewed coffee 1 kcal/100 mL; cold brew 2 kcal/100 mL; decaf 1 kcal/100 mL.
Milk and plant basesWhole 61, 2% 50, skim 34, oat 48, soy 45, unsweetened almond 17, and coconut beverage 24 kcal/100 mL.
Syrup and sauceRegular 20, zero-sugar 2, mocha 35, white chocolate 60, and caramel 45 kcal per pump.
Cream and foamHalf-and-half 130, heavy cream 340, whipped cream 225, sweet cold foam 160 kcal/100 mL.
Caffeine defaultsEspresso 63 mg/shot; brewed 40 mg/100 mL; cold brew 65 mg/100 mL; decaf 2 mg/100 mL.

A generic vanilla latte with two espresso shots, 300 mL of 2% milk, and three regular syrup pumps produces 10 + 150 + 60 = 220 kcal. The same assumptions produce 30 g sugar, 126 mg caffeine, 360 mL modeled volume, and about 61.1 kcal per 100 mL.

Accuracy Notes:

This is a generic recipe estimate, not official restaurant nutrition data or medical advice. Real values vary with brand, recipe, pump size, barista technique, milk portion, ice displacement, and the coffee's caffeine content.

  • Topping calories do not populate missing macro or sugar values.
  • Milk comparison keeps the entered milk volume and scaling percentage; it does not model foam expansion or a changed recipe.
  • Caffeine varies widely. The FDA notes that sensitivity and suitable intake differ between people, so an estimated milligram value should not be treated as a personal safe limit.

References: