Skip to main content

Methodology: Discount-Store Operating Metrics

What these figures are

The Operating Metrics card on a discount or dollar-store retailer’s stock page shows the operating statistics the company reports in its own quarterly earnings release — the SEC Form 8-K exhibit filed alongside the results. These are the numbers value retailers use to describe how their existing stores are performing, how many people are shopping, how much they spend, and how fast the store base is growing. Oxford Ledge reads them directly from the as-filed exhibit and normalizes the labels so you can compare a retailer to itself over time.

They are an Oxford Ledge Signal: our reading of a public filing, not a re-audit of the company’s books and not a licensed data-vendor feed. Every value on the card carries its filing as-of date and links back to the SEC source.

The metrics, in plain English

MetricWhat it measures
Same-store salesThe change in sales at stores open at least a year (“comps”) — isolating the existing base from new-store openings. The single most-watched retail-health number.
TrafficThe change in the number of transactions — how many people are actually shopping. The truer read on demand, independent of price.
Average ticketThe change in average spend per transaction — price plus basket size. Traffic and ticket together make up the comp.
Net unit growthThe change in store count, net of closures — the “more stores” growth lever, distinct from comps.
Sales per store & store countAverage revenue per location, and the total number of stores — the productivity and scale of the fleet.

Why every value shows a scope and a basis

A multi-banner retailer prints these metrics per banner and for the company, and mixing them buries the real number. So the card labels it:

These labels are the honesty contract of the card: the same word can mean different things, and a reader deserves to know which one they are looking at.

Why the peer table leaves cells blank

On the industry peer table, each column pins one definition — same-store sales on the company-total basis, store count on the net basis. A retailer is shown in a column only if it reports that metric on that basis; a retailer that discloses only a banner-level comp, or only store openings rather than a net count, leaves an honest blank there, never a value pooled in from a different basis. A blank is a coverage gap, and the column footnotes how many retailers it covers.

How we read and normalize it

For each retailer we fetch the most recent quarterly earnings 8-K exhibit from SEC EDGAR, locate the operating table, and read each value verbatim from the reported column — never a prior-year or year-to-date column standing in for the quarter. We bind scope (company total vs a banner) from the table’s own labels, and read traffic and ticket as their own independent figures rather than deriving one from the other.

The reading is checked against a hand-verified golden set for each retailer before any figure is allowed to publish; a value whose scope or basis the extractor cannot confidently determine is withheld rather than shown.

What we deliberately do not do

Freshness

The stock page is cached at the edge, so a brand-new filing’s figures can lag up to a day on the cached page. Each value is stamped with the filing it came from, so the as-of date always tells you exactly how current the number is.