Sales & Costs

Menu Pricing Without the Guesswork

Mark, founder of Parly·February 24, 2026·6 min read

The pricing problem I keep seeing

A menu price usually gets set once. You set it when the shop opens, adjust a few items on gut feel and whatever the cafe down the street charges, and then those numbers sit unchanged for months while ingredient costs, wages, and customer expectations move around them.

The result is a menu where some drinks are priced right, some are underpriced and eroding margin with every sale, and some are overpriced and suppressing volume on items that could sell more. And you cannot tell which is which, because the prices were never grounded in cost data to begin with.

This is not a criticism. Pricing is hard. There is no single formula that works for every market, every menu, and every customer base. But there is a method that replaces guessing with evidence, and it starts with knowing what your drinks actually cost. That is groundwork worth doing first, and I walk through it in Recipe Costing 101.

Three common pricing mistakes

Mistake one: copying the cafe across the street. You walk in, see their latte at $5.75, and price yours at $5.50 or $6.00 depending on how you want to position. The problem is you have no idea what their costs look like. They might have a better deal on oat milk, a cheaper lease, or a completely different cost structure. Their price is rational for their business. It might not be rational for yours.

Mistake two: flat percentage markup. You settle on one target, say 30% cost of goods, so you multiply every ingredient cost by 3.3 and round to the nearest quarter. That gives you prices that are directionally right but blind to market context. A $3.80 drip coffee might be fine in one neighborhood and wrong in another. A $7.25 matcha might be right for a specialty shop and wrong for a corner spot. Flat markup ignores willingness to pay, which changes by item, by market, and by customer.

Mistake three: never updating. You set prices in January. By June your oat milk supplier has raised prices, your bean roaster has gone up a couple of dollars a bag, and sugar has jumped after a bad harvest. Your costs are up across the board, but your prices have not moved. Every month that passes without a review, your margin compresses a little more.

A better method: cost up, market down

Good pricing works in two directions at once. You build up from your actual costs, then adjust down against what the market will bear. What you land on covers your costs, hits the margin you want, and still competes.

Step one: know your real cost per drink

This needs recipe costing. For every drink on your menu, add up the ingredient cost using your real purchase prices, not estimates and not industry averages. Include every component: the base ingredients, the cup, the lid, the straw, and the default milk or the alternative.

Say a hot 16 oz latte with whole milk costs you $1.85 in ingredients. The same drink with oat milk costs $3.17. If 60% of your latte orders come with oat milk, your blended latte cost is $2.64. That is the number that matters for pricing, not the base recipe alone. If you have never seen how much a single swap moves the math, what your best-selling drink actually earns works a full example.

Step two: pick your margin

Decide on a cost-of-goods target for each category. You might aim for espresso drinks around 28%, drip coffee lower, specialty drinks with premium ingredients like matcha and chai a bit higher, and pastries from an outside supplier higher still. These are your calls to make, not a rule handed down from anywhere.

Divide the cost by the target to get the minimum viable price. If your blended latte costs $2.64 and you want to hold it at 28%, the minimum price is $2.64 divided by 0.28, which is $9.43. That is likely too high for most markets, which tells you something useful right away: either your cost is too high, your target is too aggressive, or that drink needs a different margin strategy.

Step three: compare to the market

Look at what comparable cafes near you charge for similar drinks. Check delivery app listings, menu boards, review sites. That gives you a ceiling. Your price needs to sit at or below what the market will bear, unless you have a brand premium that justifies the gap.

Say the market price for a specialty latte runs $6.00 to $7.00 and your cost-based minimum is $9.43. Now you have a gap to close. Your options: negotiate better ingredient pricing with your supplier, adjust the portion (14 oz instead of 16 oz), charge for milk alternatives, or accept a thinner margin on that one item and make it up elsewhere on the menu.

That is the whole value of the exercise. It forces you to face the specific drinks where your cost structure and market expectations do not line up, instead of finding out months later when overall margin has quietly slipped.

When and how to raise prices

Review on a schedule. Set a calendar reminder to look at menu pricing every few months. Pull your real cost per drink using the most recent supplier prices. Compare to your targets. Flag any items that have drifted well off where you wanted them.

Move faster after a cost spike. When a key ingredient jumps, do not wait for the scheduled review. If your oat milk supplier raises prices, work out the impact on every drink that uses oat milk and adjust within the week, not the quarter. Repricing when ingredient costs rise works through which drinks absorb a jump and which cannot.

Targeted adjustments, not blanket increases. Raising every price by fifty cents is easy but blunt. It over-corrects the items that were already priced well and under-corrects the ones that were badly underpriced. Adjust only the items where the margin actually slipped. Customers notice a blanket increase. They rarely notice a quarter more on two specific drinks.

Explain it plainly. If a customer asks why the matcha latte went up, "our matcha supplier raised prices" is a straight, honest answer. You are not apologizing. You are explaining. People understand that ingredient costs change. What they do not appreciate is an increase that feels arbitrary. When your pricing is grounded in real cost data, the explanation is real too.

Use sales data to test the change

After a price change, watch the volume. Say you raise the oat milk matcha from $6.50 to $6.75 and daily volume drops from 80 to 78. You absorbed the increase with barely a dent. Margin per drink went up and total margin went up.

If volume drops from 80 to 60, the market is telling you something. The drink was price-sensitive at that threshold, and you may need to split the difference or find the savings somewhere in the recipe.

POS data makes this readable. Compare same-day volumes for the two weeks before and after the change. Control for weather, holidays, and the rest as best you can. You will not get a perfect answer, but you will get a directional one, and that beats no answer. Reading those before-and-after patterns is its own skill, and I cover it in what 30 days of data tells you and in the daily profit report.

Pricing is never finished. It is a practice. Review on a schedule, adjust on data, and treat every menu price as a hypothesis the market is testing for you every day.