Recipe Costing 101: Know What Every Drink Actually Costs You
Mark, founder of Parly·February 12, 2026·6 min read
The $5.50 latte question
You charge $5.50 for a latte. What does it cost you to make? If your answer starts with "probably about..." then you are guessing. And guessing on cost means guessing on margin, which means guessing on profitability.
Recipe costing is the practice of calculating the exact ingredient cost for every item on your menu. It sounds tedious, but it is the single most important exercise for understanding your cafe's financial health.
Why estimates fail
Most cafe owners estimate drink costs in one of two ways:
The ratio method: "I figure cost of goods should land somewhere in the twenties as a percent of the price. My latte sells for $5.50, so it probably costs about $1.50."
The problem: this works backward from an assumed target rather than forward from your actual costs, which is a big part of why your food cost is higher than the benchmark says. If your real cost is $2.10, you would never know.
The gut method: "Espresso beans are expensive, milk is cheap, cups are pennies. It's probably around $1.50."
The problem: this misses the cumulative impact of every ingredient. A latte is not just beans and milk. It is beans, milk, a cup, a lid, a sleeve (for hot), a straw (for iced), a pump of syrup (for flavored), and the electricity and water to pull the shot and steam the milk.
How to cost a recipe
The process is straightforward. For each drink, list every ingredient and its cost per unit of measure, then multiply by the amount used. The worked version runs that arithmetic on a latte, a drip, and a cold brew if you want the numbers rather than the method.
Step 1: Establish unit costs
For every ingredient, calculate the cost per smallest unit of measure you use in recipes.
Ethiopian beans
$0.81/oz
Oat milk
$0.15/oz
Whole milk
$0.04/oz
Simple syrup
$0.08/oz
12 oz hot cup
$0.24/cup
Hot lid
$0.11/lid
The key detail: use your actual purchase costs, not list prices. If you buy oat milk through a supplier at a wholesale price different from retail, use the price you actually pay, not the shelf price at the store.
Step 2: Map ingredients per drink
List every ingredient that goes into a specific drink variant. A hot 12 oz oat milk latte is a different recipe than an iced 16 oz oat milk latte (different cup, different milk quantity, potentially different ice displacement).
Ethiopian beans
$0.5720g (0.71 oz) oz @ $0.81
Oat milk
$0.906 oz oz @ $0.15
12 oz hot cup
$0.241 each @ $0.24
Hot lid
$0.111 each @ $0.11
Cup sleeve
$0.051 each @ $0.05
At a $5.50 menu price, that is a 34% cost ratio before tax. If you assumed it was $1.50, you were off by 25%.
Step 3: Account for modifiers
Modifiers change the cost. When a customer swaps whole milk for oat milk, the drink cost changes. When they add an extra shot, it goes up by the cost of the extra beans.
For accurate costing, you need modifier-level pricing. Say, in this same worked example, your numbers landed like this:
- Milk swap to oat: about +$0.66 per drink (say oat runs around $0.15/oz against whole at $0.04/oz across a 6 oz pour)
- Extra shot: about +$0.57
- Flavored syrup: about +$0.24 for an ounce of house-made syrup
Run your own ingredient costs through the same math and your figures will differ, and a costing template built to handle those modifier deltas keeps the swaps organized while you do it. The point is that a swap is never free. This is also why POS modifier data matters. If most of your latte orders swap to oat milk, your average latte cost is well above the whole milk base recipe. Connecting your recipes to Square is what turns every modifier into a number you can actually see.
The modifiers that kill your margins
Some modifiers are margin-positive (customer pays more than the ingredient cost). Others are margin-negative (the ingredient cost exceeds the upcharge, or there is no upcharge at all).
Common margin traps:
Free milk alternatives. If you do not charge for oat milk swaps, every swap costs you the difference with zero additional revenue. Take the example above: at about $0.66 per swap, 100 oat milk drinks a day is roughly $66/day, or in the neighborhood of $2,000 a month in cost you never recover. Plug in your real oat price and your real swap count to see your own number.
Generous "extra" portions. An "extra drizzle" of honey that turns into a heavy pour. A "light ice" request that means more milk. These small adjustments add up when they happen on every other order.
Bundle discounts that ignore COGS. A pastry-and-coffee combo priced at $8 sounds good for the customer. But if the pastry costs you $3.50 from your supplier and the coffee costs $1.87, your margin on the bundle is $2.63, or about 33%. That might be fine, or it might be eating your profitability. Cost it before you print it.
What to look for in your margins
Cost ratios are not the same across your menu, and that is fine. A few things I have learned watching my own numbers:
- Drip coffee is your cheap, high-margin workhorse. The cost per cup is tiny relative to the price.
- Espresso drinks land higher once you add milk, a cup, and a lid, but they should still leave healthy room.
- Specialty drinks (matcha, chai) cost more to make because the premium ingredients are the whole point. You charge more, and the ratio can still be reasonable.
- Outsourced pastries are usually your thinnest margin. You are buying them finished, so most of the sale price is already spent before it hits your case.
I am not going to hand you a target percentage to chase, because your rent, your suppliers, and your menu are not mine. What matters is that you know your blended cost ratio and watch it move; that ratio is just how to compute an honest food cost percentage applied across your whole menu. If it creeps up, either your prices need adjusting or your costs are climbing. Recipe costing tells you exactly which drinks are the problem.
Keeping costs current
Recipe costs are not static. They change every time a supplier adjusts pricing. The difference between a useful cost model and a stale one is update frequency.
Update unit costs when you receive invoices. If your oat milk price went from $28.50 to $30.00 per case, update the unit cost immediately. Every recipe that uses oat milk is now more expensive.
Review full recipe costs monthly. Even if you update individual ingredients, a monthly review catches any items you missed and shows trends.
Compare actual COGS to recipe-predicted COGS. Your recipe says you should spend $X on oat milk this month based on sales. Your invoices say you actually spent $Y. The difference is waste, over-portioning, or recipe inaccuracy. This comparison is one of the most powerful diagnostic tools in cafe operations, and it only works if you are counting what you actually used, not what the register thinks you sold.
Start with your top 5
You do not need to cost your entire menu in one sitting. Start with your five highest-volume drinks. Calculate their real costs. Compare to what you assumed. You might be surprised by what your best seller actually earns you. Adjust prices or portions if needed.
Then work through the rest of the menu over the next week. Once every drink is costed, you will never look at your menu the same way. Every sale becomes a data point. Every modifier becomes a margin decision. And every pricing conversation is grounded in reality instead of estimates.