getcafepos
Log in Start free trial
Menu & pricing

How to price oat milk, extra shots and other drink modifiers

A practical method for pricing coffee shop modifiers — oat milk, extra shots, syrups and sizes — from ingredient cost, with examples and the mistakes that leak margin.

Cafe Operations Desk · Published · Updated · 4 min read

Key takeaways

  • Price every modifier from its ingredient cost plus a target margin, not from what the cafe down the street charges.
  • Most margin leaks come from modifiers that are never rung up, not from prices that are too low.
  • Make modifiers buttons with the price printed on them, and check the modifier report weekly.

Drink modifiers — size, milk, extra shots, syrups, sweetness, temperature — are where a coffee menu either earns its margin or quietly gives it away. This guide gives you a repeatable way to price them and set them up so they are charged every time.

What is a drink modifier?

A drink modifier is any option a customer adds to or changes in a base drink. Some carry a price (oat milk, an extra shot, vanilla syrup); some don’t (half sweet, extra hot, light ice) but still change how the drink is made. In a POS, modifiers live in modifier sets — Milk, Shots, Syrups, Sweetness — attached to the drinks they apply to.

Step 1: Measure what each modifier actually uses

Pricing starts at the bar, not the spreadsheet. For each paid modifier, measure the real quantity your baristas use in each size:

Modifier 12 oz drink 16 oz drink Notes
Oat milk (replacing dairy) about 220 ml about 300 ml Measure your own pours; steaming loss varies
Extra espresso shot 1 shot (18–20 g dose for a double basket split) 1 shot Same in every size
Syrup 1 pump (≈ 7–10 ml) 1–2 pumps Pump sizes differ by brand

Pour three of each in a jug during a quiet hour. Averages beat guesses.

Step 2: Cost it

Multiply each quantity by your cost per unit (price per carton ÷ millilitres per carton). For an alternative milk replacing dairy, the cost that matters is the difference between the alt milk and the dairy it replaces — the customer already paid for milk in the base price.

Example (illustrative numbers only): if oat milk costs you 0.4 cents per ml and whole milk 0.2 cents per ml, the difference is 0.2 cents per ml, so a 300 ml pour costs 0.2 × 300 = 60 cents more than dairy. That 60 cents is your ingredient cost for the upcharge.

Step 3: Apply a target margin

Decide the gross margin you want on ingredients. Many cafes target ingredient cost of roughly a quarter to a third of the selling price on drinks. Apply the same logic to modifiers:

  • Upcharge = extra ingredient cost ÷ (1 − target margin)
  • With a 60-cent extra cost and a 70% target margin: 0.60 ÷ 0.30 = $2.00 — which most customers would reject.

That is the important lesson: modifiers rarely carry the full drink margin. Most cafes price alt milk below the “pure margin” number and accept a thinner margin on it, because the customer is still buying the base drink. Decide that consciously, and write the decision down.

Step 4: Decide your structure

There are three common structures:

  1. Flat upcharge for all sizes — simplest; slightly under-charges large drinks.
  2. Upcharge per size — the most accurate; slightly more buttons.
  3. Built into the base price — no upcharge at all; simplest for customers, but your margin shrinks as more customers choose alt milk.

In GetCafePOS, option 2 works by giving the Milk set different prices per size variation, or by keeping one Milk set and accepting the flat price. Most cafes start with a flat upcharge and move to per-size only for oat and almond.

Step 5: Make it impossible to forget

The biggest leak is not a price that is too low; it is a modifier that never gets rung. “Can I get that with oat?” said at the hand-off point, after payment, is margin walking out of the door.

  • Put modifiers on the register as buttons with the price printed on them, right after size.
  • Make zero-price options (half sweet, extra hot) real buttons too, so the habit is “tap everything”.
  • Print modifiers on the bar ticket in build order, so the barista can spot a missing one.
  • Use the same modifier sets on your online store, so order-ahead customers pay for what they choose.

Step 6: Check the modifier report

Every week, look at the modifier sales report: how many oat upcharges, extra shots and syrups you sold. Two patterns to watch:

  • Alt milk share rising — your blended margin is falling; consider a per-size upcharge.
  • Upcharges much lower than your eyeball count — modifiers are being made but not rung. Retrain, or move the buttons.

Common mistakes

  • Copying a competitor’s price without knowing their pour sizes.
  • Charging for syrup per pump on the menu but per drink at the register.
  • Leaving sweetness and temperature as verbal requests.
  • Forgetting to update upcharges when the supplier raises prices.

The short version

Measure, cost, choose a margin on purpose, make every modifier a button, and read the report. The drink modifiers feature shows how modifier sets, variations and ticket order work in GetCafePOS, and the pricing page shows what it costs.

Try it on your own menu. GetCafePOS includes modifiers, loyalty, tips and order-ahead in every plan.

Start free trial

Questions about this topic

Answered by the Cafe Operations Desk team. Can’t find yours? Ask us.

How much should a coffee shop charge for oat milk?

Work from cost: measure how much oat milk goes into each size, multiply by your cost per millilitre, and price the upcharge so the oat portion carries the same margin as the rest of the drink. In practice many US cafes land between 50 cents and a dollar; your number depends on your supplier and pour size.

Should extra shots cost the same in every size?

Usually yes — a shot is a shot. The exception is a drink whose standard recipe already varies by size (one shot small, two shots large); then 'extra shot' still means one more shot at the same price.

Should sweetness options like half sweet cost anything?

No, but they should still exist as zero-price modifiers so they print on the ticket. Free options that are only spoken get forgotten.

How often should I review modifier prices?

Whenever a supplier changes prices, and at least twice a year. Check the modifier sales report first to see which upcharges actually matter.

Is it better to charge for alt milk or build it into the base price?

Charging separately is more transparent and protects margin when alt-milk share grows. Building it in is simpler and friendlier. Either works if the maths behind it is deliberate.

From reading to ringing it up

Sign up, add your menu with its sizes and milks, and your register and online store are ready the same day.

30-day free trial · no card · no contract

Book a demo Start free trial