Skip to content

Retail sales

Read retail-sales releases by coverage, prices, seasonality and vintage, and distinguish spending value from volume and online sales from an extra sector.

Retail sales measure sales by businesses within a publisher's defined retail sector over a period. They are a timely economic indicator of spending, but their usefulness in a quant model depends on what was sold, whether prices were removed, and when the estimate became available. A rising sales total can reflect higher prices as well as more purchases.

Read the series name before the growth rate

The U.S. Census Bureau's monthly headline is retail and food services sales. It covers retail and food-service establishments; it is not a complete measure of household consumption. Retail data help estimate personal consumption expenditures, rather than replacing that broader measure. The advance MARTS estimate is followed by an estimate from the larger MRTS survey. Census MARTS methodology
Census reports dollar sales at current prices. Its seasonally adjusted headline removes estimated seasonal, holiday and trading-day effects, but does not remove price changes. Thus a change in petrol prices can move petrol-station revenue even when the volume sold does not change. Census definitions, monthly sales release
The label is jurisdiction-specific. For Great Britain, the ONS Retail Sales Index publishes both value and volume measures. Its retail coverage excludes motor-vehicle trade and restaurants, while including automotive fuel. Its volume series removes price effects using industry-specific price baskets and chain linking. A U.S. headline dollar change and a British retail-volume change therefore answer different questions. ONS RSI methodology
Industry labels also matter: Census groups sales by the establishment's main business, so sales at a type of store do not measure all purchases of a particular product across the economy. Census sales definition

Five per cent more money, less than two per cent more volume

Consider a fictional monthly example, with unchanged coverage and comparable periods. Sales rise from 100 to 105 monetary units. A matching price index rises from 100 to 103. Assume this single price factor is an appropriate deflator for these sales; it is an illustration, not an official retail-volume calculation.

The nominal sales growth is

gsales=105100−1=0.05=5%.g_{\text{sales}}=\frac{105}{100}-1=0.05=5\%.

For this matched example, the volume growth is

gvolume=1.051.03−1=2103≈0.019417=1.9417%.g_{\text{volume}}=\frac{1.05}{1.03}-1 =\frac{2}{103}\approx 0.019417=1.9417\%.

Subtracting price growth from sales growth gives 5%−3%=2%5\%-3\%=2\%, an approximation. The exact calculation divides the growth factors. The later volume index, with the earlier period set to 100, is 100(105/103)≈101.9417100(105/103)\approx101.9417.

Fictional monthly growth: nominal sales increase 5%, matched prices increase 3%, and implied volume increases 1.9417%.
Fictional monthly growth: nominal sales increase 5%, matched prices increase 3%, and implied volume increases 1.9417%.
Fictional matched-deflator example. Growth factors divide: 1.05 / 1.03 implies 1.9417% volume growth. The three rates are not additive components.
For real data, do not automatically divide aggregate retail sales by headline consumer-price inflation. Product coverage and weights must match, and the agency may use a more detailed index construction. Nor does retail-volume growth equal GDP growth: their coverage and aggregation differ.

Online is a channel within the total

E-commerce is not an extra sector to add on top of total retail sales. Census publishes retail e-commerce as a share of total retail sales. An online order can be made with a retailer that also operates physical shops. The purchase channel and the retailer's industry are different classifications. Census quarterly e-commerce report

This matters when building features: a model that adds total retail sales and retail e-commerce sales counts those online purchases twice. Compare like-for-like periods and adjustment bases when calculating an online share.

What was knowable on the signal date?

A raw December-to-January change can largely reflect recurring shopping patterns. Seasonal adjustment helps compare adjacent periods; it does not turn nominal sales into real purchases. Keep month-on-month and year-on-year comparisons distinct, and record whether a rate is annualised.
The advance estimate is uncertain. Census identifies both sampling and nonsampling error, and subsequent releases revise estimates. Annual revisions can change history as well. A small positive estimate is not automatically strong evidence of an underlying increase; read its uncertainty measures. Census reliability discussion, annual revision notice
For a backtest, store the reference period, release timestamp, vintage, units and adjustment basis together. Join a release to market observations only after it became available. Using today's revised history at an earlier forecast origin introduces look-ahead bias. An announcement study also needs the expectation available immediately before the release: a high sales level is not itself a positive surprise.
For an applied treatment of availability and revisions, Real-time macro forecasting is a membership project with sign-in required. It uses U.S. industrial production, so its relevant lesson here is the discipline of reconstructing the information set at each forecast date.

Check the channel arithmetic

A fictional quarterly table reports total retail sales of 240 monetary units, including 60 of online sales. Both figures have identical coverage and adjustment. What are total sales and the online share?

Answer. Total sales remain 240; the online share is 60/240=0.25=25%60/240=0.25=25\%. Adding 60 to 240 would produce 300 and double-count the online purchases. This is a classification check, independent of whether the sales values have been adjusted for prices.

Sources

Last updated
  • macroeconomics
  • retail sales
  • consumer spending
  • real versus nominal
  • data vintages
← Back to the glossaryBack to top ↑