Use this catalog format to keep your product catalog in sync with YBM Connect. It provides a structured way to exchange product details, bundles, prices and supporting data. The same format can be used for a manual upload in YBM Connect or for an automated SFTP import.
Column order
The v5 format defines 50 columns. Include every column and keep the column order unchanged. Optional values may be empty, but their columns must remain in the file. Include a header row for people who work with the file, but do not rely on its labels for validation: values are mapped by their position.
Use consecutive rows with the same Product ID for multiple bundles. All values other than the bundle fields must be identical on these rows.
Bundle fields are only needed when a product is supplied in a bundle. Leave the bundle size, bundle type, bundle GTIN and bundle deposit price empty for products supplied only as a single vessel or by weight.
Columns
The core columns are listed below. All columns must remain in this exact order.
| Column | Required | Format | Example | Notes |
|---|---|---|---|---|
Category name |
Yes | Text | Gemüse |
Category name. |
Category ID |
No | ID | 100 |
Optional category identifier. |
Product ID |
Yes | ID | 123456 |
Stable product identifier. |
Product name |
Yes | Text | Cherrytomaten Bio 250 g |
Name shown for the product. Max. 64 characters. |
Order by |
Yes | vessel or kg |
vessel |
vessel for units, kg for weight. |
Vessel size |
Depends | Number | 250 |
Required when Order by is vessel. |
Vessel unit |
Depends | l, dl, cl, ml, kg, g or quantity |
g |
Required when Order by is vessel. |
Vessel type |
No | Vessel type | BG |
Optional packaging type. |
Bundle size |
No | Whole number ≥ 2 | 8 |
Number of units in the bundle. |
Bundle type |
No | Bundle type | carton |
Optional bundle type. Defaults to NA. |
Bundle GTIN |
No | EAN/GTIN | GTIN of the bundle. | |
Bundle deposit price |
No | Non-negative decimal number | Deposit per bundle. | |
Price |
No | Non-negative decimal number | 3.90 |
Stored with 2 decimal places. |
Price per |
No | vessel, l, kg or 100g |
vessel |
Defaults to vessel. |
Deposit price |
No | Non-negative decimal number | Deposit for the base unit. | |
Minimum order count |
No | Number | 1 |
Minimum order quantity. |
Status |
No | ACTIVEINACTIVEOUT_OF_STOCK |
ACTIVE |
Defaults to ACTIVE. |
The following optional columns may be left empty, but their columns must remain in the file. Only fill in a column when it applies to the product:
Image: The original URL of the image where we can download it fromGTIN: EAN or GTIN code associated with the productLabels: Comma-separated list of labels. Accepted values:"NEW","BIO","SEASONAL","DISCOUNTED","VEGAN","VEGETARIAN"and"GLUTEN_FREE".Description: Product descriptionManufacturer: The name of the manufacturerBrand: Product brandRegion: The region the product is fromCountry: ISO country code of the productVintage: Year of production or harvestIngredients: Description of the ingredientsAllergens: List of allergens in the productTrace allergens: Comma-separated trace allergens, e.g.gluten, nutsStorage advice: Description of the best way to store the productNutritional values: Nutritional information for the productDietary labels: Comma-separated labels. They are combined withLabels; use only the accepted values listed forLabelsabove.Alcohol content: Percentage of alcohol in the product without the percentage sign, e.g."40"or"12.5"Color: Product colorGrape variety: Type of grape used for making the wineWine-making: The process used to make the wineMaterial: Materials present in the finished productFishing method: The method used to catch the fishLength: The length of the productWidth: The width of the productHeight: The height of the productDiameter: The diameter of the productDry weight: Dry weight as a whole number, e.g.1200Net weight: Weight of the product without packagingTotal weight: Total weight of the product as shippedVAT: The VAT rate for the productExternal URL: URL of a product sheet or detail pageName FR: The product name in FrenchName IT: The product name in ItalianName EN: The product name in English
Value handling
- Deposit prices are converted to the internal currency subunit. For example,
2.35becomes 235. Price,Deposit priceandBundle deposit priceuse ordinary currency values such as12.50; YBM Connect stores them internally as the smallest currency unit.- Empty deposit prices remain empty.
- Prices and deposits may use a comma or a decimal point. Values are rounded to the nearest cent internally.
- Trace allergens are stored as a comma-separated list after trimming empty values.
- Dry weight must be a whole number. Invalid values such as
1.2kgare not imported. - Invalid bundle sizes are ignored. A missing bundle type is stored as
NA. - Invalid optional values such as an invalid country code, year or weight may be left empty while the remaining product data is imported. Review the import result carefully if optional values are provided.
Read the catalog upload and validation guide before your first manual or automated import.
Custom Format
You cannot provide your product catalog in the above format? Please get in touch, we might be able to help.
Existing integrations
YBM Connect accepts v5 for manual uploads and automated SFTP imports. Existing integrations using v4 or v3 can continue using their configured format and its documentation.