All articles

Retail Data 101

Normalizing store data so comparisons are fair

Store A sold 400 bottles of a sports drink last month, and store B sold 200. Is store A doing twice as well? Not necessarily. Retail data normalization is the process of adjusting raw sales figures so that differences in store size, number of selling days, or which stores are counted don't get mistaken for differences in performance.

Raw totals answer the question "how much was sold?" Normalized figures answer a harder and usually more useful one: "how much was sold, on a basis where the comparison is fair?" Most errors in retail analysis come from skipping that second step.

Why do raw totals mislead?

Because they mix performance with circumstance. Store A might be open 18 hours a day and store B only 12. Store A might carry the drink in three sizes and store B in one. Last month might have had 31 days and the month before 28. Each of these changes the total without saying anything about demand.

Panels add another layer. If you're adding up sales across a group of stores, and the group grew from 50 stores to 55 between two periods, the total will rise even if every store sold exactly the same amount as before. That's arithmetic, not growth.

Which normalizations do analysts use most?

A handful cover most situations.

Per-store averages divide a total by the number of stores selling in the period. Suppose 50 stores sold 10,000 units in one month and 55 stores sold 10,450 the next. The total rose by 450 units, but the average per store fell from 200 to 190. The second number is the one that describes store-level demand.

Per-selling-day rates divide by the number of days the store was open or the period ran. A 31-day month and a 28-day month can't be compared on totals, but they can on units per day.

Per-store-carrying measures, sometimes called velocity, divide sales by the number of stores that actually stocked the item. That separates how well an item sells where it's available from how widely it's available, which are two different questions with two different fixes.

What is a same-store comparison?

A same-store sales comparison looks only at stores that were open and reporting in both periods. New stores and closed stores are set aside so the change reflects existing locations. It's one of the most common normalizations in retail, and it's the basis of the NRS Insights monthly report.

The method has a cost. By excluding new and closed stores, it describes a slightly narrower group than the full network. For trend reading, that trade is almost always worth it. For questions about total market size, you'd want the full picture instead, clearly labeled.

What can't normalization fix?

It can't fix missing data. If a store's feed dropped for a week, dividing by days won't recover what was sold. The right move is to exclude that store-week or flag it, and say so.

It also can't make unlike stores alike. A per-store average across a group of very small and very large stores is still an average of different things. When the spread is wide, it often helps to segment stores by size or format first and normalize within each group.

And it won't choose the right denominator for you. Per store, per day, per store carrying: each answers a different question. Pick the one that matches the decision you're trying to make, and state it on the chart. You can see same-store logic applied month by month in the July 2026 same-store sales report.

Frequently asked questions

What is the simplest way to normalize store sales data?

Divide each total by the number of stores that reported in that period. This per-store average removes the effect of a panel that grew or shrank. From there, dividing by selling days handles months of different lengths. Both steps are easy to explain and catch the most common distortions.

Is velocity the same as normalized sales?

Velocity is one kind of normalized sales. It divides an item's sales by the number of stores that carried it, often per week. That tells you how well the item sells where it's available. Other normalizations divide by all stores or by days, which answer different questions about the same data.

Should I always use same-store comparisons?

For reading trends over time, same-store comparisons are usually the fairest choice because they hold the store group constant. For questions about total size or reach, the full set of stores matters. The key is to label clearly which basis a figure uses so readers don't mix the two.

Read the latest same-store figures on the NRS Insights site.

Working with retail data? See NRS Insights data solutions or contact NRS Insights.