Skip to main content

CSV specification

The Product Feed is a CSV file containing the list of perfumes you want ScentXP to manage. Column names must be exactly as shown (lowercase).

Required columns

These four columns are the minimum requirement. They must appear in this order:
ColumnPositionDescription
ean1st column13-character EAN barcode. One EAN per row — if a product has multiple sizes (50ml, 100ml, 200ml), each gets its own row. Must be a valid EAN, not an internal reference or SAP code. Values with fewer than 12 digits will be rejected.
name2nd columnProduct name, as detailed as possible. Must distinguish variants — e.g., Dior Sauvage Eau de Parfum vs. Dior Sauvage Eau de Toilette, or Light Blue Pour Homme vs. Light Blue for Her.
image_urlValid URL to the product image. Used for visual verification during EAN matching.
brandBrand name of the product.

Optional columns

Including additional fields significantly improves matching accuracy and enables richer experiences across ScentXP products.
ColumnDescription
product_urlURL to the product detail page (PDP)
genderProduct gender: masculine, feminine, unisex
sizeProduct size (e.g., 100ml, 50ml). Can also be included in the name field
typeFragrance type: EDT, EDP, Parfum, Elixir, Cologne
currencyPrice currency (ISO standard, e.g., EUR, USD)
pricePrice as a numeric value
price_discountPrice with discount applied
rankingBestseller ranking. Same product in different sizes should share the same ranking. Only needed if you want a Bestseller section in search results
have_stockWhether the product is available (0 or 1)
attributesFree-text attributes, e.g., “exclusive”, “online only”

Custom labels

Custom labels let you tag products for merchandising purposes. Each label is a separate column with binary values:
ColumnDescriptionValues
newProduct is newly released0 = no, 1 = yes
hotProduct is trending or popular0 = no, 1 = yes
last_unitsLimited stock remaining0 = no, 1 = yes
offerProduct is on sale, promotion, or discounted0 = no, 1 = yes
promotedHighlighted product (e.g., “Expert’s Choice”, “Natural ingredients”, “Bio”)0 = no, 1 = yes

ScentBot-specific columns

If you are integrating the ScentBot widget, these additional columns enable extra functionality within the chatbot experience. Simply add them to your existing Product Feed — no need to modify or remove existing columns.
ColumnDescription
pricePrice as a numeric value
currencyPrice currency (ISO standard)
urlProduct sale URL. If provided, the Buy button in ScentBot links to this URL. If omitted, an sxp.scentbot.addToCart event is fired instead
external_idYour internal product ID. When no url is provided, the sxp.scentbot.addToCart window event includes both ean and id
custom_labelLabel displayed with the product (e.g., “Hot”, “New”, “Last Units”)
product_page_urlURL to the product page