What Is Price Per Unit — And Why It Tricks You
Retailers have known for decades that the human brain is bad at comparing value when sizes are different. A 20 oz bottle of shampoo for $3.49 versus a 28 oz bottle for $4.79 — most shoppers just see "$3.49 is cheaper." It's not. The 28 oz bottle costs $0.171/oz versus $0.175/oz — you'd save money buying the bigger one.
This is why price-per-unit (also called unit price) is the single most useful number in grocery shopping. It strips away the packaging and tells you the real cost of what you're getting.
How to Calculate Price Per Unit (Formula)
The formula is simple:
Example: $4.79 ÷ 28 oz = $0.171 per oz
The tricky part is when two products use different units — one listed per oz, another per lb. You need to convert to the same base before comparing. Our calculator handles this automatically.
Real Example: Peanut Butter at Walmart
| Product | Price | Size | Price/oz | Price/lb |
|---|---|---|---|---|
| Jif 16 oz | $3.24 | 16 oz | $0.203 | $3.24 |
| Jif 40 oz | $6.98 | 40 oz | $0.175 | $2.79 |
| Great Value 64 oz ✓ | $9.48 | 64 oz | $0.148 | $2.37 |
The 64 oz store brand saves $0.055/oz over the small Jif — that's 27% cheaper per ounce. Over a year of buying peanut butter, that's real money.
When Bulk Is NOT Cheaper
Bigger isn't always better value. Here are three situations where the smaller size wins:
- Sale prices — a sale on the small size can beat the everyday bulk price
- Store brands vs. name brand bulk — Great Value 32 oz often beats Tide 100 oz per oz
- Products with expiry — if you can't use it before it expires, the "cheaper" bulk option wastes money
- Club store comparison — Costco bulk items are sometimes priced higher per unit than Walmart sale prices
Unit Conversion Reference
| From | To oz | To lb | To ml |
|---|---|---|---|
| 1 pound (lb) | 16 oz | 1 lb | — |
| 1 liter (L) | 33.8 fl oz | — | 1000 ml |
| 1 kilogram (kg) | 35.3 oz | 2.205 lb | — |
| 1 gallon | 128 fl oz | — | 3785 ml |
Track Unit Prices Across Hundreds of Products
Manually calculating unit prices works for a one-time purchase decision. But if you want to monitor price-per-unit trends over time, spot when a product suddenly gets cheaper, or compare dozens of brands at once — that requires a tracker.
When This Calculator Isn't Enough
The calculator above is great for comparing two products you're already holding. But what about finding the cheapest laundry detergent per ounce across 40 options before you even leave home? Or tracking whether the unit price on your go-to olive oil has crept up 15% over three months?
That's what unitpricetracker.com is built for. Here's how to use it effectively:
- Before a shopping trip: Open the tracker, filter by category (cleaning, cooking oil, cereals), sort by $/oz ascending — your shopping list writes itself.
- To catch stealth price hikes: Unit prices update automatically. If your usual brand's $/oz jumps, the tracker flags it before you pay more at the shelf.
- To compare store brand vs. name brand at scale: Filter to any category, toggle "Great Value / Equate only" to see if the store brand is actually cheaper per unit — often it isn't on sale weeks.
- For bulk buying decisions: Sort by unit price, then look at the size column. The product with the lowest $/oz in a large enough size that you'll finish it = your buy.
The tracker covers hundreds of products across grocery, cleaning, personal care, and pantry staples at Walmart — updated automatically so the data you see reflects current shelf prices, not last month's.
Open Unit Price Tracker →This is an independent, open-source calculator. It performs simple division (price ÷ size) — not a certified weights-and-measures device. For legally binding unit pricing, always check the shelf tag or ask store staff.