How to Calculate Your True Cost Per Cup (COGS) for Specialty Coffee
Back to Wholesale Coffee Guides

How to Calculate Your True Cost Per Cup (COGS) for Specialty Coffee

If you run a café, roastery, or kiosk anywhere in India, there is one number that quietly decides whether your business survives the next monsoon: your true cost per cup. Most owners can tell us their menu price down to the last rupee — but ask them what it actually costs to pull a single shot, steam the milk, line the cup, and serve it, and the answer is usually a shrug followed by "around ₹40… maybe ₹50?"

That shrug is expensive. In specialty coffee, where margins are tight and customers expect single-origin transparency, not knowing your cost per cup is the single fastest way to bleed cash without realising it. This guide walks you through exactly how to calculate it for your specialty coffee business — with formulas, examples in Indian rupees, and the nuances most templates miss.

 Explore okiru's specialty coffee collection


What Is Cost of Goods Sold (COGS)?

In the simplest terms, COGS — cost of goods sold — is the total direct cost of producing the products you sell. For a café, that means the green beans (or roasted beans if you buy roasted), the milk, the syrups, the cup, the lid, the stirrer, the napkin — every consumable that physically becomes part of, or is given away with, the drink.

COGS does not include rent, electricity, salaries, marketing, or your barista's training course. Those are operating expenses, not cost of goods. Confusing the two is the most common mistake we see in Indian café P&Ls, and it leads owners to underprice cups by 15–25%.

For specialty coffee operators, understanding the true cost of coffee at a per-cup level matters even more than for a quick-service restaurant, because your inputs — washed Arabica from Chikmagalur, oat milk, imported filter papers — fluctuate in price far more than mass-market commodities.

The Cost of Goods Sold Formula (And Why It's Misunderstood)


The cost of goods sold is calculated as:

COGS = Opening Stock + Purchases during the period − Closing Stock

That is the textbook formula every accountant in India will quote you. It tells you the total COGS for, say, a month. But it does not tell you your cost per cup. To get there, you need a second layer of calculation — and that is where most café owners get stuck.

So let's break this down into two parts.

Part 1: Period COGS (Monthly / Quarterly)

This is the period formula for your accounts and tax filings:

**COGS = Opening Inventory + Purchases − Closing Inventory**

A worked example using illustrative monthly figures for a small specialty café:

- Opening stock of beans, milk, cups, syrups on day 1 of the month: ₹85,000
- Purchases during the month: ₹2,40,000
- Closing stock on the last day of the month: ₹70,000
- Monthly COGS = 85,000 + 2,40,000 − 70,000 = ₹2,55,000

If your total revenue for the month was ₹8,50,000, then:

Cost of sales percentage formula = (COGS ÷ Revenue) × 100
= (2,55,000 ÷ 8,50,000) × 100 = 30%

A healthy specialty café in India typically targets a COGS percentage between 28% and 35%. Anything north of 38% and your pricing, portioning, or supplier mix needs urgent review.

Part 2: True Cost Per Cup (Per-SKU COGS)

This is where you go granular — and this is the calculation that should drive your menu pricing.

How to Calculate Cost Per Cup: The Okiru Method


To cost at the cup level, list every input that goes into a single serving and price it accurately. Below is an illustrative breakdown for a 180 ml flat white using mid-range specialty inputs:




        Input  

  Quantity per Cup        

        Unit Cost

    Cost Per Cup

Specialty roasted beans¹

18 g (double shot)

₹1,800 / kg 

₹32.40

Full-cream milk²

150 ml

₹10.20 

₹10.20

Paper cup + lid (takeaway)

1 unit

₹4.50

₹4.50

Stirrer + napkin 

1 set

₹0.80 

₹0.80 

Bar consumables (group-head cleaner, cloths, allocation)

—   

₹0.40

Water (RO + softener) 

            60 ml 

negligible

₹0.20

Bean wastage (5% — purges, calibration shots) 

₹1.62

Milk wastage (8% — steaming loss)

₹0.82

Total true COGS per cup



₹50.94






¹ *Reflects entry-tier specialty wholesale. Premium micro-lots and direct-trade single origins run ₹2,400–3,200/kg, lifting bean cost to ₹43–58/cup.*
² *Standard dairy. Cafés using premium dairy — A2 milk, slow-pasteurised brands — should add ₹4–10/cup.*

If you sell that flat white at ₹280 (typical Tier-1 metro pricing for a specialty flat white), your gross margin is ₹229.06, or about 82%. At ₹220 — common in Tier-2 cities — margin is ₹169.06, or 77%. That sounds healthy — until you remember rent, salaries, electricity, GST input mismatches, and breakage. This is why per-SKU costing matters. Knowing the number to the rupee is what lets you price with confidence instead of guesswork.

How Do You Determine Cost of Goods Sold for Each Coffee Drink?

Repeat the table above for every drink on your menu. Your espresso uses 18 g of beans but no milk. Your cappuccino uses less milk than a latte. Your cold brew uses 100 g of beans per litre of concentrate, which dilutes 1.5:1 to yield six 250 ml servings. Your matcha latte may have zero coffee at all, but your COGS still includes the matcha powder, milk, and cup.

Here is a quick reference for per-cup cost across common Indian café SKUs (using mid-range specialty inputs — these are illustrative ranges, not benchmarks pulled from any specific business):

- **Espresso (double shot, standard Indian specialty pull):** ~₹34 COGS → menu price ₹140–180
- **Cappuccino:** ~₹46 COGS → menu price ₹190–220
- **Latte (240 ml):** ~₹54 COGS → menu price ₹220–260
- **Filter coffee (South Indian style):** ~₹22 COGS → menu price ₹90–120
- **Cold brew bottled (250 ml):** ~₹38 COGS → menu price ₹180–220
- **Mocha:** ~₹62 COGS → menu price ₹240–280

Your numbers will shift based on city, supplier, and scale.

**Yield per kilo — the number wholesale buyers actually compare on**

A 1 kg bag at 18 g per double shot yields ~50 drinks after factoring in purges, calibration, and the morning warm-up. At ₹1,800/kg that's a bean cost of ~₹36 per drink. When you're benchmarking suppliers, drinks-per-kilo is the single most useful number — more than price-per-kilo alone — because a cheaper bean that pulls inconsistently costs more in wasted shots than a more expensive one that lands every pull.

How to Calculate Closing Stock and Cost of Goods Sold

Closing stock is where most café owners lose accuracy. To do this correctly:

1. Pick a fixed day each month (last day of the month is standard in India for GST cycles).
2. Physically count every kilogram of beans, every litre of milk, every cup, every syrup bottle.
3. Value each item correctly. **For statutory and tax filings**, Indian Accounting Standard 2 (Ind AS 2) requires either FIFO or Weighted Average Cost — the most recent purchase price (effectively LIFO) is **not permitted**. **For internal pricing decisions**, however, replacement cost — your most recent purchase price — is the better signal, because that is what your next cup will actually cost you. Run both: one set of numbers for your accountant, one for your menu board.
4. Add it all up — that is your closing stock.

Skip this step and your whole calculation is just a guess. Do it monthly, and you will spot wastage, theft, and over-ordering within two cycles.

Visit  okiru to learn more about our roastery

Coffee Shop Materials and Hidden Shop Expenses That Sneak Into COGS

A common debate in Indian café accounting: are these COGS or operating expenses?

- **Cleaning chemicals for the espresso machine** → operating expense (not COGS)
- **Coffee shop materials** like cups, lids, stirrers, sleeves → **always COGS**
- **Loyalty card printing** → marketing expense, not COGS
- **Sample cups for tastings** → defensible either way. Many operators book promotional samples to marketing expense (since the goods didn't generate revenue); others keep them in COGS because the inventory was physically consumed. Pick  one and stay consistent — auditors care about consistency more than the choice itself.
- **Damaged inventory written off** → COGS (it left your stockroom)

Getting these classifications right is what separates a café that knows its real cost structure from one that just hopes the bank balance grows.

Why COGS Discipline Matters Even More for Specialty Coffee in India

India's specialty coffee scene is growing at over 12% YoY *(citation pending — Coffee Board of India / NCA market reports)*, but customer acquisition cost is rising too. Margins are squeezed between premium green bean prices (especially for washed Arabicas from Coorg, Chikmagalur, and Araku) and a customer base still anchoring on ₹150 cappuccinos at chain cafés.

 *Here is what changes when you switch to a wholesale partner who locks pricing quarterly: your COGS stops being a moving target. The 18–22% bean price swings of recent cycles — driven by Brazil drought and tight Vietnam crops — wiped out the margins of cafés on spot pricing. Cafés on quarterly locked rates absorbed the same shock invisibly. Your menu didn't have to move. Your accountant didn't have to re-run the month. That is what a wholesale relationship is supposed to do.*

Your operating costs can only be controlled once your COGS is locked in.


Common COGS Mistakes Indian Café Owners Make


1. Ignoring wastage. Standard milk wastage in steaming is 5–10%. Bake it in.
2. Mishandling GST. If you are on the **Composition Scheme** (turnover under ₹1.5 cr, 5% on sales, no input credit) — book the post-GST cost. If you are a **regular GST registrant** claiming input credit — book the pre-GST cost, since you are reclaiming the GST. Mixing these is a common audit flag.
3. Using outdated prices. Specialty bean prices have moved 18–22% in recent cycles *(citation pending — ICE Arabica futures cycle reference)*. Update quarterly.
4. Mixing capex into COGS. A new grinder is not COGS. Filter baskets are.
5. Not tracking comp drinks. Every freebie has a cost — log it.



Final Word: COGS Is a Pricing Tool, Not Just an Accounting One

When you know exactly what each cup costs you for every SKU, you stop pricing emotionally. You stop discounting blindly. You start designing menus where the high-margin drinks get the prime real estate on your menu board. You start negotiating with suppliers from a position of data, not desperation.

In a Japanese kissaten, the master spends years calibrating a single brew — adjusting grind, water, and time until the cup arrives at exactly what it was meant to be. Costing your menu is the same kind of discipline. Slow at first. Precise. And once it is done, everything downstream — pricing, supplier choice, the shape of your menu — gets quieter and clearer.*

That is the thinking behind okiru's wholesale programme. We roast to a single profile and hold it, week after week, so the cup your customer drinks in May tastes like the cup they drank in February. We lock pricing quarterly so your COGS spreadsheet doesn't have to be rebuilt every time the global market moves. And we audit margins alongside our partners — for free — because the cafés that grow with us are the ones whose numbers were never the reason they couldn't.


If that is the kind of partnership you have been looking for, we would like to meet.*

Discover the full okiru specialty coffee range

 

Recipe

Brew Method Pour Over (V60)
Coffee : Water 1:16
Grind Size Medium-Fine
Water Temp 93°C
Brew Time 3:00