--- title: "eCommerce: Product Catalog" slug: "ecommerce-product-catalog" updated: 2026-01-26T16:13:57Z published: 2026-01-26T16:13:57Z canonical: "docs.mapp.com/ecommerce-product-catalog" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.mapp.com/llms.txt > Use this file to discover all available pages before exploring further. # eCommerce: Product Catalog ## Overview The Product Catalog provides access to all products used in eCommerce features within Mapp. It allows users to search for products, import product data, and review the catalog structure that defines which product attributes are available and required. --- ## Navigation Path *Administration > eCommerce > Product Catalog* ![](https://cdn.document360.io/554b9b98-6720-4d8b-9919-c7b203d72648/Images/Documentation/image-Q7FOY3CB.png) --- ## Data / ProductSKU | **Action** | Description | | --- | --- | | **Search** | Looks up products in the Product Catalog using a *Product SKU* or key prefix. | | **Import data** | Manually imports product data into the Product Catalog. | --- ## Structure The Product Catalog structure defines all available product fields, including required attributes and optional fields for enrichment, stock handling, and localization. --- ### Mandatory Fields These fields are required for every product in the Product Catalog. | **Field** | Type | Example | | --- | --- | --- | | `productSKU` | string | `sku1-1-1` | | `productName` | string | `name1` | | `productPrice` | float | `123.4` | | `productURL` | string | `http://example.com` | --- ### Optional Fields These fields extend product data and support additional use cases such as stock management, localization, and custom attributes. | **Field** | Type | Example | | --- | --- | --- | | `stockTotal` | integer | `8` | | `variant` | string-map | `L:3\|XL:5` | | `imageURL` | string | `http://link.toimage.jpg` | | `zoomImageURL` | string | `http://link.toimage.jpg` | | `brand` | string | `Nike` | | `category` | string | `sportswear` | | `msrp` | float | `123.6` | | `description` | string | `100% cotton` | | `localizedProductNames` | map | | | `localizedProductPrices` | map | | | `localizedProductURLs` | map | | | `localizedMsrp` | map | | | `localizedDescriptions` | map | | | `customAttribute1` | string | `matte finish` | | `customAttribute2` | string | `women’s size large` | | `customAttribute3` | string | | | `customAttribute4` | string | | | `customAttribute5` | string | | --- ## Stock handling logic Either `stockTotal` or `variant` must be provided. - If only one of these fields is used, it becomes required. - If both are provided, the sum of all values defined in `variant` overrides the `stockTotal` value. ## Related - [Wishlist](/wishlist.md) - [Abandoned Cart](/abandoned-cart.md) - [Manually Importing and Searching eCommerce Data](/manual-import-search-of-ecommerce-data.md)