Drink & Beverage Costing Calculator
Practical step-by-step costing guide and ready-to-use calculator templates for cocktails, beer, wine and batch recipes. Compute per-drink ingredient cost, account for waste and glassware, calculate pour cost and contribution margin, and scale recipes for batch service.
Purpose
This calculator helps you understand how much each drink actually costs, so you can protect high-margin beverage sales. It shows how to calculate per-drink ingredient cost, include garnish and glassware, account for waste/overpour, estimate ideal pour sizes, and compute contribution margin and pour cost percentage. It also explains a simple batch-costing method for high-volume cocktails.
What you need
- Ingredient unit cost (price you pay for a bottle, keg, bag, etc.)
- Unit size or yield (bottle volume in oz or ml, keg liters, weight, etc.)
- Quantity of each ingredient used per drink (oz, ml, grams, or portion)
- Garnish cost per drink (lemons, salt, olives, etc.)
- Allocated glassware cost per drink (if you amortize broken/consumable glassware)
- Wastage/overpour assumption (percent to cover spills, overpour, prep loss)
- Selling price
Core formulas (use these to calculate)
- Cost per unit measure for an ingredient = Unit cost / Unit yield
Example: $30 bottle (750 ml) → 750 ml yield → cost per ml = 30 / 750 = $0.04 per ml.
- Ingredient cost per drink = Cost per unit measure × Quantity used per drink
Example: 45 ml tequila × $0.04/ml = $1.80
- Total ingredient cost = Sum of ingredient costs for the drink
- Adjusted cost after wastage = Total ingredient cost × (1 + Wastage %)
Note: Wastage covers overpours, spill, prep loss. Typical values: 3–10% for bottled pours, 10–20% for manual pouring during rushes or free-pour bars.
- Total drink cost = Adjusted ingredient cost + Garnish cost + Glassware allocation
- Contribution margin per drink = Selling price − Total drink cost
- Pour cost % = (Total drink cost / Selling price) × 100
Worked example — Cocktail
Recipe: 45 ml tequila, 30 ml lime juice, 15 ml triple sec, garnish lime wedge = 1 count
Ingredient prices and yields:
- Tequila: $30 per 750 ml → cost/ml = 30 / 750 = $0.04 → tequila per drink = 45 × 0.04 = $1.80
- Lime juice (bottled): $8 per 1,000 ml → cost/ml = 8 / 1000 = $0.008 → 30 ml = $0.24
- Triple sec: $12 per 700 ml → cost/ml = 12 / 700 = $0.01714 → 15 ml = $0.26
- Garnish: lime wedge = $0.06
- Glassware allocation: $0.10
Total ingredient cost = 1.80 + 0.24 + 0.26 = $2.30
Assume wastage 8% → adjusted cost = 2.30 × 1.08 = $2.48
Total drink cost = 2.48 + 0.06 + 0.10 = $2.64
If selling price = $12, contribution margin = 12 − 2.64 = $9.36 and pour cost % = (2.64 / 12) ×100 = 22%
Worked example — Beer or Wine by the glass
For packaged or kegged items use volume yield (e.g., keg liters or bottle oz) and calculate cost per glass similarly. Remember to include lines, tap loss, and glassware allocation for draft beer.
Batch cocktail costing (for pre-batched or high-volume service)
Batch costing scales the recipe and divides total cost by the number of servings in the batch. Steps:
- Create the batch recipe with exact ingredient weights/volumes for the whole batch.
- Calculate cost of each ingredient for the batch (unit cost × quantity used in batch / unit yield).
- Sum ingredient costs to get total batch cost.
- Decide actual number of servings yielded by the batch (account for dilution, losses, finishing losses). For pre-made bottled batches the yield is straightforward; for shaken/iced batches include an additional dilution allowance (common practice: add 5–20% depending on method).
- Cost per serving = Total batch cost / Number of servings.
Batch example: If batch uses $50 of ingredients and yields 25 servings, cost per serving = $2.00. Add garnish and glassware as usual.
Finding an ideal pour size for a target cost %
If you know bottle price and want a spirit pour that fits a target spirit-cost percentage at a given selling price, use:
- cost_per_ml = bottle_cost / bottle_volume_ml
- allowed_cost_per_drink = selling_price × target_cost_pct
- allowed_volume_ml = allowed_cost_per_drink / cost_per_ml
This gives the maximum spirit volume per drink to meet that target. You can then round to standard shot sizes (25 ml, 30 ml, 45 ml) and re-check the actual cost%.
Common mistakes to avoid
- Using list price instead of your actual invoice price for ingredients.
- Forgetting to include small costs (garnish, cocktail cherries, sugar rims) — they add up when sold by volume.
- Ignoring waste and overpour — small % changes can erase profit on high-volume items.
- Not updating costs when vendor prices change — review key items monthly or when invoices spike.
Quick copyable CSV template (paste into a spreadsheet)
Header row — copy this line into a CSV or spreadsheet to start your own calculator:
Ingredient,UnitCost,UnitSize,UnitMeasure,QtyPerDrink,CostPerUnitMeasure,CostPerDrink
Example row:
Tequila,30,750,ml,45,=30/750,= (cell CostPerUnitMeasure) * 45
After filling ingredient rows: TotalIngredientCost = SUM(CostPerDrink column)
AdjustedCost = TotalIngredientCost * (1 + Wastage%)
TotalDrinkCost = AdjustedCost + Garnish + GlassCost
PourCost% = TotalDrinkCost / SellingPrice
How to use the results
- Target pricing: If pour cost % is higher than your target, either raise price, reduce portion, negotiate supplier cost, or reduce waste.
- Menu engineering: Compare contribution margin and contribution margin % across drinks to prioritize promotions and menu placement.
- Inventory & purchasing: Track high-cost ingredients and review purchases monthly to catch price increases early.
- Training: Use measured pour sizes (jiggers, measured taps) to reduce waste and maintain consistency.
Next improvements and integrations to consider
For teams who want more automation, integrate this calculator with POS, inventory, or purchasing to auto-populate prices and serving counts. You can also create an interactive form that saves drink recipes and computes per-drink costs automatically.
Tip: Re-run costing whenever vendor prices change or when you alter recipes. Small price differences multiply quickly across volume.
Discussion
Comments and conversation will live here.