TidyFigure

Unit Price Calculator

  • 100% free
  • No sign-up
  • Runs in your browser

To find the cheaper pack, divide each price by its total size to get the unit price (for example, price per 100 g). The lowest unit price wins. Bigger packs are often cheaper per unit, but not always: shops regularly price "family size" packs higher per gram than the regular size.

Products to compare

Everything runs in your browser. Nothing you type is sent anywhere.

How to compare unit prices

Shelf prices tell you what a pack costs, not what the food inside costs. The unit price fixes that by putting every product on the same scale: price per 100 grams, per litre or per item. Once everything is on one scale, the cheapest option is simply the smallest number.

Many countries require shops to print a unit price on the shelf label, but labels often use different units for neighbouring products (per kg on one, per 100 g on the next), leave out multipacks, or don't cover online orders. This calculator converts everything for you, including ounces and pounds.

The formula

Total size = size of one pack × number of packs Unit price = price ÷ total size Saving (%) = (1 − cheaper unit price ÷ dearer unit price) × 100

Worked example

A supermarket sells the same cereal three ways:

  • Regular box, 400 g for 2.99: 2.99 ÷ 400 × 100 = 0.75 per 100 g
  • Family box, 1 kg for 7.99: 7.99 ÷ 1000 × 100 = 0.80 per 100 g
  • Multipack, 3 × 400 g for 8.49: 8.49 ÷ 1200 × 100 = 0.71 per 100 g

The family box looks like the bulk deal, yet it is the most expensive per gram. The multipack is cheapest, and the regular box beats the family box too.

Units the calculator understands

  • Weight: grams, kilograms, ounces (1 oz = 28.35 g) and pounds (1 lb = 453.6 g)
  • Volume: millilitres, litres, US fluid ounces (29.57 ml) and US gallons (3.785 L)
  • Count: items or sheets, for nappies, eggs, toilet paper, tablets and the like
  • Length: metres and feet, for rolls of foil, cling film or tape

Weight and volume can't be compared directly unless you know the product's density, so the calculator compares like with like and tells you when something is left out.

Tips for shopping by unit price

  • Check the "per sheet" price on toilet paper and kitchen rolls. Roll counts vary wildly ("12 = 24 rolls") but sheet counts are printed on the pack.
  • Only buy bulk you will use. A cheaper unit price is no saving if half the pack goes off.
  • Compare offers, not just sizes. "3 for 2" deals change the unit price; enter the deal as 3 packs at the price of 2.
  • Watch for shrinkflation. When a pack gets smaller at the same price, the unit price shows the real increase.

Frequently asked questions

How do you calculate unit price?

Divide the price by the quantity. For a 750 g pack costing 4.50, the unit price is 4.50 ÷ 750 = 0.006 per gram, or 0.60 per 100 g.

Is buying in bulk always cheaper?

No. Larger packs are often cheaper per unit, but supermarkets sometimes price big packs higher per gram than smaller ones, especially when the small size is on promotion. Always compare unit prices.

How do I compare a multipack with a single pack?

Enter the number of packs and the size of each one. A 6 × 330 ml multipack is 1,980 ml in total, and the calculator divides the price by that total.

Can I compare products in ounces with products in grams?

Yes. The calculator converts ounces, pounds, grams and kilograms to the same base before comparing, and shows the result per 100 g and per kg.

Why can’t I compare litres with kilograms?

A litre of one product doesn’t weigh the same as a litre of another. Without the density, a volume price and a weight price can’t be compared fairly, so the calculator keeps them separate.

Last updated October 2026 · More calculators