Platform specifics
What makes Argos data different from general UK retail
These are the reasons a Argos dataset needs its own handling rather than a shared retail schema.
Store stock is the primary field, and it has to be collected that way
An Argos dataset organised around products with an availability attribute has the structure backwards. The
useful record is product-by-store, because that is the unit the shopper transacts on.
- Nationally in stock is close to meaningless if the shopper's three nearest stores are out.
- Available for home delivery and available to collect today are different products commercially,
even though they are the same item.
- Stock moves within the day on popular lines, so daily capture on a stock-sensitive category records a
level that has already changed.
Every row is product-by-store-by-capture. A national roll-up can be produced from those rows, but the rows
stay at store level so the roll-up is auditable and the local picture is never lost.
Collection points are not all the same thing
Argos operates standalone stores and collection points inside Sainsbury's supermarkets. From a data
perspective these are not interchangeable.
Range differs: a collection point inside a supermarket typically carries a narrower assortment than a
standalone store. Fulfilment differs: some locations hold stock, others receive it for collection. Opening hours
differ, which affects whether same-day collection is realistic.
We capture location_type and, where displayed, whether stock is held locally or arriving for
collection. Treating every collection point as a store overstates the network's effective range coverage,
sometimes considerably.
The catalogue number is the identifier that matters
Argos has used catalogue numbers for decades, and they remain the identifier customers quote, staff look up
and the retailer organises around.
A dataset keyed only on a URL or an internal web ID will not join to anything a client's category team
recognises, and will break when the site structure changes.
We retain the catalogue number as the primary key alongside brand model number and EAN where visible, so the
data joins both to Argos's own world and to a client's product master.
The service promise is measured in minutes, not days
Most retail datasets carry a delivery window in days. Argos built its proposition on collection measured in
minutes, and same-day delivery slots measured in hours.
That changes what the field has to hold. A promise of "ready in 5 minutes" and one of "ready tomorrow" are not
two points on the same scale for a shopper deciding where to buy a replacement kettle — they are different
products. Storing both as a coarse day count throws the distinction away.
We capture the collection promise at the granularity the platform states it, with
promise_unit recording whether the figure is in minutes, hours or days. Tracked over time and across
locations this becomes a service-level series in the unit the retailer actually competes on, which is the only
version worth benchmarking.
Catalogue numbers get reissued, and a naive series will join two products
The catalogue number is the right key for this retailer, but it is not permanently unique. Numbers are
retired and reissued across ranges and seasons, so a time series keyed on the number alone can silently splice
two unrelated products into one line.
The failure is quiet. Nothing errors, the series simply develops a step change that looks like a repricing and
is actually a different product.
We hold a catalogue_number_epoch alongside the number, incremented when the title, brand and
category behind a number change together beyond a threshold, and we retain the brand model number and EAN so a
break can be confirmed rather than guessed. Series that cross an epoch boundary are flagged rather than
silently continued.
Reserve-and-collect state is a genuine demand signal
Where Argos exposes reservation or collection state, it carries information a plain stock flag does not: an
item reservable now is different from one showing as in stock but only orderable for later.
We capture reservation state as displayed and label it as displayed. Combined with per-store stock tracked
over time, the pattern of a line going out across a cluster of nearby stores within a day is one of the stronger
public sell-through signals in UK general merchandise.
It is a signal, not a sales figure, and it is presented that way.