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.

Item 1
Item 2

Live comparison

Fill in price, quantity, and unit for at least one item to see a unit price. Add a second item to start comparing.

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.

Smaller pack (what you usually buy)
Bulk pack you're considering

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

Weight
Rice — 5kg bag at ₹520
  • 520 ÷ 5000 = ₹0.104 / g
  • = ₹10.40 / 100g
  • = ₹104 / kg
Volume
Olive oil — 750ml at ₹680
  • 680 ÷ 750 = ₹0.91 / ml
  • = ₹90.67 / 100ml
  • = ₹906.67 / L
Count
Eggs — 30-pack at ₹260
  • 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

Amazon Fresh₹85 for 1kg
₹85.00 / kg
BigBasket₹82 for 1kg
₹82.00 / kg
Blinkit₹88 for 1kg
₹88.00 / kg
Best deal: BigBasket
₹3 cheaper than Amazon, ₹6 cheaper than Blinkit

Bulk vs regular pack

Same brand, two pack sizes — is the bulk worth it?

Store A — small₹120 for 500g
₹240.00 / kg
Store A — bulk₹420 for 2kg
₹210.00 / kg
Best deal: Bulk pack
₹30 / kg saving — 12.5% off

Cooking oil pack sizes

Same oil brand at three pack sizes on Flipkart

1L bottle₹280 for 1L
₹28.00 / 100ml
2L can₹520 for 2L
₹26.00 / 100ml
5L can₹1200 for 5L
₹24.00 / 100ml
Best deal: 5L can
₹4 / 100ml vs the 1L — but only if you’ll use it before it goes rancid

Shrinkflation detector — same brand, smaller pack

A favourite biscuit brand quietly drops pack size over 12 months

Q1 — original pack₹60 for 200g
₹30.00 / 100g
Q4 — same sticker price, smaller pack₹60 for 170g
₹35.29 / 100g
Best deal: Q1 original
Effective 17.6% price hike — the sticker price never changed

Product categories & use cases

Pantry staples

Rice
Wheat flour
Cooking oil
Sugar
Salt
Pulses

Compare bulk vs regular for maximum savings — and check shelf-life vs your usage rate.

Fresh produce

Fruits / kg
Vegetables / kg
Milk
Yoghurt
Eggs / piece

Fresh items: compare per-kg and check vendor reliability for delivery freshness.

Household & cleaning

Detergent powder
Soap bars
Cleaning supplies
Toilet paper

Factor in delivery charges for heavy items — they often kill the per-kg saving.

Snacks & beverages

Biscuits / pack
Soft drinks / bottle
Chips / gram
Chocolate / 100g

Per-100g or per-piece often beats per-kg here — small packs distort the math.

How to use the grocery price comparator

  1. 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.
  2. Add the first item.Name (optional), vendor, sticker price, quantity, and unit. Unit price updates live as you type — no “calculate” button.
  3. Add more items to compare.Each row gets ranked instantly. The cheapest gets a green border and a “Best deal” badge.
  4. Flip on per-serving (optional). Useful for cereals, ready meals, energy bars. Enter the servings count from the box.
  5. Share the basket.“Share basket” copies a URL with the full comparison encoded — send it to a partner before the next shop.
  6. 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

Compare on per-100g, not per-kg

For snacks, sauces, condiments and anything under a 1kg pack, per-100g keeps the numbers in a readable range and avoids decimal-shifting errors.

Bulk packs aren’t always cheaper

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.

Watch for shrinkflation

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.

Include delivery in online comparisons

A grocer that’s ₹3/kg cheaper but charges ₹60 in delivery only wins on orders above 20kg of that item.

Don’t compare concentrate to ready-to-eat

Squash, stock, sauces. Multiply concentrate by its dilution ratio before doing the comparison, otherwise concentrates always look expensive.

Check minimum order requirements

Cheaper per-unit prices on Blinkit / Instacart / quick-commerce apps often come with order minimums or surge pricing during peak hours.

Adjust for unit type, not just unit size

Dried herbs are 8–10× the concentration of fresh. Powdered milk vs liquid milk. Always compare the same form.

Sale tags can hide the real unit price

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.

Multi-buy offers aren’t always recalculated

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.

Per-serving beats per-100g for breakfast cereals

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.

Account for waste / yield

Bone-in chicken at ₹220/kg yields ~70% edible meat — true cost is closer to ₹315/kg of meat. Compare yields, not just weights.

Loyalty prices ≠ list prices

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

FromToMultiply byUse when
kgg× 1000Most weight comparisons
lbg× 453.592US imports vs metric labels
ozg× 28.3495US recipes / small packs
Lml× 1000Drinks, oil, sauces
gal (US)ml× 3785.41US large-pack drinks
tbsptsp× 3Recipe 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.