Calc Garden

Plot No. 34 · Everyday & Shopping

Unit Price Comparison Calculator

Compare two products by price per unit to see which is really cheaper. It divides each product's price by its size, so a 2.50 pack of 500 costs 0.005 per unit and a 3.20 pack of 750 costs about 0.0043 per unit. The bigger pack wins here, saving about 14.7 percent per unit.

Inputs

Product A

Product B

Use the same size unit for both products (for example grams, millilitres or count).

Results
VerdictProduct B is cheaper
Product A price per unit£0.005
Product B price per unit£0.0043
You save (per unit)14.7%

The link saves your inputs so you can bookmark or share this exact result.

Price per 100 g and per kg for common pack sizes

A raw price per unit on a food pack is an awkward number to read, so shelf labels scale it up to a familiar quantity. Both columns below are the same division the calculator does, multiplied back up: price divided by grams, times 100 for the per 100 g figure and times 1000 for the per kg figure. The prices are worked examples of one product sold in eight sizes, not any particular shop's prices, and they make the point that matters. The per kg column does not fall steadily as the pack grows. The 1.5 kg pack here is dearer per kilogram than the 750 g one.

Pack sizePack pricePrice per 100 gPrice per kgRank
200 g£1.20£0.600£6.00
300 g£1.65£0.550£5.50
400 g£1.90£0.475£4.75
500 g£2.50£0.500£5.00
750 g£3.20£0.427£4.27
1 kg£4.50£0.450£4.50
1.5 kg£7.20£0.480£4.80
2 kg£8.40£0.420£4.20Cheapest per kg

Per 100 g is shown to three decimal places because the third one decides some of these rows: 0.427 against 0.450 is a real gap that rounds away to 0.43 and 0.45. Litres and millilitres work identically, with per 100 ml and per litre in place of per 100 g and per kg.

Price per ml and per litre for common bottle sizes

Anything sold by volume works the same way, with millilitres in place of grams. A price per ml is too small a number to read on a shelf label, which is why drinks are almost always labelled per litre: the same division scaled up by 1000 instead of by 100. The rows below are the eight sizes a supermarket drinks aisle actually stocks, priced as one worked example. Read the per litre column, not the pack price, and the ranking stops matching the size order.

SizeTypical packPricePrice per mlPrice per 100 mlPrice per litreRank
250 mlSmall can£0.85£0.0034£0.340£3.40
330 mlStandard can or bottle£1.05£0.0032£0.318£3.18
500 mlSingle-serve bottle£1.40£0.0028£0.280£2.80
750 mlSharing bottle£2.25£0.0030£0.300£3.00
1 litre1 litre carton£2.60£0.0026£0.260£2.60
1.5 litre1.5 litre bottle£3.30£0.0022£0.220£2.20Cheapest per litre
2 litre2 litre bottle£5.40£0.0027£0.270£2.70
5 litre5 litre box£11.50£0.0023£0.230£2.30

Two rows here go the wrong way. The 750 ml bottle is dearer per litre than the 500 ml one, and the 2 litre bottle is dearer per litre than both the 1 litre carton and the 5 litre box, so the largest container on the shelf is not the winner and neither is the second largest. That is normal rather than a trick: pack prices are set by what sells at that size, not by scaling one price up.

Multibuy offers converted to a price per item

An offer only becomes comparable once you turn it back into the price of one pack: divide what you actually hand over by the number of items you actually leave with. Every row below starts from the same £2.00 pack holding 400 g, so the effective price column ranks the offers directly against each other. Percentages off are worked out against that full price. If you want to check a percentage on your own figures, the discount calculator and the percentage calculator do that part.

OfferYou payPacks you getEffective price eachPrice per kgOff full price
One pack at full price£2.001£2.00£5.000.0%
2 for 3.00£3.002£1.50£3.7525.0%
3 for 5.00£5.003£1.67£4.1716.7%
Buy one get one free£2.002£1.00£2.5050.0%
3 for the price of 2£4.003£1.33£3.3333.3%
Second item half price£3.002£1.50£3.7525.0%
25 percent off one pack£1.501£1.50£3.7525.0%
1.00 off when you buy 2£3.002£1.50£3.7525.0%

Three of these rows land on exactly the same £1.50 an item despite reading very differently on the shelf: second item half price, a straight 25 percent off, and 1.00 off a pair. Buy one get one free is the strongest at 50 percent, and 3 for the price of 2 is worth 33.3 percent, which beats 25 percent off but only if you want all three. An offer you take on a quantity you would not otherwise buy is not a saving.

Making the units match before you compare

The calculator assumes both sizes are in the same unit, and the most common mistake is feeding it one pack in grams and one in kilograms, which makes the metric pack look a thousand times dearer. If one label is imperial and the other metric, convert first. Multiply a price per the unit in the first column by the figure in the last column to get a price per kilogram or per litre, which is the form UK shelf labels use. Recipe volumes convert the same way, and the cooking measurement converter handles those directly.

Unit on the labelMetric equivalentTo getMultiply the price by
1 ounce (oz)28.3495 gPrice per kg35.274
1 pound (lb)453.592 gPrice per kg2.205
100 g100 gPrice per kg10.000
1 US fluid ounce29.5735 mlPrice per litre33.814
1 UK fluid ounce28.4131 mlPrice per litre35.195
1 US cup236.588 mlPrice per litre4.227
1 US pint473.176 mlPrice per litre2.113
1 UK pint568.261 mlPrice per litre1.760
100 ml100 mlPrice per litre10.000

To go the other way, divide instead of multiplying: a price per kilogram divided by 2.205 is the price per pound. Note that a UK pint is 568.261 ml against the US pint's 473.176 ml, so a price per pint means two different things depending on which side of the Atlantic the label was printed, and the gap is a fifth.

Comparing two packs without dividing

Dividing a price by a pack size in your head is unpleasant, and it is not necessary. To rank two packs you only need to know which unit price is lower, not what either one is, and multiplication answers that on its own. Multiply the first pack's price by the second pack's size, then the second pack's price by the first pack's size. The smaller of the two answers names the cheaper pack, because it is the one carrying that pack's price. Equal answers mean the two packs are exactly the same value.

It works because both unit prices share the same denominator once you multiply through by both sizes: comparing price A over size A against price B over size B is the same comparison as price A times size B against price B times size A. The verdict and saving columns below are the calculator's own comparison, so if the cross products ever disagreed with them the table would show it.

Pack APack BPrice A times size BPrice B times size ACheaperSaving per unit
500 g at £2.50750 g at £3.201,8751,600Pack B (750 g)14.7%
400 g at £1.901 kg at £4.501,9001,800Pack B (1 kg)5.3%
500 ml at £1.40750 ml at £2.251,0501,125Pack A (500 ml)6.7%
1 litre at £2.601.5 litre at £3.303,9003,300Pack B (1.5 litre)15.4%
1.5 litre at £3.305 litre at £11.5016,50017,250Pack A (1.5 litre)4.3%
250 g at £1.251 kg at £5.001,2501,250Same value0%

The cross products carry no units and mean nothing on their own, so there is no point reading 1,875 as pounds or as grams. Only the comparison between the two matters. Note the third and fifth rows, where the smaller pack wins: 500 ml at £1.40 beats 750 ml at £2.25, and 1.5 litres at £3.30 beats the 5 litre box at £11.50. The last row is the exact tie, where 1.25 times 1000 and 5.00 times 250 both come to 1,250.

How much a bigger pack can cost and still be worth it

The most useful form of this calculation in a shop is backwards. You already know what the small pack costs, and the question is what the big one would have to be priced at to beat it. Take the small pack's price per unit and multiply it by the bigger pack's size. That is the break-even price: at exactly that figure the two packs are identical value, and above it the small pack wins no matter how much bigger the other one looks. The rows below start from a 500 g pack at £2.50, which is £5.00 per kg.

Bigger packBreak-even pricePrice per kg there10% better value25% better value
750 g£3.75£5.00£3.38£2.81
1 kg£5.00£5.00£4.50£3.75
1.5 kg£7.50£5.00£6.75£5.63
2 kg£10.00£5.00£9.00£7.50
3 kg£15.00£5.00£13.50£11.25

The third column is the same £5.00 on every row, which is the point rather than a rounding accident: break-even means the per-unit price has not moved. The last two columns exist because matching value is not a reason to buy the bigger pack. A 1 kg pack at £5.00 is worth no more than two 500 g packs, and it only starts paying for the extra money up front and the storage somewhere nearer the £4.50 or £3.75marks. Reverse the whole thing to check a small pack against a big one you have already seen: divide the big pack's price by its size, multiply by the small size, and compare that with the small pack's ticket.

Price per sheet, per wash and per tablet

Plenty of household products are not usefully measured by weight at all. Toilet roll is bought by the roll but used by the sheet, and roll sizes vary enough that price per roll tells you almost nothing. Laundry liquid is sold in millilitres but used in washes, and a concentrated bottle gets more washes out of fewer millilitres. Pick the unit you actually consume, put that count into the size field, and the comparison works exactly as it does for grams. The rows below are worked examples.

ProductPackPriceUnitPrice per unitPer 100 units
Toilet roll9 rolls of 200 sheets£4.50sheet£0.0025£0.25
Kitchen roll4 rolls of 60 sheets£3.20sheet£0.0133£1.33
Dishwasher tablets40 tablets£8.00tablet£0.2000£20.00
Laundry liquid1.5 litres, 35 washes£6.00wash£0.1714£17.14
Coffee pods30 pods£5.40pod£0.1800£18.00
Nappies62 nappies£9.00nappy£0.1452£14.52
Cat food pouches12 pouches of 100 g£5.00pouch£0.4167£41.67

The per 100 units column exists because a price per sheet of 0.0025 is hard to hold in your head next to 0.0031, while 0.25 against 0.31 per 100 sheets is obvious at a glance. Scaling the unit price up does not change which product wins, only how readable the gap is.

Where unit price stops being the right answer

Unit price answers one question well: which pack gives you more of the thing per pound spent. It does not know anything else about the purchase, and there are four situations where the cheapest unit price is the wrong buy.

The first is waste. A 2 kg pack at £4.20 per kg beats a 400 g pack at £4.75 per kg by about 11.6 percent, but if you throw away a quarter of the big one your real cost is £5.60 per kilogram of food actually eaten, which is worse than either. Fresh produce, dairy and anything with a short opened life are where this bites.

The second is that the packs are not comparable products. Drained weight against total weight, concentrated against ready to use, and a pack including packaging weight are all cases where the size on the front is not the size you get.

The third is cash flow. A lower unit price that needs three times the money up front is not always available to you, and this is the documented reason cheaper-per-unit buying is easier for people with more slack in the budget.

The fourth is that shelf labels are not always right or not always comparable. Some show price per item, some price per 100 g and some price per kg on adjacent products, which is exactly the mismatch the conversion table above fixes. If you want the same reasoning applied to area rather than weight, the pizza size calculator works out price per square inch, where the answer surprises most people.

How the unit price is worked out

This calculator divides each product's price by its size to give a price per unit, then compares the two. A 2.50 pack holding 500 units costs 0.005 per unit, while a 3.20 pack holding 750 units costs about 0.00427 per unit, so the larger pack is cheaper per unit.

It then tells you which product wins and the percentage you save per unit by choosing it. In the example above the bigger pack saves about 14.7 percent per unit. The size can be any measure you like, such as grams, millilitres, sheets or count, as long as both products use the same unit.

How to use the unit price calculator

  1. Enter the price and the size of the first product, using the size in grams, millilitres or count.
  2. Enter the price and size of the second product in the same size unit.
  3. Read which product is cheaper per unit and how much you save by picking it.

Worked examples

Two pack sizes

Inputs: Product A 2.50 for 500, Product B 3.20 for 750

Result: A is 0.005 per unit, B is about 0.00427 per unit, so B wins and saves about 14.7 percent per unit.

Small versus large bottle

Inputs: Product A 1.00 for 250 ml, Product B 1.60 for 500 ml

Result: A is 0.004 per ml, B is 0.0032 per ml, so the large bottle is cheaper and saves 20 percent per ml.

Limitations and common mistakes

Edge cases and limitations

  • Both sizes must be in the same unit; comparing a price per gram against a price per millilitre is meaningless.
  • The lowest unit price is not always the best buy if the larger pack spoils before you use it.
  • It compares value per unit, not total spend, so the cheaper unit price may still cost more upfront.

Common mistakes

  • Entering one size in grams and the other in kilograms, which makes the comparison wrong by a factor of a thousand.
  • Assuming the bigger pack is automatically better value without checking the actual unit prices.

Frequently asked questions

How do I compare two products by price?

Divide each product's price by its size to get a price per unit, then compare those. A 2.50 product holding 500 units costs 0.005 each, while a 3.20 product holding 750 units costs about 0.00427 each, so the second is cheaper per unit.

What counts as the size to enter?

Use whatever unit the pack is measured in, such as grams, millilitres, sheets or count, and make sure both products use the same unit. Comparing a price per gram against a price per millilitre gives a meaningless answer.

Is the cheapest unit price always the best buy?

Usually for value, but not always in practice. A larger pack with the lower unit price can be a false economy if the product spoils before you use it, or if you do not have storage. Unit price tells you value per unit, not whether you will use it all.

How do I work out the price per 100g?

Divide the pack price by the pack weight in grams, then multiply by 100. A 750 g pack at 3.20 is 3.20 divided by 750, which is 0.004267 per gram, and multiplying by 100 gives 0.427 per 100 g. Per kilogram is the same figure multiplied by 1000 instead, so 4.27 per kg.

How do I compare a multibuy offer against a single pack?

Work out what you actually pay in total and divide it by the number of items you actually get, then treat that as the price of one pack. A 2 for 3.00 offer is 1.50 an item, and buy one get one free on a 2.00 pack is 1.00 an item, because you pay 2.00 for two.

Is 3 for 2 better than 25 percent off?

No. 3 for the price of 2 takes a third off, which is about 33.3 percent, so it beats a straight 25 percent off. On a 2.00 pack that is 1.33 an item against 1.50. It only wins if you want all three items, since you have to buy three to get the discount.

How do I compare a price per pound with a price per kilogram?

Multiply the price per pound by 2.2046 to get the price per kilogram, because a pound is 453.592 grams. Going the other way, multiply the price per kilogram by 0.4536. For ounces, multiply the price per ounce by 35.274 to get the price per kilogram.

How do I compare products sold in different units, like sheets and grams?

You cannot compare across two different measures, so pick the unit the thing is actually used in and convert both packs to it. For toilet roll that is sheets rather than rolls, for laundry liquid it is washes rather than millilitres, and for coffee it is pods or grams per cup.

How do I work out the price per ml?

Divide the pack price by the number of millilitres. A 750 ml bottle at 2.25 is 2.25 divided by 750, which is 0.003 per ml. That is an awkward number to read, so multiply it by 100 for the price per 100 ml, which is 0.30, or by 1000 for the price per litre, which is 3.00. Drinks labels almost always use price per litre for that reason.

How do I compare two prices without dividing?

Cross multiply. Multiply the first pack's price by the second pack's size, then the second pack's price by the first pack's size. The smaller of the two answers names the cheaper pack, because it is the one carrying that pack's price. For 500 g at 2.50 against 750 g at 3.20 that is 1875 against 1600, so the 750 g pack wins. Two equal answers mean the packs are exactly the same value per unit.

How much should a bigger pack cost to be worth buying?

Take the small pack's price per unit and multiply it by the bigger pack's size. That is the break-even price, the point where the two packs are the same value. A 500 g pack at 2.50 works out at 0.005 per gram, so a 1 kg pack breaks even at 5.00 and a 1.5 kg pack at 7.50. Priced above that, the small pack is the better buy no matter how much bigger the other one looks.

See all everyday & shopping calculators.