🍱 Cloud Kitchen COGS Calculator

Add ingredient

Examples: Toned Milk → ₹60 for 1 litre. Bread → ₹45 for 16 pc. Delivery box → ₹900 for 100 pc. Put boxes, containers, bags, cutlery and stickers in the category Packaging so they are shown as packaging cost.
Wastage % = the share you pay for but can't use (peels, trimmings, spillage, leftover in the pack). E.g. onions with 12% wastage: 1 kg bought gives only 880 g usable, so each usable gram costs more.

Ingredient list

IngredientPurchase rateCost per usable unitLast price changeUsed in

Appliances & electricity

Find it on your electricity bill: total bill amount ÷ units consumed. Commercial connections are often ₹8–12 per unit.
The wattage is printed on the appliance label or in its manual (e.g. induction 2000 W, air fryer 1500 W, microwave 1200 W, mixer 750 W). Then in tab 2, add how many minutes each menu item uses an appliance, and the electricity cost is added to its COGS.
ApplianceWattageCost per hourCost per minuteUsed in

Always-on appliances (fixed monthly electricity: deep freezer, fridge, lights, exhaust fan…)

A freezer or fridge compressor switches on and off, so it doesn't draw its full wattage all day. For a freezer that's on 24 hours, enter about 10–12 hours, or use the units per day on its star-rating label.
ApplianceHow manyWattageHours / dayUnits / monthCost / month

New menu item

Ingredients in this item (enter the quantity that actually goes into the item)

IngredientQuantityUnitRateCost

Electricity (appliances used to cook this item)

ApplianceMinutesPortions per runRateCost

Method / notes (optional, shown in tab 3 and the print-out)

Total COGS: ₹0.00
Zomato You 🔒 Saved

Menu & pricing

Change any item's offer or price right in its row. The money columns update as you type, and the row turns yellow until you press ✓ Set final. 🎯 shows the lowest price that reaches the category's target with that offer; click it to use it. Click a category's 🎯 to change its target; "Set all" picks one offer for the whole category.
Menu itemZomato priceCustomer paysZomato takesZomato pays youCOGSNet profit
Columns are for one Zomato order with the item's offer (Buy 1 get 1 = two items; a free item's cost is included). Customer pays = food + food GST (Zomato adds its own delivery and platform fees on top). Zomato takes = discount you fund + commission + payment fee + GST on those. COGS = food + packaging + electricity. Net profit = what Zomato pays you − COGS. Hover a profit number for the working; click an item name for its ingredient breakdown and method.
Colours: profit green = meets the category's 🎯 target, amber = below it, red = loss. Rows: green = final, yellow = unsaved change (press ✓ Set final or ↺), amber = cost or price changed since final (⚠ Re-check). COGS updates by itself when an ingredient price changes.
Row tools: ✎ edit the recipe · ⧉ copy · 🗑 delete · 🎁 tick if the item can be given free with other items. The ▲ ▼ arrows for rearranging appear while the order is unlocked (click 🔒 Order locked).
GST You

Offline menu

Prices for customers who order from you directly (walk-in, phone, WhatsApp). Same recipes and COGS as Zomato, but no commission or payment fees. Each item has its own offline price and offer, separate from Zomato. Changes save as you make them. 🎯 shows the lowest price that reaches your offline target; click it to use it.
Menu itemMenu priceCustomer paysGSTYou keepCOGSNet profit

☁ Cloud sync

Save your data to your own Google Sheet so every device (kitchen PC, phone, laptop) shares the same data. It's free and only needs your Google account. You can also open the sheet any time to see your ingredients, menu COGS and price history.

Already set up on another device?

First-time setup (about 5 minutes)
  1. Go to sheets.new to create a blank Google Sheet. Name it something like Kitchen COGS.
  2. In that sheet, click Extensions → Apps Script. Delete everything in the editor, paste the script below, and click the 💾 Save icon.
  3. Click Deploy → New deployment. Click the ⚙ gear next to "Select type" and choose Web app. Set Execute as: Me and Who has access: Anyone, then click Deploy.
  4. Google asks for permission: click Authorize access → choose your account → on the "Google hasn't verified this app" screen click Advanced → Go to (your project name) (unsafe) → Allow. Google shows this warning for every personal script. This one only works with this one sheet.
  5. Copy the Web app URL (it ends in /exec), paste it below, click Generate, then Connect.
The tabs Ingredients, Menu COGS, Recipe Lines and Price History in your sheet are rebuilt by the app every time you save. Make changes in the app, not in the sheet: anything typed directly into those tabs gets overwritten. Don't delete the hidden _app_data tab; it holds the app's full data.

Delete ingredient

Print menu

What to include

Which items