Calcylator
Shopping

Bulk buy price per item:
how to tell if the big pack really saves money

The bigger pack is not automatically the better deal. Put both on a per-unit basis, then ask whether you will actually use all of it.

Calcylator Editorial Team

Updated · 6 min read

The only comparison that works: price per unit

Shelf labels, offers and pack designs make sizes hard to compare by eye. A 500 g pack at ₹95 and a 1.5 kg bag at ₹260 do not tell you which is cheaper until you divide. The fix is to turn every price into a cost for one common unit: one item, 100 g, one litre.

That figure is the unit price. Many supermarkets print it in small type on the shelf tag, but online shops and local stores often do not, and the printed unit may differ from one product to the next (per 100 g on one, per kg on another). Doing the division yourself removes the guesswork.

Use a calculator when the numbers are awkward, but the idea is simply total price ÷ quantity.

Formulas and two worked comparisons

Price per item =Pack priceNumber of items
Pack price:
what you pay at the till
Number of items:
count in that pack
Price per 100 g (or 100 ml) =Pack price × 100Pack weight in g
Pack weight in g:
convert kg to g first (× 1,000)

Whatever the unit, the rule is that both packs must be in the same one before you compare. Convert kilograms to grams, litres to millilitres, and dozens to single items. The most frequent error is comparing ₹ per 500 g with ₹ per kg and forgetting the factor of two.

  • Small pack

    500 g for ₹95

  • Small unit price

    95 ÷ 500 × 100 = ₹19.00 per 100 g

  • Large pack

    1.5 kg (1,500 g) for ₹260

  • Large unit price

    260 ÷ 1,500 × 100 = ₹17.33 per 100 g

Saving with the large pack

₹1.67 per 100 g (about 8.8%)

(19.00 − 17.33) ÷ 19.00 = 8.8%

  • 6 eggs

    ₹48 total

  • 12 eggs

    ₹84 total

  • Price per egg

    48 ÷ 6 = ₹8 and 84 ÷ 12 = ₹7

Cheaper per piece

12-tray by ₹1 per egg

A 12.5% saving per egg

Any similar pair of sizes works the same way: the larger pack has to beat the smaller one on the per-piece figure, not on the total.

When the larger pack costs more in the end

A unit price tells you the cost of what is in the pack, not what you actually use. If a part of the larger pack spoils or sits unused until expiry, the effective price rises.

  • Large pack cost

    ₹260 for 1,500 g

  • Small pack rate

    ₹19.00 per 100 g

  • Break-even use

    260 ÷ 0.19 = about 1,368 g

Share you must use

91% of the large pack

Use less than about 1,370 g and the small pack was the better buy.

  • Perishables: dairy, bread, cut fruit and open sauces degrade fast, so a bulk saving of 9% disappears if you throw away 10%.
  • Storage: space is a cost, and so is money tied up in stock you will not touch for months.
  • Variety: you may tire of the product and switch before finishing it.
  • Trial packs: a first purchase of an unfamiliar brand is cheaper in the small pack.

Per use, per wash, per serving

Sometimes the right unit is not grams or pieces but the thing you do with the product. Detergent is the standard case: the label lists washes, and the number of washes per pack is what you are paying for.

  • 1 kg pack

    ₹180 for 20 washes → ₹9.00 per wash

  • 2 kg pack

    ₹320 for 40 washes → ₹8.00 per wash

  • Saving

    ₹1.00 per wash, 11%

Cheaper per wash

2 kg pack

At 12 washes a month, the saving is ₹12 a month

Concentrated or compact versions complicate the weight comparison: a smaller bottle of concentrate may do the same number of washes as a big bottle of the regular kind. Per-use pricing cuts through that, and so does per serving for food, per sheet for paper, per tablet for supplements.

Label tricks to watch for

What you seeWhat may be going onCheck
'Family size' at a higher unit priceLarger pack, no discountCompare per 100 g
'Buy 2 get 1 free'A 33% reduction only if you need 3Divide total by 3 items
Same size, smaller net weightShrunk pack at the old priceRead grams, not the box size
'₹10 off' on a ₹95 packAbout 10.5% offCompare the new unit price
Different units on the shelfkg on one, 100 g on anotherConvert both to the same

Free-item offers need a quick sum: if three items cost ₹90 each and you pay for two, you pay ₹180 for three, or ₹60 each. That is a 33% cut, but only worth it if you really want three.

Free-delivery thresholds and minimum orders

Online, a threshold such as 'free delivery above ₹499' can push people into adding things they do not need. The test is again a small sum: compare what you pay with and without.

  • Cart

    ₹420 + ₹60 delivery = ₹480

  • Add item to cross the threshold

    ₹420 + ₹79 = ₹499, delivery free

  • Extra spent

    ₹499 − ₹480 = ₹19

Worth it only if

you would buy the ₹79 item anyway

Otherwise you pay ₹19 more for something you did not want

If the extra item is something you will use, the free delivery is effectively a ₹60 discount on it. If not, the cheapest option is to pay the delivery fee.

A short routine before you pay

  1. Find the quantity on each pack in comparable units.
  2. Divide price by quantity to get the unit price.
  3. Choose the lower one.
  4. Ask how much you will realistically finish before the best-before date.
  5. If the unit saving is under about 10% and the item is perishable, the smaller pack is usually the safer choice.

The same routine applies to non-grocery goods: batteries, printer paper, detergent or phone-recharge combos. Anything sold in different counts or sizes can be put on one scale in seconds.

Habits that decide whether bulk pays

The same family can save with a bulk purchase of one product and lose on another, so the decision is made item by item. Stable, slow-moving goods with a long shelf life are the natural candidates: rice, pulses, cooking oil, detergent, toilet paper and toiletries. Fresh produce, bread, cut fruit and anything sold with a short expiry belong at the other end.

A useful test is to ask how long the pack will last at your usual pace. If a 5 kg bag lasts three months and the product keeps for a year, the bulk price is almost certainly better. If a family-size jar of sauce lasts two weeks after opening and then spoils, the small jar wins even at a higher unit price.

Cash flow matters too. Buying three months of supplies at once ties up money that might be needed this month, and a household on a tight monthly budget may do better to buy the cheaper unit price in a mid-size pack than to stock a store cupboard. The saving of a few rupees per hundred grams is real, but it is not a reason to run short of money for the weeks ahead.

Finally, notice what you do when a large stock is in the house. People tend to use more of something that is plentiful, from cooking oil to shampoo, and the apparent saving is spent on extra consumption. If you catch yourself doing this, the per-unit price is cheaper but the monthly spend is higher, and the original plan has failed.

Common questions

How do I calculate price per item?

Divide the total price by the number of items in the pack. A 12-egg tray at ₹84 costs 84 ÷ 12 = ₹7 per egg. For weights, convert to a common unit such as 100 g first.

Is buying in bulk always cheaper?

No. Larger packs often have a lower unit price, but not always, and any item you waste erases the saving. A 9% saving is wiped out if you throw away about a tenth of the pack.

How do I compare 500 g and 1.5 kg packs?

Convert 1.5 kg to 1,500 g, then work out price per 100 g for each. At ₹95 for 500 g that is ₹19.00; at ₹260 for 1,500 g it is about ₹17.33, so the larger pack wins per gram.

What does buy 2 get 1 free really save?

You pay for two and get three, so each costs two-thirds of the shelf price, a saving of about 33%. It is only a saving if you would actually use all three before they expire.

Why do unit prices on shelf labels differ between products?

Shops pick a unit for each product, such as per kg, per 100 g or per litre, and they may not match. Convert to one unit yourself before comparing, otherwise a figure per kg looks ten times dearer than one per 100 g.

Was this guide helpful?

Continue reading

View all blogs