Skip to main content
Retailers with both online and physical store channels, so-called omnichannel retailers, frequently have a large share of visitors who use the site to explore the product range and discover items to buy, but still prefer making the actual purchase in the store. To cater to that need, Elevate supports supplying store-specific stock numbers for variants. This enables visitors to get an experience that is tailored towards their preferred physical stores.

Supply store and stock information

Store and stock information is defined on variants in the catalog import. Supply the online stock information in the stock number element, stock, of the variant data object, and the store and store-specific stock information in the storeStock attribute, within the variant. If a store is not supplied on a variant, that variant will be considered out of stock for that store, which is the same behavior as if the stock number would be set to 0. The only difference between setting a store’s storeStock to 0 and omitting the store is that the omitted store will not be returned in the availability array on the variant, as opposed to the store being returned with stock number 0. Thus, unless stores should be displayed with stock 0, we recommend omitting the store instead of setting storeStock to 0, in order to save on the amount of data being sent back and forth.

Query parameters

There are two query parameters related to store-specific stock numbers: stores and channels. The stores parameter should contain the keys of the stores that the site visitor has selected, as a pipe-separated string. The stores provided are taken into account when computing the stock status of products and variants for the query. The availability array returned on variants shows the online stock number and the stock numbers for all the stores in the stores parameter, unless on a product page, where all stores are always returned. The channels parameter can normally be omitted, but needs to be used if the online (default) store should be ignored. The valid values for channels are:
  • ONLINE — ignores the stores parameter.
  • ONLINE|STORE — uses both the online store and the provided stores.
  • STORE — uses only the provided stores.
If STORE is explicitly provided (for example STORE or ONLINE|STORE), then stores is required and cannot be empty. Omitting channels is identical to ONLINE|STORE, except that an empty or omitted stores is allowed. See query parameters for a detailed example with a table.

Example

The following example shows a site with stock levels online and in two physical stores identified by the store keys 240 and 100. The site has three products, and each product has one variant. For the sake of the example, we assume these products belong to a chainsaw category.

Catalog import example

The information in the catalog import for those products is as follows:
Simplified example catalog import
The products and their stock levels can be summarized as follows:

Query

A query with the search phrase chainsaw is made to the search-page endpoint. Included in the query are additional parameters to show stock levels online and from the physical store with the key 240.

Result

All three chainsaws are returned. If the Only in stock facet had been used, the result would only include two of the three products matching the search phrase chainsaw, as the third product, 1001-300, has no stock level online or in the selected store. Note that the availability array of the 1001-300-1 variant does not include an entry for store 240, since its storeStock entry is omitted for that variant.
Simplified example result
The effects of the parameter combinations for this query are shown below: For more information about the parameters, and how parameter combinations affect pages, see stores and channels.
Last modified on September 11, 2026