Commerce glossary

Products, variants and collections

The product records a store sells: their text, pictures, options, prices and identifiers, and the categories, tags and collections that group them for shoppers.

51 parts and 15 phrases. Apps in this area include Shopify products, BigCommerce catalogue, Akeneo, Plytix, Metafields Guru, Salsify.

The productcatalog.productShowWhat one product record holds before any variant is added.
Product detailscatalog.product.detailsShowThe text and identity fields of one product.

How to extend

PartLitestore todayHow to extend
Product titlecatalog.product.details.titleThe title is the product's name as shoppers read it on cards, the product page and receipts.
Coremodules/products/admin/product-form.tsx
Slot · manyEvent · manyAssistant tool · many
Descriptioncatalog.product.details.descriptionThe description holds the formatted text about the product shown on its page.
Coremodules/products/storefront/product-details-section.tsx
Slot · manyEvent · manyAssistant tool · many
Address namecatalog.product.details.url_slugThe address name is the short text in the product's web address, such as /products/linen-shirt.
Coremodules/products/admin/schema.ts
Slot · manyEvent · manyAssistant tool · many
Old address redirectcatalog.product.details.redirect_on_renameAn old address redirect sends visitors from a product's previous handle to its current one after a rename.
Coremodules/storefront/slug-redirects.ts
Slot · manyEvent · manyAssistant tool · many
Search title and descriptioncatalog.product.details.seo_fieldsThese fields hold the title and summary that search engines show for the product page.
Coremodules/storefront/seo
Slot · manyEvent · manyAssistant tool · many
Vendorcatalog.product.details.vendorThe vendor field records which seller or brand supplies the product.
Coremodules/vendors
Slot · manyEvent · manyAssistant tool · many
Translated textcatalog.product.details.translationA translation stores the product's title and text in another language for shoppers who browse in it.
Coremodules/markets/translations
Slot · manyEvent · manyAssistant tool · many
Product kindcatalog.product.details.fulfilment_kindThe product kind marks a product as physical, digital or a service, which sets what happens after it is paid for.
Coremodules/orders/fulfillment-dispatch.ts
Slot · manyEvent · manyAssistant tool · many
Digital file deliverycatalog.product.details.digital_deliveryDigital file delivery sends the buyer a download link or licence key once the order is paid.
Plugin
Slot · manyEvent · manyAssistant tool · many
Product mediacatalog.product.mediaShowThe pictures and videos attached to a product.

How to extend

  • ProviderOne per storemedia storageThe file store behind uploaded pictures can be swapped for another storage service.
  • Assistant toolMany side by sidefindMediaThe assistant looks up stored media through this tool.
PartLitestore todayHow to extend
Product imagecatalog.product.media.imageA product image is a picture file attached to the product, shown in its gallery and on cards.
Coremodules/products/storefront/product-gallery.tsx
Provider · oneAssistant tool · many
Main imagecatalog.product.media.primary_imageThe main image is the one picture shown first on product cards and in shopping feeds.
Coremodules/integrations/platforms/product-sync.ts
Provider · oneAssistant tool · many
Product videocatalog.product.media.videoA product video is a moving clip attached to the product and played in its gallery.
Coremodules/media
Provider · oneAssistant tool · many
Alt textcatalog.product.media.alt_textAlt text is a short written description of an image read aloud by screen readers.
Coremodules/media
Provider · oneAssistant tool · many
Variant imagecatalog.product.media.variant_imageA variant image is a picture tied to one option value, such as the red version, and shown when that value is picked.
Plugin
Provider · oneAssistant tool · many
Attributes and tagscatalog.product.attributesShowStructured facts about a product beyond its title and text.

How to extend

PartLitestore todayHow to extend
Specificationcatalog.product.attributes.specificationA specification is a named fact about the product, such as material or weight, shown in a table on its page.
Coremodules/products/specifications.ts
Slot · many
Custom fieldcatalog.product.attributes.custom_fieldA custom field is an extra typed value a store defines for its products, such as a washing guide or a size chart file.
Plugin
Slot · many
Tagcatalog.product.attributes.tagA tag is a free text label on a product used for search, filters and grouping.
Coremodules/products/admin/tag-crud.ts
Slot · many
Cost pricecatalog.product.attributes.cost_priceThe cost price records what the store pays for one unit, used to calculate margin.
Coremodules/products/pricing/core.ts
Slot · many
Variantscatalog.variantShowThe buyable versions of a product: options, identifiers and prices.
Optionscatalog.variant.optionsShowThe choices a shopper makes on a product, such as size and colour.

How to extend

PartLitestore todayHow to extend
Optioncatalog.variant.options.optionAn option is a named choice on a product, such as Size or Colour.
Coremodules/products/options/option-crud.ts
Slot · one
Option valuecatalog.variant.options.valueAn option value is one choice within an option, such as Medium or Blue.
Coremodules/products/admin/option-value-editor.tsx
Slot · one
Colour swatchcatalog.variant.options.swatchA colour swatch shows an option value as a coloured dot taken from a stored colour code instead of a word.
Coremodules/products/admin/hex-color-field.tsx
Slot · one
Shared option listcatalog.variant.options.shared_optionA shared option list stores options and their usual values once so many products reuse the same names.
Coremodules/products/options
Slot · one
Variantcatalog.variant.options.variantA variant is one buyable combination of option values, with its own SKU, price and stock.
Coremodules/products/admin/variant-crud.ts
Slot · one
Variant pickercatalog.variant.options.pickerThe variant picker is the control on the product page where the shopper picks option values to reach one variant.
Coremodules/products/storefront/variant-picker.tsx
Slot · one
Identifiers and limitscatalog.variant.identityShowThe codes and per-order rules attached to each variant.

How to extend

  • Core onlyThe SKU is the matching key for imports, feeds and stock, so its rules stay in core.
PartLitestore todayHow to extend
SKUcatalog.variant.identity.skuThe SKU is the store's own unique code for one variant, used to match it in stock, imports and feeds.
Coremodules/products/admin/variant-sku.ts
Core only
Barcode numbercatalog.variant.identity.barcodeThe barcode field holds the variant's GTIN, EAN, UPC or ISBN number as printed on the packaging.
Plugin
Core only
Variant weightcatalog.variant.identity.weightThe weight field records how heavy one unit of the variant is, for shipping rates and labels.
Plugin
Core only
Quantity limitscatalog.variant.identity.order_limitsQuantity limits set the smallest and largest number of a variant allowed in one order.
Coremodules/checkout/storefront/purchase-eligibility.ts
Core only
Variant on or offcatalog.variant.identity.activeThe active flag turns one variant off so it cannot be bought while the product stays live.
Coremodules/products/admin/variant-row-actions.tsx
Core only
Pricescatalog.variant.priceShowWhat each variant costs and when a lower price applies.

How to extend

  • Assistant toolMany side by sideproposeProductPriceUpdateThe assistant proposes a price change that only runs after the operator approves it.
  • EventMany side by sideevent.product.price_droppedA plugin reacts when a price goes down, for example to notify shoppers.
PartLitestore todayHow to extend
Regular pricecatalog.variant.price.list_priceThe regular price is what one unit of the variant normally costs.
Coremodules/products/pricing/core.ts
Assistant tool · manyEvent · many
Sale pricecatalog.variant.price.sale_priceThe sale price is a lower price shown next to the struck-through regular price.
Coremodules/products/pricing/sale-info.ts
Assistant tool · manyEvent · many
Sale windowcatalog.variant.price.sale_windowThe sale window holds a start and end time, and the sale price applies only between them.
Coremodules/products/pricing/core.ts
Assistant tool · manyEvent · many
Price listcatalog.variant.price.price_listA price list holds different prices for a group of buyers, such as wholesale customers.
Plugin
Assistant tool · manyEvent · many
Bulk price editcatalog.variant.price.bulk_editA bulk price edit changes the price of many variants at once, by an amount or a percentage.
Plugin
Assistant tool · manyEvent · many
Organising the cataloguecatalog.organiseShowThe structures that group products for shoppers and staff.
Categories and taxonomycatalog.organise.categoryShowThe fixed tree a product is filed under.

How to extend

PartLitestore todayHow to extend
Category treecatalog.organise.category.treeThe category tree is a set of nested categories, each with a parent, such as Clothing > Shirts.
Coremodules/catalog/admin/categories/crud.ts
Section · many
Standard taxonomycatalog.organise.category.standard_taxonomyA standard taxonomy is a published category list, such as Google's product categories, that the store picks its categories from.
Coremodules/catalog/taxonomy/google-taxonomy.ts
Section · many
Category pagecatalog.organise.category.pageA category page lists the published products filed under one category.
Coremodules/catalog/storefront/categories
Section · many
Collectionscatalog.organise.collectionShowHand-picked or rule-based groups of products shown together.

How to extend

PartLitestore todayHow to extend
Manual collectioncatalog.organise.collection.manualA manual collection holds the products staff add to it one by one.
Coremodules/catalog/admin/collections/collection-products.tsx
Event · manySection · many
Rule-based collectioncatalog.organise.collection.rule_basedA rule-based collection adds every product that matches set conditions, such as a tag or a price range, and drops those that stop matching.
Plugin
Event · manySection · many
Collection ordercatalog.organise.collection.manual_orderThe collection order is the position staff give each product inside a collection.
Coremodules/catalog/admin/collections/collection-products.tsx
Event · manySection · many
Scheduled collectioncatalog.organise.collection.scheduledA scheduled collection stores a go-live time and is published by a timed job when that time passes.
Corejobs/cron.publish-scheduled-collections.ts
Event · manySection · many
Product setcatalog.organise.collection.product_setA product set is a collection that lists products meant to be bought together, with a quantity for each and a shown total.
Coremodules/storefront/sections/product-set.tsx
Event · manySection · many
Styled picture collectioncatalog.organise.collection.styled_imagesA styled picture collection is a collection laid out as styled pictures with the products in each picture linked.
Coremodules/storefront/sections/media-pinned.tsx
Event · manySection · many
Collection pagecatalog.organise.collection.pageA collection page lists a collection's products under its own address and search title.
Coremodules/catalog/storefront/collections
Event · manySection · many
Status and publishingcatalog.publishingShowWhether a product can be seen and bought, and the labels shown on it.

How to extend

PartLitestore todayHow to extend
Draftcatalog.publishing.draftA draft product is saved in the admin but not shown or sold on the storefront.
Coremodules/products/visibility.ts
Event · manySlot · many
Publishedcatalog.publishing.publishedA published product is listed on the storefront and can be bought.
Coremodules/products/visibility.ts
Event · manySlot · many
Archivedcatalog.publishing.archivedAn archived product is kept for past orders and reports but removed from the storefront.
Coremodules/products/visibility.ts
Event · manySlot · many
Hidden productcatalog.publishing.hiddenA hidden product stays published but is left out of listings, search and feeds.
Coremodules/products/visibility.ts
Event · manySlot · many
Scheduled productcatalog.publishing.scheduled_productA scheduled product stores a future publish time and goes live when it passes.
Plugin
Event · manySlot · many
Product labelcatalog.publishing.computed_badgeA product label is a short tag on a card, such as New, Sale ends soon or Bestseller, calculated from the product's dates, prices and sales.
Coremodules/products/social-proof.ts
Event · manySlot · many
Bulk product actioncatalog.publishing.bulk_actionA bulk product action adds many selected products to a collection or deletes them at once.
Coremodules/products/admin/product-batch-bar.tsx
Event · manySlot · many

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • PIMVendors use it for anything from a spreadsheet editor to a full multi-channel data hub, so it names no single part.
  • product statusSome vendors mean draft/active/archived, others mean stock state or feed approval.
  • featured productsIt means a manual collection at one vendor and a ranking flag or homepage block at another.

Sources

The app documentation these parts were checked against.