Everyday Life⏱ 4 min read

How to Calculate Price Per Unit and Find the Best Value

Supermarkets are required to show price per unit — but comparison only works if you are comparing the same unit. Here is how to compare different sizes, pack formats, and loyalty-card prices accurately.

Price per unit is the most reliable way to compare value between different sizes, brands, and formats. It takes about 10 seconds per item and consistently finds savings of 20-50% on everyday purchases.

The Formula

Price per unit = Total price / Quantity Units must match for the comparison to be valid: - Both in pence per gram (or per 100g) - Both in pence per ml (or per litre) - Both in pence per item Example: washing powder 500g for £3.99: £3.99/500 = 0.798p/g = 79.8p per 100g 1kg for £6.49: £6.49/1000 = 0.649p/g = 64.9p per 100g 3kg for £14.99: £14.99/3000 = 0.500p/g = 50.0p per 100g Largest pack wins here — 37% cheaper per gram vs smallest.

When Bigger Isn't Cheaper

Despite common perception, bulk packs aren't always best value. Supermarket own-brand cereal: 500g box: £1.25 → 25p per 100g 1kg box: £2.75 → 27.5p per 100g (MORE expensive!) Tinned tomatoes: 400g tin: 59p → 14.75p per 100g 2 x 400g multipack: £1.39 → 17.4p per 100g 800g tin: £1.05 → 13.1p per 100g The 800g tin beats the multipack despite looking similar. You cannot assume — always check the shelf label.

Supermarket Unit Pricing Rules

UK law (Units of Measurement Regulations) requires supermarkets to display price per unit (per litre, per kg, per item etc.) for most packaged goods. However: - Comparison units aren't standardised across categories (per 100g vs per kg vs per portion) - Promotional displays may omit unit prices - Website unit prices are often in different units between similar products Consistent approach: always convert to the same base unit For food: pence per 100g (multiply per gram rate by 100) For drinks: pence per litre (or per 100ml)

Loyalty Card Pricing Traps

Many supermarkets now use "member prices" vs "regular prices." Regular price: £4.00 for 500g → 80p per 100g Member price: £2.50 for 500g → 50p per 100g Compare member price vs competitor's non-member price: Competitor 600g: £2.80 → 46.7p per 100g Competitor still cheaper even without loyalty card. Always compare: Member price vs competitor regular price (Especially for branded items — often still better elsewhere)
🛒
Try it yourself — free
Budget Calculator · no sign-up, instant results
Open Budget Calculator →
← All Articles