Net revenue management: from list price to what you keep
The gross-to-net waterfall, the levers that set net revenue per unit, and how to read a price-volume-mix bridge, with arithmetic you can check.
15 min read
Shelfprice, updated · 16 min read
Private label, or a store brand, is a product sold under a retailer’s own brand or one it controls. A national brand is a manufacturer’s brand sold across retailers. This article uses “private label” and “store brand” for the same thing, and it is written for the manufacturer who asks how far above the store brand its price sits and how that is changing. A retailer deciding how to price its own brand asks a related but different question.
Store brands are not a niche. The Private Label Manufacturers Association (PLMA), citing Circana data, reports $282.8 billion of store-brand dollar sales in 2025 across all outlets. Store brands grew 3.3% in dollars against 1.2% for national brands, and held a 21.3% dollar share and a 23.5% unit share, up from a 19.1% dollar share in 2021. A gap that moves by a few points matters when that much volume sits on the other side of it.
The gap is a relative price difference, and a relative difference has two bases. Divide by the national brand and you get how far the store brand sits below it. Divide by the store brand and you get how far the national brand sits above it. The same two prices produce both numbers.
| Measure | Result | Calculation |
|---|---|---|
| Brand A, price per ounce | 25.0¢ | $8.00 ÷ 32 oz |
| Store brand, price per ounce | 20.0¢ | $6.40 ÷ 32 oz |
| Gap per ounce | 5.0¢ | 25.0 − 20.0 |
| Gap per 32 oz pack | $1.60 | $8.00 − $6.40 |
| Store brand below Brand A | 20.0% | 1 − 20.0 ÷ 25.0 |
| Brand A above store brand | 25.0% | 25.0 ÷ 20.0 − 1 |
| Gap index | 80 | 20.0 ÷ 25.0 × 100 |
Illustrative numbers. Brand A and Store brand are labels, not real products.
Choose the direction once for a program and keep it. Shelfprice reports the second form: a branded pack’s regular price per unit above the store brand’s, as a percent of the store brand’s, with a negative number where the store brand costs more.
A gap is only as good as the pairing behind it. A pair is matched when both packs agree on all five of these.
Sue Nicholls of CMKG describes the practitioner version: keep each retailer’s store brand separate from generics, and run the gap against the same-size national brand over a 52-week window, flagging weeks the store brand priced above the national brand. Her value map uses an equalized volume price on the price axis, not the average unit price. Both points are the matching rules above.
Brand A’s 20 oz pack sells for $6.00, or 30.0¢ an ounce. The store brand sells 12 oz at $3.00 and 32 oz at $6.40, and nothing at 20 oz. Any pairing you grab is a different size, and size alone moves the price per ounce.
This assumes the store brand's price per ounce changes smoothly with size between the two packs. Use it only between two real packs, never beyond them.
| Comparison | Store brand per ounce | Store brand below Brand A |
|---|---|---|
| Against its 32 oz pack | 20.0¢ | 33.3% |
| Against its 12 oz pack | 25.0¢ | 16.7% |
| Read off its ladder at 20 oz | 22.26¢ | 25.8% |
Illustrative numbers. Brand A is 30.0¢ per ounce at 20 oz.
Shelfprice applies a stricter rule than this example: it pairs a branded pack with the store-brand pack of the same container and format within half a doubling of its size (a ratio of 1.41) at regular price, and says so when there is none. Neither store-brand pack here qualifies: 32 oz is 1.6 times the size and 12 oz is 1.7 times smaller. The ladder reading is for the analyst who still has to put a number in a deck. Label it as read from the ladder, as the figure does with its star.
Every figure below is accurate for what it measures. None is a benchmark for your pair, and no two can be compared with each other. That is the point of the table.
| Source | What it reports | What it measures |
|---|---|---|
| USDA ERS, Amber Waves, Mar 1, 2012 | A gap of 21% from May 2008 to June 2009 and 25% from July 2009 to August 2010. | Two U.S. supermarket chains and two 14-month periods. A percent, with the formula not stated in the article. |
| USDA ERS, Chart of Note, Jan 11, 2012 | Store brands priced about 25 percent lower on average; discounted up to 80 percent of the time in categories with many national brands. | Supermarket sales from 2005 to 2009, from the ERS report ERR-129. An average across categories. |
| GlobalData, in Food Business News, Nov 20, 2025 | Shoppers save 51.6% buying store brands over national brands. | A basket of seven common staple items. Savings across a basket, not the gap of one pair. |
| Kantar, in the same article | About $1 off for premium store brands, $2.50 to $3 for mid-market and nearly $3.50 for value. | Dollars per item by tier, from Kantar and Numerator data. No base price or period is given. |
| PLMA, citing Circana, in Supermarket News, Jan 20, 2026 | Store brands held 21.3% of 2025 dollars and 23.5% of units, across all outlets. | A share, not a price. Our arithmetic on the two shares: the average store-brand unit sold at 88.1% of the average other unit, 11.9% lower. That blends categories, sizes and tiers, so it is a mix, not a gap. |
The figures part ways for three reasons.
Dates matter too. ERS reports 21% in one 14-month window and 25% in the next on the same two chains, so the gap moved by four points between two consecutive windows. Quote the period with the number, and do not use a 2008 to 2010 figure as the current gap.
Large retailers run several store-brand lines at different price and quality points. The common split is a value tier (also called economy), a standard or mid-market tier priced as the national-brand equivalent, and a premium tier, with natural and organic lines often separate. Kantar’s per-item figures above are split in three tiers, and CMKG’s value map places store brands on a price and value scale the same way.
Each tier sits at a different distance from the national brand, so each has its own gap. Averaging them gives a number that describes none of the shelves a shopper actually sees.
In the illustration, the three tiers sit 40%, 25% and 10% below the national brand. The equal-weight pool is 25% below. It happens to equal the standard tier and says nothing true about the value tier, which is well below, or about the premium tier, which sits close. Read the other way, the national brand is 67% above the value tier and 11% above the premium tier.
CMKG’s reading of the value map is the useful one for a manufacturer: brands that sit close together on price and perceived value compete directly, and a store brand whose gap grows too large pulls shoppers down while one whose gap shrinks too far invites them up. A national brand close to a store brand in perceived value is the one exposed. A brand far away on both axes barely feels a store-brand price move.
So benchmark your brand against the tier nearest it in price and quality, and report the other tiers as context. Fix the tier assignment by retailer brand name, write the mapping down, and keep it constant between reports. CMKG also advises keeping generics separate from the retailer’s own brands, for the same reason.
Take the 32 oz pair again. Brand A goes on a 25% deal, and the store brand either holds its regular price or answers with 20% off.
| Price state | Brand A | Store brand | Store brand below Brand A |
|---|---|---|---|
| Both regular | $8.00 | $6.40 | 20.0% |
| Brand A on a 25% deal | $6.00 | $6.40 | −6.7% |
| Store brand follows, 20% off | $6.00 | $5.12 | 14.7% |
Illustrative numbers, 32 oz packs. Store brand below Brand A = 1 − store brand ÷ Brand A.
Brand A sells a 12 oz and a 32 oz pack, and the store brand sells the same two sizes. No price changes between the years. Brand A’s volume shifts from the small pack to the large one.
| Row | Store brand below | Brand A per oz | Store brand per oz | Share of Brand A oz |
|---|---|---|---|---|
| 12 oz pack | 28.6% | 35.0¢ | 25.0¢ | 70% then 40% |
| 32 oz pack | 20.0% | 25.0¢ | 20.0¢ | 30% then 60% |
| Blended, year 1 mix | 26.6% | 32.0¢ | 23.5¢ | |
| Blended, year 2 mix | 24.1% | 29.0¢ | 22.0¢ |
Illustrative numbers, regular prices. Blended rate = sum of share × price per ounce at each size; the store brand is weighted at Brand A's mix.
The direction of this pattern, a gap that narrows on the large pack, belongs to the illustration. In your category the shape may be the reverse. Plot both ladders and read yours. Pack price ladders and price per unit analysis cover the mechanics.
The sources do not support one. They support these narrower statements.
Why the gap varies by category is reasoning here, not measurement. Where promotion is heavy, the regular-price gap and the shelf-price gap drift apart, and ERS found store brands discounted most often in categories with many national brands. Where the store brand is a premium line, the gap is narrower by construction. And the same percent is a different amount of money on a one-dollar item and a ten-dollar item. Check every category against its own history.
For a manufacturer, the gap is a condition set by the retailer, not a target. Your job is to know your normal band and notice when you leave it. To define the band, record the regular-price gap for each of your pairs every week for at least twelve weeks. Take the median and the middle half of the pair gaps as your band. A move outside it is worth investigating, and a move inside it is ordinary noise.
These are the author’s rules of thumb for shelf data, not published thresholds. Tighten them where your decisions are expensive.
Cadence follows what moves. The regular-price gap changes only when someone reprices, so a monthly read is enough for structure. The shelf-price gap follows the promotion calendar, so it needs a weekly read. Re-measure straight after any list change, any competitor or store-brand launch and any retailer reset.
First, find out what moved. A change in the gap comes from your price, the store brand’s price or a deal. Each has a different owner and a different response.
| The gap | Check first | Options |
|---|---|---|
| Wider than your band (you sit further above the store brand) | Did your list price rise, or did the store brand drop? Is it only deal weeks? | Hold list and fund targeted events, judged against baseline profit. Add an entry pack nearer the store brand's price per unit. Recheck what your premium pays for. Avoid a broad cut. |
| Narrower than your band | Did the store brand move up a tier or launch a premium line? Did you move down through deals? | Check that a list increase would reach net before you read the headroom as yours (see the net revenue management guide). Test a measured increase, not a broad one. |
| Wide on the large pack, narrow on the small (or the reverse) | Plot both ladders, not points. | Fix the step in your ladder that makes the store brand look like the better value, or accept it for a size you do not want to defend. |
| A value-tier store brand far below you | Which shoppers does it serve? Is it close to you on the value map? | Do not chase it with the flagship. Defend the position nearest you and keep the value gap as context. |
Two links to the rest of the toolkit. Closing a gap with deals is a trade-spend decision, so judge each event on profit against baseline, as in the net revenue management guide: a deal that only restores the gap for a week can cost more than it earns. And the gap is the competitive reference for the ladder, so it belongs with the structure work in the price pack architecture guide.
Where Shelfprice fits: it does this matching for the categories it covers. It classifies each store brand by tier (value, standard, premium, natural and organic, specialty), and compares a branded pack with the standard tier first, then value, then the others. It pairs packs by container, format and size, uses regular price, and reports the gap per unit, per pack and in percent. It sees shelf prices only, with no sales volume, share or quality. One retailer today: Kroger, Ralphs, King Soopers and QFC stores in 5 metros.
Shelfprice runs these checks on Kroger shelf prices, one category at a time.
$99 a month per category, 10 days free.