Grocery Price Comparator — Unit Price & Best-Deal Calculator
Calculate unit price and find the genuinely cheapest grocery deal
Compute unit price (per 100g, per kg, per litre, per piece) and compare across vendors to find the cheapest deal — not just the lowest sticker price. Works with Amazon, Tesco, Walmart, Flipkart, BigBasket, Blinkit, Aldi, Lidl, Costco and any other store. Auto-detects your currency, includes a bulk break-even calculator, and lets you share a basket with a single link.
Build your basket
Add any number of items. Unit prices update live as you type — no "calculate" button needed.
Live comparison
Bulk break-even calculator
Enter your usual smaller pack, then check whether the bulk pack is actually a better deal. We'll show the maximum price the bulk pack can sell for before it stops being worth it.
Leave the bulk price blank to just see the break-even threshold; fill it in to see if the deal is worth it.
Unit Price Guide: How to Compare Grocery Prices Fairly
What is unit price?
A unit priceis the cost of one standardised unit of a product — per gram, per 100 grams, per kilogram, per millilitre, per litre, or per piece. It strips away packaging size so you can compare two products that come in different quantities. Without it, “₹120 for 500g” and “₹420 for 2kg” are impossible to compare at a glance; with it, you can immediately see that one is ₹240/kg and the other is ₹210/kg — the bulk pack is roughly 12.5% cheaper per kg.
Unit pricing is so important that several countries legally require supermarkets to display it on shelf tickets: the EU mandates it for most pre-packaged goods, the UK has required it since 1998, Australia since 2009, and many US states (notably California, New York, and Massachusetts) require it for grocery and drug stores. The point is the same everywhere — let shoppers compare like-for-like across pack sizes.
The formula
Unit price is just division:
unit price = total price ÷ (quantity × conversion factor)
The conversion factor only matters when the pack quantity is in a different unit from the one you want to compare in. For example, to express a 2kg pack as “per 100g”, the conversion factor is 1000 ÷ 100 = 10, so a ₹420 / 2kg pack costs 420 ÷ (2 × 10) = ₹21 per 100g.
Worked examples
- 520 ÷ 5000 = ₹0.104 / g
- = ₹10.40 / 100g
- = ₹104 / kg
- 680 ÷ 750 = ₹0.91 / ml
- = ₹90.67 / 100ml
- = ₹906.67 / L
- 260 ÷ 30
- = ₹8.67 / egg
- Compare to 6-pack at ₹62 = ₹10.33 / egg → 30-pack saves 16%
How to read a supermarket shelf label
Modern shelf labels usually print two numbers, one big and one small. The big one is the sticker price — what you pay at the till. The small one (often in the corner, sometimes faint and hard to read) is the unit price. That smaller number is the one to compare across products. A few tips:
- Different units on different shelves trip you up.A 200g jar of peanut butter may show “per 100g”; a 1kg tub right next to it may show “per kg”. Convert in your head (or paste into the calculator above) before comparing.
- Pre-packed fresh produce is often priced per kg even when sold by the punnet — sanity-check against the loose price next to it.
- Multi-buy offers(“3 for ₹250”) sometimes recalculate the unit price for the offer, sometimes don't. Always re-derive from the deal price.
- Discounted items may keep the original unit price on the label; the new sale unit price is often printed separately on a yellow tag.
Common unit-pricing traps
- Bulk isn't always cheaper. Roughly 20–25% of bulk packs are actually more expensive per unit than their smaller siblings — usually on heavily-promoted items where the small pack is the “loss leader”. Always check.
- Shrinkflation.When a brand drops from 200g to 180g but keeps the same sticker price, the unit price quietly jumps 11%. Compare today's unit price to the one you remember from last quarter.
- Different forms. Concentrated juice at ₹400/L looks expensive vs ready-to-drink at ₹150/L until you realise the concentrate makes 4× the volume.
- Dehydrated vs fresh.Dried herbs are ~10× more concentrated than fresh — the unit prices aren't comparable without adjusting for that.
- Delivery and minimum-order fees.Online grocers' unit prices don't include shipping. If a 1kg pack only beats a competitor by ₹4/kg but costs ₹60 in delivery you've lost the saving on anything under a 15kg order.
Per 100g vs per kg — which should you use?
Both are correct; pick whichever scales to the size of pack you usually buy. Rule of thumb:
- Per 100g / per 100ml — best for snacks, spices, sauces, anything bought in packs under 1kg. Numbers stay readable (₹4.20/100g feels more intuitive than ₹42/kg).
- Per kg / per litre — best for staples (rice, flour, oil, milk, detergent) bought in 1kg+ packs.
- Per piece — eggs, fruit, soap bars, tea bags. Ignore weight entirely.
- Per serving— useful for breakfast cereal, ready meals, energy bars. Toggle “per serving” in the calculator above and add a servings-per-pack count.
The calculator above auto-picks a sensible unit for you (per 100g for weight, per 100ml for volume, per piece for count) and shows all the conversions side by side so you don't have to guess.
Real-world comparison examples
Examples shown in ₹ for clarity — the tool works with any of the 8 supported currencies.
Rice comparison across vendors
Same 1kg pack of basmati at three online grocers
Bulk vs regular pack
Same brand, two pack sizes — is the bulk worth it?
Cooking oil pack sizes
Same oil brand at three pack sizes on Flipkart
Shrinkflation detector — same brand, smaller pack
A favourite biscuit brand quietly drops pack size over 12 months
Product categories & use cases
Pantry staples
Compare bulk vs regular for maximum savings — and check shelf-life vs your usage rate.
Fresh produce
Fresh items: compare per-kg and check vendor reliability for delivery freshness.
Household & cleaning
Factor in delivery charges for heavy items — they often kill the per-kg saving.
Snacks & beverages
Per-100g or per-piece often beats per-kg here — small packs distort the math.
How to use the grocery price comparator
- Pick your currency. The tool auto-detects from your browser locale (INR, USD, GBP, EUR, JPY, AUD, CAD, CNY) and saves your choice for next visit.
- Add the first item.Name (optional), vendor, sticker price, quantity, and unit. Unit price updates live as you type — no “calculate” button.
- Add more items to compare.Each row gets ranked instantly. The cheapest gets a green border and a “Best deal” badge.
- Flip on per-serving (optional). Useful for cereals, ready meals, energy bars. Enter the servings count from the box.
- Share the basket.“Share basket” copies a URL with the full comparison encoded — send it to a partner before the next shop.
- Try Bulk Break-Even. Scroll to the calculator below — enter your usual small pack to see the max price the bulk pack can be before it stops being a deal.
Smart grocery shopping tips
For snacks, sauces, condiments and anything under a 1kg pack, per-100g keeps the numbers in a readable range and avoids decimal-shifting errors.
Roughly one in five bulk packs costs more per unit than the small one next to it. Always verify against the smaller pack’s unit price before reaching for the big bag.
A brand quietly drops from 200g to 180g while keeping the same sticker price — the unit price just rose 11%. Keep a mental note of your usual brand’s pack size.
A grocer that’s ₹3/kg cheaper but charges ₹60 in delivery only wins on orders above 20kg of that item.
Squash, stock, sauces. Multiply concentrate by its dilution ratio before doing the comparison, otherwise concentrates always look expensive.
Cheaper per-unit prices on Blinkit / Instacart / quick-commerce apps often come with order minimums or surge pricing during peak hours.
Dried herbs are 8–10× the concentration of fresh. Powdered milk vs liquid milk. Always compare the same form.
Discounted items often keep the old per-kg figure on the main label. The discounted unit price is usually on a separate sticker — read both.
Some stores update the unit price on “3 for ₹250” offers, others don’t. Always re-derive: 3 × 200g = 600g for ₹250 = ₹41.67/100g.
A 30g cornflake serving and a 50g muesli serving aren’t equivalent. Flip on the “per serving” toggle and use the box’s declared servings.
Bone-in chicken at ₹220/kg yields ~70% edible meat — true cost is closer to ₹315/kg of meat. Compare yields, not just weights.
Tesco Clubcard, Sainsbury’s Nectar, BigBasket Smart prices are only yours if you’re a member. Compare loyalty-to-loyalty, list-to-list — never mix them.
Unit conversion reference
| From | To | Multiply by | Use when |
|---|---|---|---|
| kg | g | × 1000 | Most weight comparisons |
| lb | g | × 453.592 | US imports vs metric labels |
| oz | g | × 28.3495 | US recipes / small packs |
| L | ml | × 1000 | Drinks, oil, sauces |
| gal (US) | ml | × 3785.41 | US large-pack drinks |
| tbsp | tsp | × 3 | Recipe scaling |
The calculator handles these conversions automatically — this table is for sanity-checking shelf labels offline.
Grocery price comparator FAQs
Common questions about unit price, comparing grocery deals, shrinkflation, and bulk-vs-regular packs.