Skip to content

See a demo

30 minutes with Sasha Zhang · video link on confirmation

Loading scheduler…

← Back to Blog
Pro Tips

Competitive Pricing Analysis for CPG Brands

A competitive pricing analysis compares your price to the prices a shopper could choose instead, on the same shelf, in the same week. That sounds obvious enough that most teams skip straight to the spreadsheet, and the spreadsheet is where it goes wrong: the comparison set is undefined, promoted weeks are blended with everyday weeks, and pack sizes are compared as if an ounce were an ounce.

This is the version that survives a buyer meeting. Three decisions up front, three reads that follow, and the specific ways each one gets misread.

Key takeaways

  • The comparison set is the whole analysis. The same item reads 120 against a full category and 97 against the subsegment it actually competes in.
  • Split everyday price from promoted price before comparing anything. Blending them means you match a competitor's TPR with your shelf price.
  • Equivalize to price per ounce when pack sizes differ, and report both per-unit and per-ounce. They frequently name different winners.
  • A price gap only matters next to a velocity gap. Being 14 percent more expensive and outselling the set is a position, not a problem.

Decision one: what is in the comparison set

This is the largest source of variance in the whole exercise and the least often written down. A category pulled straight from a syndicated report includes private label, every pack size, and adjacent subsegments the shopper does not cross-shop.

Take a 16 oz fermented salsa at $6.49. Against the full refrigerated salsa category at a $5.41 average, it indexes 120 and looks expensive. Against branded items only, at $5.95, it indexes 109. Against the fermented and probiotic subsegment it actually competes in, at $6.69, it indexes 97 and is slightly cheaper than its set. All three are arithmetically correct. Only the third describes the choice a shopper is making in front of the door.

The rule: the set is the items a shopper would genuinely substitute. Write the definition down, store it with the output, and keep it stable across periods. A comparison set that drifts turns your price trend into a measure of your own definition changes.

Decision two: everyday price or promoted price

Average retail price in a syndicated report blends promoted and non-promoted weeks. That is the right number for "what did shoppers pay" and the wrong number for "where should my shelf price sit." A competitor promoting eight weeks a quarter at 25 percent off shows an average retail well below their everyday price, and matching it permanently is a margin donation with no strategy attached.

Build both. An everyday index off non-promoted weeks only, and an effective index off all weeks. When the two diverge by more than about eight points for a competitor, you are looking at a brand buying volume with promotion depth rather than one that is genuinely priced below you.

Decision three: per unit or per ounce

If pack sizes vary across the set, a per-unit comparison reports the wrong winner. The 16 oz at $6.49 is $0.406 per ounce. A 24 oz competitor at $7.49 is $0.312 per ounce. Per unit, the 16 oz is 13 percent cheaper. Per ounce, it is 30 percent more expensive.

Both facts matter and they land on different shoppers. The tag price wins the glance comparison; the unit price wins the comparison many states require retailers to print on the shelf tag. Report both. A team that reports only the flattering one convinces itself it is priced competitively while the buyer is reading the other number.

The three reads a competitive pricing analysis produces

ReadQuestion it answersFrequency
Position in setWhere do we sit against the items we actually compete withMonthly
Cross-retailer spreadIs the same item priced consistently across bannersQuarterly
Price-to-velocityDoes our price gap show up as a velocity gapEvery period

The third is the one that turns pricing analysis into a decision. Plot your price index against your velocity index for every item in the set. Items expensive and selling well are correctly premium. Items expensive and selling poorly have a price problem or a distribution problem, and the two look identical until you check store counts. Items cheap and selling poorly have neither, and they are the ones nobody wants to talk about.

That last quadrant is where competitive pricing analysis earns its cost. A cheap item that is not selling is not going to be fixed by getting cheaper, and every quarter somebody proposes exactly that.

Competitive pricing as a strategy, not only an analysis

The reads above measure where you sit. Competitive pricing, sometimes written competition based pricing, is the decision rule a team then applies: set the shelf price by reference to what the competing set charges, rather than by reference to your own landed cost or to what the benefit is worth to the shopper. It is one of three rules in common use, and most CPG teams run a blend of all three without ever writing down the weights.

Pricing ruleWhat sets the priceWhere it breaks
Cost plusLanded cost plus a target marginIgnores the shelf. Puts a $7.49 item into a $5.95 set and calls it discipline.
Value basedWhat the benefit is worth to the shopperHard to measure without a live price test, and easy to flatter yourself with.
CompetitiveThe prices of the set you actually compete inAnchors you to a competitor's cost structure, pack economics, and trade budget, none of which you can see.

The competitive rule is the most defensible of the three at the shelf and the least defensible in a margin review, because it hands your price to somebody whose economics are invisible to you. The workable version treats it as a bound rather than a rule. The 16 oz fermented salsa at $6.49 sits in a subsegment averaging $6.69, so competitive pricing says the band is roughly $6.29 to $6.99, and cost and elasticity pick the point inside it. A team that lets the competitive rule pick the point on its own follows a competitor down through their promotional cadence and never comes back up.

Price competition and non-price competition

The textbook framing splits competition into price and non-price, and it is worth keeping in view because CPG teams default hard toward the first. Non-price levers on a shelf are real and often cheaper: a second facing, a better shelf position, a claim on the front panel that answers the question the shopper is actually asking, a pack size that hits a psychological price point the current one misses.

The practical test is whether your item's velocity gap tracks its price gap. If a competitor is 8 percent cheaper and selling 60 percent more, price is not the whole story, and a price cut will buy some of that gap back at full margin cost. Distribution quality, shelf position, and awareness are doing the work, and those are the levers to price against.

How Scout runs this

Scout builds the competitive set as an explicit input rather than a hidden default, computes everyday and effective price separately from your POS and syndicated feeds, and reports per-unit and equivalized side by side. The price-to-velocity read is the default view, and store counts sit next to it so a velocity gap caused by distribution is never read as a pricing failure.

For the underlying index arithmetic, see retail price index. For what happens when you actually move a price, see price elasticity in CPG.

Frequently asked questions

What is competitive pricing analysis?
Comparing your retail price to the prices of the items a shopper could substitute for yours, on the same shelf in the same period, adjusted for pack size and separated into everyday and promoted price. The output is a position, usually expressed as a price index where 100 is parity with the set.
How often should you run it?
Monthly for position within the set, quarterly for cross-retailer consistency. More often than that mostly measures noise, since retailers do not reprice weekly outside of promotions.
What data do you need?
Average retail price per unit by item and by week, with promoted weeks flagged, plus store counts so a distribution change is not misread as a price effect. Retailer POS or syndicated data from SPINS, Circana, or NIQ all carry this.
Is the cheapest price the goal?
No. Parity is a position, not a target. A brand with a real functional difference should index above its set and should be able to say by how much and why. The failure is not being expensive, it is being expensive without knowing it.

See this on your own data

Scout gives CPG sales teams the analytics infrastructure they need, without spreadsheets.

Get a 15-min demo

Get posts like this in your inbox

Retail data, trade promotion, and category management for CPG teams. Roughly weekly. Unsubscribe any time.