Skip to content
Price IntelligencePrice Intelligence home

Product

Pricing analytics a category owner can act on

Pricing analytics turn collected competitor prices into four numbers a category owner can act on: a price index comparing your price to the market average, a position mix counting where you are lowest, matched or above, a gap distribution showing the shape behind the average, and the margin impact of closing any gap.

Start free trialOpen the live demo14 days, no credit card, cancel in one click.

Four questions, four numbers. Where do we sit against the market, and by how much? On how many SKUs are we lowest, matched or above? Is that spread tight, or two different populations averaged together? And what does closing a gap cost in margin? Price index answers the first, position mix the second, gap distribution the third, margin impact the fourth. All four are computed from the timestamped observations collected by price monitoring, so any figure traces back to the page it came from.

What pricing analytics has to measure

A pricing dashboard fails in one of two ways: a single average that hides everything interesting, or forty charts and no way to tell which one to act on. These five measures each change a different decision, and each carries a trap worth knowing before you present it.

Five pricing measures, how each is computed, and where each misleads
MeasureHow it is computedThe decision it changesThe trap
Price indexYour price divided by the market average or median, times 100Whether your overall stance is too aggressive or too softOne clearance listing can move a mean by several points. Use the median, or exclude out-of-stock offers
Position mixA count of SKUs where you are lowest, matched or aboveWhich SKUs get worked on this weekAn index near 100 can hide a mix of 24 percent lowest and 57 percent above
Gap distributionA histogram of your percent gap to the cheapest in-stock competitorWhether you have a pricing policy or a backlogA mean gap is meaningless when the distribution has two humps
Category volatilityCompetitor price changes per SKU per week, plus the median size of a changeHow often to refresh, and how tight alert thresholds should beChurn from one automated reseller is not a category moving
Margin impactUnit contribution now against unit contribution at the proposed priceWhether a proposed cut is worth making at allPercent margin looks survivable while contribution dollars fall off a cliff

Price index, with the arithmetic shown

Price index
A price index expresses your price as a percentage of the market price for the same product. 100 means you are exactly at market. Below 100 means you are cheaper than the market. Above 100 means you are more expensive.
price index = (your price / market price) * 100

market price = mean or median of matched, in-stock competitor listings

Worked example. Your price is $189.00. Four matched competitors are in stock at $179.00, $199.00, $205.00 and $184.00. Their total is $767.00, so the mean is $191.75. Your index is 189.00 / 191.75 = 0.9857, times 100, so 98.6. You are 1.4 percent below market on that SKU.

Why one listing can rewrite the answer

Add a fifth listing: a marketplace seller clearing stock at $129.00. The total becomes $896.00 across five listings, so the mean is $179.20 and your index moves to 189.00 / 179.20 = 1.0547, which is 105.5. The same shelf price now reads as 5.5 percent expensive instead of 1.4 percent cheap, and nothing about your business changed.

So the market price is configurable. You choose mean or median, whether out-of-stock listings count, whether marketplace sellers count alongside authorized retailers, and which competitors define the market at all. The median of those same five listings is $184.00, giving 189.00 / 184.00 = 102.7. Neither number is wrong. Pick one rule and hold it, so week-on-week movement means something.

Rolling up to a category without lying

A category index is a weighted average of SKU indexes, and the weight matters. Take two SKUs: one indexes at 96 on $40,000 of revenue, the other at 108 on $10,000. Unweighted, the average is 102, which says the category is expensive. Weighted by revenue it is (96 x 40,000 + 108 x 10,000) / 50,000 = 98.4, which says the opposite. Revenue weighting is the default here, because an unweighted number lets a long tail of low-volume SKUs outvote the products that pay the bills.

Pricing analytics — price index by SKU

ProductYour priceMarket avgIndex60-day trend
Aurora H7 Noise-Cancelling Headphones$249.00$258.9096.2
Aurora H7 Noise-Cancelling Headphones — Black$275.83$272.00101.4
Aurora H7 Noise-Cancelling Headphones — Midnight Blue$275.90$278.1999.2
Aurora H7 Noise-Cancelling Headphones — Sand$273.31$265.46103.0
Aurora Buds Pro$149.00$162.5391.7
Aurora Buds Pro — Black$165.68$173.0295.8

Index = your price ÷ average in-stock competitor price × 100. Above 100 means you are priced above the market.

Price index over twelve weeks for the Northline Supply demo tenant, revenue weighted, with the market average and the count of in-stock competitors behind each point.
Price position on a live market rangeA horizontal price scale showing four in-stock competitor prices and your own price. Your price sits above the market low, and the gap between your price and the lowest in-stock competitor is the number that drives a repricing decision. Out-of-stock listings are excluded from the range.IN-STOCK COMPETITOR PRICES — OUT-OF-STOCK LISTINGS ARE EXCLUDEDVoltbay$219PrimeDeck$232Harborline$251Casa & Kin$264You · $243gap $24Market lowMarket highPrice index 98.6 · position: above the low, below the average
Price index and position mix, drawn on a single market range.

Position mix and gap distribution

One number for a whole catalogue is good for a board slide and useless as a work queue. Position mix is the count version of the same question.

Example: across 500 monitored SKUs you are lowest on 120, matched within your tolerance on 95, and above on 285. That is 24 percent lowest, 19 percent matched, 57 percent above. A catalogue can index at 99 and still sit above market on more than half its SKUs, because a few deeply discounted products pull the average down.

Price position — full catalogue

34
17
57
  • Lowest in market34
  • Matched17
  • Above market57
  • No live data2

Competitor price changes per SKU, last 60 days

  • Audio11.4changes / SKU
  • Small appliances8.1changes / SKU
  • Power tools6.7changes / SKU
  • Home & kitchen5.2changes / SKU
Position mix by category in the Northline Supply demo tenant. Each band is a count of SKUs, and clicking a band opens the list rather than another chart.

The shape behind the average

Gap distribution buckets every SKU by its gap to the cheapest in-stock competitor: more than 10 percent below, 5 to 10 below, 0 to 5 below, at parity, 0 to 5 above, 5 to 10 above, more than 10 above. Two categories can both average 3 percent above market. In the first, every SKU sits between 2 and 4 percent above, a deliberate premium. In the second, half are at parity and half are 7 percent above, a backlog nobody worked through.

The far right bucket is the useful one, and it exports as a list rather than a chart. SKUs more than 10 percent above the cheapest in-stock competitor are where a rule in repricing earns its keep. The price position analyzer runs the same bucketing on a CSV if you want the shape before connecting a store.

Category volatility sets your cadence

Volatility is competitor price changes per SKU per week, reported alongside the median size of a change. If 200 SKUs in a category recorded 640 competitor price changes in a week, that is 3.2 changes per SKU. A category recording 0.4 is a different world and should not be watched the same way.

  • It sets refresh rate honestly. Four-times-daily collection on a category that moves twice a month buys noise. Paying for hourly refresh where prices move several times a day does not.
  • It sets alert thresholds. In a volatile category a 1 percent threshold produces an unreadable feed. Start at 3 percent for general merchandise and tighten only where the data earns it.
  • It separates one reseller from a market. Volatility broken out by seller shows whether a category is genuinely moving or whether one automated reseller is oscillating around your price. Those need opposite responses.

Margin impact: the arithmetic that stops a bad cut

Every other measure here is about position. This one is about whether you can afford it. Load unit costs by CSV or from your store, and each proposed change is reported as a change in unit contribution, not only in percent margin.

Worked example. A product costs $118.00 and sells at $189.00, so unit contribution is $71.00 and gross margin is 37.6 percent. Matching a competitor at $179.00 leaves $61.00 of contribution and 34.1 percent margin. Percent margin fell 3.5 points, which sounds tolerable. Contribution fell 14.1 percent, which does not. At 100 units a week, weekly contribution goes from $7,100 to $6,100, and holding the old total needs 7,100 / 61 = 117 units, a 17 percent volume lift just to stand still.

The weekly digest, and why it is short

Live alerts go to people who act inside a day. Most stakeholders do not need that, so a weekly digest goes to email or Slack with five things and nothing else: how your index moved by category, SKUs that crossed from below market to above or the reverse, the largest competitor moves, MAP violations opened and closed, and any source whose data degraded. That last line comes straight from data quality, because a pricing summary that cannot say whether collection was healthy is a summary of unknown data.

Run these numbers on your own catalogue

Connect a store, load costs, and see your index, position mix and margin impact on real competitor prices. Fourteen days, no credit card.

Frequently asked questions

What is a price index in pricing analytics?

A price index expresses your price as a percentage of the market price for the same product, where 100 means at market. If your price is $189.00 and the average of matched in-stock competitors is $191.75, the index is 189.00 divided by 191.75 times 100, which is 98.6. Below 100 you are cheaper than the market, above 100 you are more expensive.

Should a price index use the mean or the median?

Use the median when marketplace sellers or clearance listings are in the competitor set, because a single deep discount moves a mean by several points. Use the mean when the competitor set is a small group of comparable retailers you chose deliberately. Both are configurable here. What matters most is choosing one rule and keeping it, so week-on-week movement is real.

How is a category price index calculated across many SKUs?

As a revenue-weighted average of SKU-level indexes. Weighting matters: a SKU at index 96 on $40,000 of revenue and one at 108 on $10,000 average to 102 unweighted but 98.4 when weighted by revenue. Unweighted rollups let a long tail of low-volume products outvote the SKUs that actually carry the category.

What is price position mix?

Position mix counts how many SKUs you are lowest on, matched on within a tolerance you set, and above on, expressed as shares of the catalogue. Across 500 SKUs, 120 lowest, 95 matched and 285 above is 24, 19 and 57 percent. It is the work queue version of the price index, because a catalogue can index near 100 while sitting above market on most products.

Do out-of-stock competitor listings affect my price index?

Only if you choose to include them. Stock status is captured on every check, so out-of-stock listings can be excluded from the market average by rule. Most teams exclude them, since a price nobody can buy should not drag your index down or trigger a price cut you did not need to make.

Can pricing analytics show the margin cost of matching a competitor?

Yes, once unit costs are loaded by CSV or from your store. A product costing $118.00 and selling at $189.00 has $71.00 of unit contribution. Matching a competitor at $179.00 leaves $61.00, a 14.1 percent drop in contribution against a 3.5 point drop in percent margin. Both figures appear on the proposed change before anyone approves it.

How often is analytics data refreshed?

Analytics are computed from the same observations as everything else, so they refresh with your plan: daily on Starter, twice daily on Growth, four times daily on Scale and hourly on Enterprise. Every figure carries the capture time behind it, and the weekly digest reports whether any source degraded during the period being summarized.

Start monitoring in the next ten minutes

Connect your store, match your catalogue and get your first competitor comparison in the same session.

14 days, no credit card, cancel in one click.