Reckonary / Everyday / Unit price
Verdict
The shelf price tells you what a package costs, not whether it's a good deal. A bigger box costs more in absolute dollars but might give you far more — or far less — for each dollar. The only honest comparison is the unit price: the cost of a single unit, like one ounce, one gram, or one item. Enter the price and quantity for two options and this calculator divides it out, tells you which one wins, and shows exactly how much you save by switching.
For each option it divides the price by the quantity to get the unit price, then compares the two. Unit prices are often a small fraction of a dollar, so the result is shown to four decimal places — otherwise two close prices would round to the same number and look identical when they aren't. The option with the lower unit price wins, and the "Cheaper by" figure is the gap measured against the pricier option, so a 10% saving means the winner costs 10% less per unit than the loser.
A 12 oz jar is $3.49 and a 28 oz jar is $6.99. The small jar works out to $0.2908 per ounce ($3.49 ÷ 12); the large jar is $0.2496 per ounce ($6.99 ÷ 28). The big jar is cheaper by 14.16%. On a single jar that's a few cents, but if peanut butter is a weekly staple, buying the size that's 14% cheaper per ounce is the difference between paying for ten jars or eleven over a year.
"Buy the bulk pack" is good advice often enough that people stop checking — which is exactly when stores catch them. Take toilet paper: a 6-roll pack at $4.99 is $0.8317 per roll, while the 12-roll pack at $11.49 looks like the obvious bulk buy but lands at $0.9575 per roll. The smaller pack is actually cheaper by 13.14%. This happens because the small size is on promotion, because "value" packs carry a convenience markup, or simply because the bigger number on the front of the box does the persuading. The unit price is the only thing that settles it.
The single most common mistake is comparing two numbers that aren't in the same unit. A jar priced per ounce and a bag priced per gram will give you a nonsense answer if you type the raw numbers in. One ounce is about 28.35 grams, so a package priced at $0.50 per ounce is roughly $0.0176 per gram — the per-gram figure looks far cheaper even though it's the same product. Before you compare, get both options onto the same unit: ounces with ounces, grams with grams, sheets with sheets, items with items. Stores are not required to print unit prices in matching units, and they often don't.
What is a unit price?
It's the price for a single unit of whatever you're buying — per ounce, per gram, per sheet, per item. Dividing the price by the quantity puts two differently sized packages on the same footing so you can compare them fairly.
Do both products have to use the same unit?
Yes. Compare ounces to ounces or grams to grams. If one label is in ounces and the other in grams, convert one of them first, otherwise the comparison isn't apples to apples.
What does 'Cheaper by' mean?
It's how much less the winning unit price is, as a percentage of the pricier one. If A costs 20% less per unit than B, you'd see 'Cheaper by 20%'.
Is the bigger package always cheaper?
Not always. Larger sizes often have a lower unit price, but stores sometimes price small or sale items below the bulk option. Checking the unit price is the only way to know for sure.
Last reviewed June 2026.