Price analysis

Price per unit analysis: how to normalize units and compare packs

Shelfprice, updated · 14 min read

What unit price is, and the unit you choose

Unit price is the price of a pack divided by the total quantity in it, in one unit. It puts packs of different sizes, counts and formats on one scale. It is the arithmetic under every pack price ladder, every private label benchmark and every price pack architecture audit. (The phrase also appears in contracting and procurement, where it means something else. This article covers consumer-goods packs.)

Unit price
unit price = price / (count x size)
price
the pack's price, regular or shelf (say which)
count
number of units in the pack
size
size of each unit, converted to the category's one unit

One unit per category

The National Institute of Standards and Technology (NIST) publishes a best-practice guide to retail unit pricing. Its rule is to use one unit of measure for a product category and to take the one most commonly displayed on the packages in that category. It uses soda in 2 L bottles and 12 fl oz cans as the example of two formats that share one unit. NIST SP 1181 also says that “loads,” “uses” and “servings” are not acceptable units for the shelf tag. An analyst may still add them as a second, clearly labeled measure. They must never be mixed into the main one.

Unit families and what each is for
FamilyExamplesUse it when
Weightoz, lb, g, kgThe packs print a weight.
Volumefl oz, L, mL, galThe packs print a volume.
Counteach, roll, sheet, podThe product is sold by number.
Per use (second metric)per load, per serving, per cupConcentration or serving definitions differ between products. Label it and keep it apart.

The unit can reverse the answer

The UK Competition and Markets Authority (CMA) published a case that every analyst should keep. One brand of toilet roll came in packs of 4, 9 and 12 rolls. The 12-pack had 300 sheets per roll and the other two had 190.

Example 1: toilet rolls, per roll and per 100 sheets
PackPriceTotal sheetsPence per rollPence per 100 sheets
4 rolls of 190£3.1576078.841.4
9 rolls of 190£5.751,71063.933.6
12 rolls of 300£11.503,60095.831.9

UK Competition and Markets Authority, Groceries unit pricing: pricing analysis, Jan 30, 2024, paragraph 3.8. One brand at one retailer, May 9, 2023. Prices in pounds, unit prices in pence.

Per roll, the 9-pack looks cheaper than the 12-pack: 63.9p against 95.8p. Per 100 sheets, the 12-pack is cheaper: 31.9p against 33.6p, a saving of 5.0%. The CMA reports 6%, because it compared the rounded figures 32p and 34p. Compute at full precision and round only for display.

The same paragraph of the CMA report shows how a larger pack can lose. One retailer sold 16 rolls of 180 sheets for £11.75 and 4 rolls of 360 sheets for £4.70. That is 40.8p against 32.6p per 100 sheets. Two of the small packs give the same 2,880 sheets for £9.40, 20% less.

Convert and normalize

Convert every pack to total quantity in the category’s one unit before dividing. Total quantity is count times size each. The factors below come from the NIST conversion tables.

Conversion factors
DimensionFactor
Weight1 lb = 16 oz. 1 kg = 35.274 oz. 100 g = 3.527 oz.
Volume1 gal = 128 fl oz. 1 qt = 32 fl oz. 1 pt = 16 fl oz. 1 L = 33.814 fl oz. 1 mL = 0.03381 fl oz.
CountEach, roll, sheet, pod and load have no universal conversion. Use the count printed on the pack.

Multipacks, variety packs and combination packs

  • Multipack of one product. Total quantity is count times size each. Twelve 12 fl oz cans are 144 fl oz.
  • Variety pack of one size. Flavors of the same size and brand are one pack, with one unit price.
  • Combination pack of different products. A shampoo-and-conditioner set has no single unit price. NIST notes the uniform unit pricing regulation exempts variety and combination packages. Leave them out of unit-price comparisons or compare each component.
  • Ambiguous sizes. A range, an “up to” claim, or a title such as “2 x 24 ct” that can be read two ways should go to review, not to a guess.
Example 2: three formats on one scale
FormatPriceTotal fl ozCents per fl ozCents per 100 mL
12 x 12 fl oz cans$9.001446.2521.13
2 L bottle$2.4067.633.5512.00
6 x 7.5 fl oz minis$3.60458.0027.05

Illustrative numbers, not data from any retailer or brand.

The 2 L bottle is 2 x 33.814 = 67.63 fl oz. The bottle is the cheapest rung at 3.55¢ per fl oz and the minis the dearest at 8.00¢. Changing the unit to mL changes every number and none of the ranks. The biggest total is not the cheapest rung: the 12-pack costs 76% more per fl oz than the bottle.

Figure 1. Example 2 as bars; the darkest bar is the cheapest per fl oz. The total quantity at the right of each format is what its price is divided by. Illustrative numbers.

When a per-use unit changes the answer

Per ounce favors a dilute product. A concentrate has fewer ounces and the same number of uses, so a per-ounce comparison between the two is misleading. Add a per-use measure, labeled as a second metric, and show both.

Example 3: two laundry liquids, per fl oz and per load
ProductPriceFluid ouncesLoadsCents per fl ozCents per load
Concentrate$12.00906013.320.0
Standard$15.001506010.025.0

Illustrative numbers, not data from any retailer or brand.

Per fl oz the concentrate costs 33% more. Per load it costs 20% less. Neither number is wrong. They answer different questions, and the loads figure is the manufacturer’s own claim, so keep it in its own column.

Average without distorting the answer

“The average price per ounce” names at least three different numbers. Each answers a different question.

  • Mean of the unit prices. Treats every pack as equal. It answers: what does a typical pack cost per ounce?
  • Total dollars over total ounces (a ratio of sums). Weights each pack by what was sold. It answers: what did a typical ounce cost?
  • Median. The middle value, of the packs or of the units sold. It resists outliers and moves in steps.

Take two packs at fixed prices: the 12 oz at $4.80 (40.0¢ per oz) and the 64 oz at $16.00 (25.0¢). In one period the 12 oz sells 900 units and the 64 oz sells 100. In the next the mix shifts to 700 and 300. No price changes.

Example 4: three averages, and what a mix shift does to them
MeasureThis periodNext period
Units sold: 12 oz / 64 oz900 / 100700 / 300
Total dollars$5,920$8,160
Total ounces17,20027,600
Total dollars over total ounces34.4¢29.6¢
Mean of the two unit prices32.5¢32.5¢
Median unit sold40.0¢40.0¢

Illustrative numbers, not data from any retailer or brand.

The ratio of sums moves from 34.4¢ to 29.6¢, a change of −14.1%, with no price change. Shoppers moved to the cheaper-per-ounce pack. The mean and the median do not see it. Price/volume/mix analysis exists to separate this mix effect from real price moves; net revenue management uses it.

Figure 2. The same two prices give three different averages. Dot area is units sold. Illustrative numbers.

What a shelf snapshot cannot tell you

A price list has no sales weights. From a catalog or a shelf scan you can compute the mean and the median of pack points and the median by brand. You cannot compute a ratio of sums, and any figure that looks like a market price per ounce is not one. Say “median across pack points” and give the count.

The median trap

A median of pack points counts packs, not ounces or purchases. It reflects how many sizes exist at each price. Take eight pack points: 5 small packs at 40¢ per ounce and 3 large ones at 25¢. The median is 40.0¢, though the large packs hold most of the ounces. Delist two of the small packs and the median falls to 32.5¢, a move of −18.8% with no price change. Compare at matched sizes, or report medians per size band, so assortment breadth does not move the result.

How small a sample can be

No standard sets a minimum. This is our own working rule: print the count next to every median, do not report a median from fewer than five pack points, and add the range when there are fewer than ten. Here is why. Five pack points have unit prices of 22, 25, 27, 30, 41 cents per ounce, with a median of 27.

Example 5: how far one pack point moves a median of five
Pack point droppedMedian of the other four
22¢28.5¢
25¢28.5¢
27¢27.5¢
30¢26.0¢
41¢26.0¢

Illustrative numbers, not data from any retailer or brand.

Dropping any one point moves the median anywhere from 26.0 to 28.5, which is −3.7% to +5.6%. A change in a small category median of that size can come from a single pack appearing or leaving, not from a price move.

Regular, deal and shelf unit price

Two prices exist for one pack. Regular price is the price without any deal. Shelf price is what a shopper pays today: the deal price when there is one, otherwise the regular price. Use regular price to judge structure, since a one-week deal should not look like a pricing mistake. Use shelf price to describe what shoppers pay now. Never put both in one average.

Example 6: one pack, three unit prices
CasePack priceQuantity (oz)Cents per ozVersus regular
Regular price$8.966414.0baseline
Deal price$6.726410.5−25.0%
Multi-buy: 2 for $12.00$12.001289.4−33.0%

Illustrative numbers, not data from any retailer or brand.

A multi-buy deal sets a unit price only for a shopper who buys the whole offer, so state its condition next to the number. The CMA found that promoted items were often, but not always, the cheapest per unit, and that a promoted larger brand pack could beat the largest store-brand pack at regular price.

Compare across brands, sizes, retailers and time

Brands: match the size, then state the direction

Compare two brands at the same total size and format, with the same price type. The gap between them has two correct values depending on which brand is the base. Say which.

Price gap
gap = u_A / u_B - 1
u_A, u_B
unit prices of brand A and the base brand B

Positive: A costs more than B. Always name the base.

Example 7: the same gap from both sides
PackPriceCents per ozGap
Brand A, 64 oz$8.9614.040.0% above the store brand
Store brand, 64 oz$6.4010.028.6% below Brand A

Illustrative numbers, not data from any retailer or brand.

Brand A is 40.0% above the store brand and the store brand is 28.6% below Brand A. Both are right. A report that mixes the two bases invites an argument over nothing.

Sizes: use the curve, not a straight line

Brands rarely sell the same sizes. Compare a pack with what packs of its size cost in the category by reading both from a fitted curve of unit price against size. Pack price ladders shows how to draw it.

Retailers and time

  • Retailers. Compare the same unit, the same price type and the same day. Tag unit prices can differ across chains because of unit choice and rounding, so recompute from the pack price and size.
  • Time. Track the same pack points over time. Do not compare an average over a set of packs that changed. A new size entering the set moves an average with no price change.

Rounding and display

NIST SP 1181 recommends showing unit prices at or above $1.00 to the nearest cent. Below $1.00, round to the nearest cent or to the nearest tenth of a cent, and use one method, not both. For analysis, keep full precision and round only when the number is shown, as the toilet roll example showed. Define your display rule once. In this article cents per ounce show one decimal in tables, so 6.250¢ per fl oz shows as 6.3¢.

In a sheet or a query

Keep the raw quantities and derive the unit price, so every number can be audited. A column for total quantity in the base unit, then one division. The two averages differ by one line of SQL.

-- one row per pack point; flavors of a size are averaged first
SELECT brand, subsegment, total_oz,
       AVG(regular_price)             AS regular_price,
       AVG(regular_price) / total_oz  AS price_per_oz
FROM   products
WHERE  regular_price IS NOT NULL
GROUP  BY brand, subsegment, total_oz;

-- ratio of sums (needs units sold) against a mean of ratios
SELECT SUM(units * price) / SUM(units * oz) AS dollars_over_ounces,
       AVG(price / oz)                      AS mean_of_unit_prices
FROM   sales;

In a spreadsheet, the same rule is SUMPRODUCT(units, price) / SUMPRODUCT(units, ounces) for the first and AVERAGE of a unit-price column for the second. Put the unit in the column header, and put the price type (regular or shelf) in it too.

A checklist for a unit-price analysis

  1. Choose one unit per category from the packs on the shelf. Record the choice.
  2. Convert each pack to total quantity in that unit. Send ambiguous sizes to review.
  3. Leave combination packs out. Treat variety packs of one size as one pack.
  4. Choose regular or shelf price and label every number with it.
  5. Name the average: mean of pack points, ratio of sums, or median. Print the count.
  6. Compare at matched sizes. State the base of every gap.
  7. Compute at full precision. Round at display with one rule.

Common mistakes

  1. Comparing fluid ounces with ounces.
  2. Comparing pack prices when count, size or sheets per roll differ. The CMA found one retailer’s branded and store-brand fish fingers both came in packs of 30, but the store-brand pack weighed about 7% more, so a gap of 11% on pack price was 19% per unit.
  3. Averaging unit prices without weights and calling the result the market price.
  4. Mixing regular and deal prices in one average.
  5. Trusting a shelf tag’s unit price across chains that round or choose units differently.
  6. Treating a variety or combination pack as comparable.
  7. Using per serving when manufacturers define servings differently. Show per ounce and per serving separately.
  8. Ignoring concentration. Per ounce favors dilute products in laundry and cleaning.
  9. Reading unit price as value. A smaller pack can be the right buy for storage, waste or budget. The CMA says that not every shopper can trade up.
  10. Parsing sizes from titles without validation.

When this breaks down

  • Mixed dimensions. A category sold by both weight and volume has no single honest unit. Split it, or use count.
  • Density. Converting volume to weight needs the product’s density. A fluid ounce of water weighs about 1.04 oz, and the figure changes with every liquid.
  • Pack size is not use. Concentrates, cups per bag and loads per bottle break a per-ounce comparison. Add a per-use view.
  • Stock-up economics. A lower unit price helps only if the shopper can store and use the quantity.
  • Thin samples. Under five pack points a median is a single pack’s price in disguise.
  • Snapshots. The CMA notes that its own examples may not hold over time. The same is true of a shelf scan.

Where Shelfprice fits

Shelfprice converts each Kroger group pack to one unit per category, rolls flavors up to brand, subsegment and total size, and keeps regular price and shelf price apart. It has shelf prices and sizes but no sales, so it reports medians and counts, not ratios of sums. The price tracking page describes the product.

Questions

How do I calculate price per ounce?
Divide the pack price by the total ounces in the pack. For a multipack, total ounces is the count times the size of each unit: twelve 12 oz cans are 144 oz. Convert any metric size to ounces first (100 g is about 3.527 oz), and use fluid ounces, not ounces, for liquids sold by volume.
Can I compare fluid ounces with ounces?
Not without the product's density. Fluid ounces measure volume and ounces measure weight. A fluid ounce of water weighs about 1.04 oz, and the ratio changes with every liquid. Keep each category in one dimension.
How do I compare a 12-pack of cans with a 2-liter bottle?
Convert both to total fluid ounces and divide. Twelve 12 fl oz cans are 144 fl oz. A 2 L bottle is 2 x 33.814 = 67.63 fl oz. Then compare price per fluid ounce. The bigger total is not always the cheaper rung.
What is the right way to average unit prices across packs?
It depends on the question. Total dollars over total ounces answers what an average ounce sold cost and needs sales volumes. The mean or median of pack points answers what a typical pack on the shelf costs. Name the method and print the count. Never average unit prices of packs of different sizes without saying how they are weighted.
Should I use regular or deal price for unit price?
Use regular price when you are judging structure, such as a ladder or a benchmark, so a one-week deal does not look like a pricing error. Use the shelf price, with the deal in it, when you are describing what shoppers pay now. Label each number and never mix them in one average.
Why does the shelf tag's unit price differ from mine?
Common reasons are a different unit, such as per fluid ounce on the tag and per liter in your sheet, different rounding, a size read differently from the label, or a deal on the tag. NIST recommends showing the unit price to the nearest cent at or above $1.00 and either to the nearest cent or to a tenth of a cent below it. Recompute from the pack price and size.

Sources

  1. NIST Special Publication 1181, Unit Pricing Guide: A Best Practice Approach to Unit Pricing (2025 edition). One unit per category, the unit most printed on packages, servings and loads not accepted as units, rounding and display, variety and combination packs
  2. NIST Guide to the SI, Appendix B.8: Factors for Units Listed Alphabetically. Conversion factors for the ounce, pound, gallon and fluid ounce
  3. UK Competition and Markets Authority, Groceries unit pricing: pricing analysis (Jan 30, 2024). 26-item basket, 11 retailers, May 9, 2023: larger packs usually cheaper per unit but not always; the laundry pod and toilet roll examples

Shelfprice runs these checks on Kroger shelf prices, one category at a time.

$99 a month per category, 10 days free.