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.
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.
| Measure | How it is computed | The decision it changes | The trap |
|---|---|---|---|
| Price index | Your price divided by the market average or median, times 100 | Whether your overall stance is too aggressive or too soft | One clearance listing can move a mean by several points. Use the median, or exclude out-of-stock offers |
| Position mix | A count of SKUs where you are lowest, matched or above | Which SKUs get worked on this week | An index near 100 can hide a mix of 24 percent lowest and 57 percent above |
| Gap distribution | A histogram of your percent gap to the cheapest in-stock competitor | Whether you have a pricing policy or a backlog | A mean gap is meaningless when the distribution has two humps |
| Category volatility | Competitor price changes per SKU per week, plus the median size of a change | How often to refresh, and how tight alert thresholds should be | Churn from one automated reseller is not a category moving |
| Margin impact | Unit contribution now against unit contribution at the proposed price | Whether a proposed cut is worth making at all | Percent 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 listingsWorked 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
| Product | Your price | Market avg | Index | 60-day trend |
|---|---|---|---|---|
| Aurora H7 Noise-Cancelling Headphones | $249.00 | $258.90 | 96.2 | |
| Aurora H7 Noise-Cancelling Headphones — Black | $275.83 | $272.00 | 101.4 | |
| Aurora H7 Noise-Cancelling Headphones — Midnight Blue | $275.90 | $278.19 | 99.2 | |
| Aurora H7 Noise-Cancelling Headphones — Sand | $273.31 | $265.46 | 103.0 | |
| Aurora Buds Pro | $149.00 | $162.53 | 91.7 | |
| Aurora Buds Pro — Black | $165.68 | $173.02 | 95.8 |
Index = your price ÷ average in-stock competitor price × 100. Above 100 means you are priced above the market.
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
- 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
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.
Keep reading
- Price index and price positioningThe method in depth: choosing a competitor set, mean against median, and reading an index over time.
- Competitor price analysisThe wider workflow these measures sit inside, from choosing competitors to acting on a gap.
- Price position analyzerFree tool. Upload a CSV and see your gap distribution before connecting a store.
- Repricing moduleWhere a gap becomes a rule, with margin, cost and MAP floors that stop a bad cut.
- Data quality moduleWhy every index point here carries a capture time, and how a degraded source is surfaced.
- Ecommerce margin calculatorRun the contribution arithmetic on a single SKU in a browser tab.
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.