How Unit Pricing Works and Why the Bigger Pack Is Not Always Cheaper
A unit price is what one standard measure of a product costs — one kilogram, one litre or one piece — after packaging size is stripped away. It is the only fair way to compare a 500 g pouch against a 1.2 kg box against a twin pack of 400 g pouches, because the shelf price tells you nothing about value on its own. Some countries oblige retailers to print it on the shelf label, but the printed figure often uses a different base unit for each brand, disappears entirely on multi-packs, and never appears on marketplace listings. Shoppers comparing supermarket sizes, anyone bulk-buying rice or detergent, and small café owners costing ingredients all need to normalise the numbers themselves before deciding.
The method has three steps. Multiply the pack quantity by the size of one item, convert that total into the family's base unit, then divide the price by it: unit price = price ÷ (quantity × size × conversion factor). The base unit is kilograms for weight, litres for volume and pieces for counts. The conversion factors are exact defined values, not rounded approximations — 1 lb is exactly 0.45359237 kg under the 1959 international yard-and-pound agreement published in NIST Special Publication 811, 1 oz is that divided by 16, one US fluid ounce is 29.5735295625 mL and one imperial fluid ounce is 28.4130625 mL. Those last two differ by roughly 4 percent, so treating them as interchangeable corrupts any comparison across American and British packaging. Once every row shares a base unit they are sorted on unrounded unit prices, and the winner's margin is (1 − cheapest ÷ next best) × 100.
Two published examples show what the number reveals. Flour comes in a 1 kg bag for $1.00 and a 1.5 kg bag for $1.35: the small bag is $1.00 per kg and the large one $0.90 per kg, so the large bag is 10 percent cheaper and saves 10 cents on every kilogram. Now the case that catches people out — orange juice at $3.99 for 3 litres works out to $1.33 per litre, while a 2-litre bottle at $3.00 is $1.50 per litre, so the bottle with the lower shelf price is 11.3 percent more expensive per litre. A mixed Indian example: 500 g at ₹95 is ₹190 per kg, 1.2 kg at ₹210 is ₹175 per kg, and a twin pack of 400 g at ₹150 is ₹187.50 per kg, so the 1.2 kg box wins by 6.7 percent over the twin pack, and buying the 3 kg you actually need at that rate costs ₹525.
Four shopping decisions turn on this. A household stocking up on detergent can check whether the bulk drum genuinely beats two mid-size bottles once the free-gift sticker on the front is ignored. Someone comparing a 6-pack of 7.5 US fl oz cans at $2.50 against a 2-litre bottle at $1.79 discovers the cans work out at $1.88 per litre while the bottle is $0.90, a saving of 98 cents on every litre. A café owner pricing a recipe needs the cost per kilogram of flour rather than per bag, because the margin on a loaf is calculated from ingredient weight. Anyone bulk-buying rice or oil can test whether the wholesale sack beats the supermarket pack for the quantity they will actually get through. And anyone shopping across US and UK listings needs the fluid-ounce distinction handled properly rather than assumed away, since a 4 percent error can flip the ranking between two close options.
One guard is deliberate: comparing weight against volume is refused rather than answered. A kilogram of honey is not a litre of honey, so ranking a price per kg against a price per litre needs a density the calculator cannot know, and inventing one would crown a wrong winner. Each row still shows its own unit price; only the ranking is withheld. Two habits help too. Watch the sub-unit decimals on small prices — a coke is $0.0417 per fluid ounce, and two decimals would hide a 4 percent gap. And heed Omnicalculator's warning: the lowest unit price is no bargain on perishables you cannot finish, which is how a cheap flour sack becomes waste. Enter till prices, since tax and discounts are not modelled. Everything runs in your browser.