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.
Product A
Product B
Use the same size unit for both products (for example grams, millilitres or count).
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 size | Pack price | Price per 100 g | Price per kg | Rank |
|---|---|---|---|---|
| 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.20 | Cheapest 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.
| Size | Typical pack | Price | Price per ml | Price per 100 ml | Price per litre | Rank |
|---|---|---|---|---|---|---|
| 250 ml | Small can | £0.85 | £0.0034 | £0.340 | £3.40 | |
| 330 ml | Standard can or bottle | £1.05 | £0.0032 | £0.318 | £3.18 | |
| 500 ml | Single-serve bottle | £1.40 | £0.0028 | £0.280 | £2.80 | |
| 750 ml | Sharing bottle | £2.25 | £0.0030 | £0.300 | £3.00 | |
| 1 litre | 1 litre carton | £2.60 | £0.0026 | £0.260 | £2.60 | |
| 1.5 litre | 1.5 litre bottle | £3.30 | £0.0022 | £0.220 | £2.20 | Cheapest per litre |
| 2 litre | 2 litre bottle | £5.40 | £0.0027 | £0.270 | £2.70 | |
| 5 litre | 5 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.
| Offer | You pay | Packs you get | Effective price each | Price per kg | Off full price |
|---|---|---|---|---|---|
| One pack at full price | £2.00 | 1 | £2.00 | £5.00 | 0.0% |
| 2 for 3.00 | £3.00 | 2 | £1.50 | £3.75 | 25.0% |
| 3 for 5.00 | £5.00 | 3 | £1.67 | £4.17 | 16.7% |
| Buy one get one free | £2.00 | 2 | £1.00 | £2.50 | 50.0% |
| 3 for the price of 2 | £4.00 | 3 | £1.33 | £3.33 | 33.3% |
| Second item half price | £3.00 | 2 | £1.50 | £3.75 | 25.0% |
| 25 percent off one pack | £1.50 | 1 | £1.50 | £3.75 | 25.0% |
| 1.00 off when you buy 2 | £3.00 | 2 | £1.50 | £3.75 | 25.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 label | Metric equivalent | To get | Multiply the price by |
|---|---|---|---|
| 1 ounce (oz) | 28.3495 g | Price per kg | 35.274 |
| 1 pound (lb) | 453.592 g | Price per kg | 2.205 |
| 100 g | 100 g | Price per kg | 10.000 |
| 1 US fluid ounce | 29.5735 ml | Price per litre | 33.814 |
| 1 UK fluid ounce | 28.4131 ml | Price per litre | 35.195 |
| 1 US cup | 236.588 ml | Price per litre | 4.227 |
| 1 US pint | 473.176 ml | Price per litre | 2.113 |
| 1 UK pint | 568.261 ml | Price per litre | 1.760 |
| 100 ml | 100 ml | Price per litre | 10.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 A | Pack B | Price A times size B | Price B times size A | Cheaper | Saving per unit |
|---|---|---|---|---|---|
| 500 g at £2.50 | 750 g at £3.20 | 1,875 | 1,600 | Pack B (750 g) | 14.7% |
| 400 g at £1.90 | 1 kg at £4.50 | 1,900 | 1,800 | Pack B (1 kg) | 5.3% |
| 500 ml at £1.40 | 750 ml at £2.25 | 1,050 | 1,125 | Pack A (500 ml) | 6.7% |
| 1 litre at £2.60 | 1.5 litre at £3.30 | 3,900 | 3,300 | Pack B (1.5 litre) | 15.4% |
| 1.5 litre at £3.30 | 5 litre at £11.50 | 16,500 | 17,250 | Pack A (1.5 litre) | 4.3% |
| 250 g at £1.25 | 1 kg at £5.00 | 1,250 | 1,250 | Same value | 0% |
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 pack | Break-even price | Price per kg there | 10% better value | 25% 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.
| Product | Pack | Price | Unit | Price per unit | Per 100 units |
|---|---|---|---|---|---|
| Toilet roll | 9 rolls of 200 sheets | £4.50 | sheet | £0.0025 | £0.25 |
| Kitchen roll | 4 rolls of 60 sheets | £3.20 | sheet | £0.0133 | £1.33 |
| Dishwasher tablets | 40 tablets | £8.00 | tablet | £0.2000 | £20.00 |
| Laundry liquid | 1.5 litres, 35 washes | £6.00 | wash | £0.1714 | £17.14 |
| Coffee pods | 30 pods | £5.40 | pod | £0.1800 | £18.00 |
| Nappies | 62 nappies | £9.00 | nappy | £0.1452 | £14.52 |
| Cat food pouches | 12 pouches of 100 g | £5.00 | pouch | £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
- Enter the price and the size of the first product, using the size in grams, millilitres or count.
- Enter the price and size of the second product in the same size unit.
- 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.
Related calculators
Tip & Bill Split Calculator
Quickly figure the tip, total bill and per-person share for any group.
Percentage Calculator
Find a percentage of any number and see it added on or taken off, for discounts and tips.
Age Calculator
Find your exact age in years, months and days, plus total days and weeks lived.
VAT Calculator
Add VAT to a net price or remove VAT from a gross price at any rate in seconds.
See all everyday & shopping calculators.
Related guides
Best free unit price calculator for grocery shopping
Which free unit price calculator to use for grocery shopping, comparing Calc Garden, Omni, PricePerPiece and Bang Your Buck on units, items and savings.
Are Bigger Pizzas Better Value?
Why a bigger pizza is often the better deal: pizza scales by area, an 18-inch can beat two 12-inch, and how to compare price per square inch.