---
title: "Organizing products"
slug: "organizing-products"
tags: ["product import", "Associate App", "integration", "catalog", "platform", "SFCC", "api", "data import"]
updated: 2024-11-12T13:15:48Z
published: 2024-11-12T13:15:48Z
canonical: "docs.newstore.com/organizing-products"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.newstore.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Organizing products

A product is imported into a `shop` and for a specific `locale`. In NewStore Omnichannel Cloud, a `shop` is a hierarchical entity that can contain products, categories, and prices. It is not a physical store. The product details that you provide during import determine the product attributes that are displayed in NewStore applications.

To define a user-friendly name for your `shop`, use the `shop_display_name` or the `head` element of the product import, such as `Catalog Europe`. The value you specify here is visible to users as the identifier for the combination of a `shop` and the related `locale` in your business, where products will be imported into during the import process.

In the `head` section of the product import payload, use `shop_display_name` to specify a user-friendly name for a `shop` in your business, such as `Catalog Europe` or `Catalog North America`. The value you specify here is visible to users as the identifier for the combination of a `shop` and the related `locale` in your business, where products will be imported into during the import process.

The value specified for `shop_display_name` is also displayed in NewStore Omnichannel Manager in the catalog drop-down list in the `Catalog` tab in NewStore Omnichannel Manager, see [Searching for and filtering products](/v1/docs/searching-for-and-filtering-products#hq-managing-catalog).

The `shop_display_name` is also displayed when you select products or catalogs to apply [automatic promotions](/v1/docs/creating-automatic-promotions#nom-manage-auto-promotion) in NewStore Omnichannel Manager.

## Tutorial to define a user-friendly name for `shop`

Follow the [product import tutorial](/v1/docs/tutorial-importing-products#tuto-import-product) , but use this payload as `products.json` instead.

```json
{
    "head": {
        "shop": "storefront-catalog-en",
        "locale": "en-US",
        "is_master": true,
        "shop_display_name": "American Catalog"
    },
    "items": [
        {
            "product_id": "1000101",
            "variant_group_id": "variant_group_10001",
            "title": "Bohemian Print Cutout Chiffon Maxi Dress",
            "caption": "Our summer-ready chiffon dress features a bohemian print and beaded cut-outs for a textural twist to maxi styles. Full of creativity on every level, it offers delicate transparencies with a pleated hem for extra swish as you move through the summer heat.",
            "description": "Bohemian Print Chiffon Gathered Waist Silk Dress",
            "show_in_listing": true,
            "images": [
                {
                    "url": "https://mycompany/hoster/images/default/products/SU16/10001_014_Multi_OFR-1.jpg",
                    "is_main": true
                }
            ],
            "categories": [
                {
                    "path": "Shop > Dresses",
                    "position": 10,
                    "is_main": true
                }
            ],
            "material": "LADIES' 100% SILK WOVEN DRESS",
            "variation_color_value": "Grace Sweater Beige",
            "variation_size_value": "4",
            "variation_size_gender": "unisex",
            "variation_size_type": "regular",
            "variation_size_system": "US",
        }
    ]
}
```

Follow the rest of the tutorial as described.

## Grouping products

A product with variants can be grouped with others through `Variant Groups`. When a group of products shares the same `variant_group_id` attribute, they will be displayed as a group, grouping all the possible variations. This is also valid for the product listing API resources, through the attribute `variations`.

For example, Grace Sweater Beige Size 4 and Grace Sweater Beige Size 6 are both variants of the same product and should be grouped with a `variant_group_id`. Ensure that the same product is not assigned to multiple variant groups in a shop. Even if a product has only one variant, create a variant group to contain the single variant of the product.

To enable variants for color and size, use the attributes `variation_color_value` and `variation_size_value` respectively. This way a selection of possible variants in NewStore Associate App is possible.

## Categories

Categories define a hierarchical grouping of products. They are shown when browsing for the product, to make finding the product easier for the associate or customer. Categories can also used to [create an automatic promotion](/v1/docs/creating-automatic-promotions#creating-automatic-promotions) that apply to all `Tops` in your business, or to all `T-shirts` in your business.

`Categories` are imported with the product import into a `shop` and for a specific `locale`. Product categories may vary across different `sales channels`.

If you are importing more than one category, use the `categories` > `is_main` property to specify the main category for the product. This category is displayed against relevant products in the `Catalog` tab in NewStore Omnichannel Manager, see [Searching for and filtering products](/v1/docs/searching-for-and-filtering-products#hq-managing-catalog).

You can specify multiple categories for a product, using the `categories` property of the product import schema.

To specify the main category for the product, set `is_main` to `true`. This category is displayed against relevant products in the `Catalog` tab in NewStore Omnichannel Manager, see [Searching for and filtering products](/v1/docs/searching-for-and-filtering-products#hq-managing-catalog).

> [!NOTE]
> Important
> 
> You cannot specify more than one category as the main category. Also, if no main category is specified, the products are imported but you will not be able to find these products when you filter them by one of these categories.

## Importing categories

Categories can also be explicitly imported through the import mechanism. As categories are already imported with the product import, importing categories separately is only required if:

- The categories need to be visible in the Associate App, in `Catalog &gt; Browse &gt; Categories`.
- The categories need to be accessible via the [List categories](https://docs.newstore.net/api/integration/catalog-sfcc/consumer-api_api#operation/listCategories) method.
- Pictures and a description for each category must be added and sorting sub-categories has to be enabled.
- Products need to be fetched via the [List products method](https://docs.newstore.net/api/integration/catalog-sfcc/consumer-api_api#operation/listProducts).

### File format to import categories

The `path` property identifies the category. The path is a resolved display name, which means that each locale that you define will have a different set of paths.

When importing categories separately, the parent category is displayed in Omnichannel Manager against the relevant products. For example, for a product that is imported with the category `All &gt; Bags &gt; Accessories &gt; Wallets`, the main category displayed in NewStore Omnichannel Manager is `Bags`.

When importing a whole tree of categories, ensure that you include all individual levels in your imports. Otherwise, not all the different levels will be accessible when [listing categories](https://docs.newstore.net/api/integration/catalog-sfcc/consumer-api_api#operation/listCategories).

For example, when importing a category like `Womens &gt; Footwear &gt; Sandals`, you must include `Womens` and `Womens &gt; Footwear` to be able to browse these categories.

**Related topics**

- [Managing products](/v1/docs/managing-products#managing-products)
- [Tutorial: Importing products](/v1/docs/tutorial-importing-products#tuto-import-product)
- [Running the import](/v1/docs/tutorial-importing-stock-information#running-the-import)
- [Import jobs API](https://docs.newstore.net/api/integration/catalog-sfcc/import-api_api)

<style> p[data-block-id] {font-size:1rem;} ul li p[data-block-id] {margin-bottom: 0;} ul[data-type="taskList"] li div p[data-block-id] {margin-bottom: 0;} ol li p[data-block-id] {margin-bottom: 0;} table tbody th p[data-block-id] { margin-bottom: 0;} blockquote p[data-block-id] {margin-bottom: 0 !important;} &nbsp;p[data-block-id]:empty::after {content: "\00A0";} </style><style> p[data-block-id] {font-size:1rem;} ul li p[data-block-id] {margin-bottom: 0;} ul[data-type="taskList"] li div p[data-block-id] {margin-bottom: 0;} ol li p[data-block-id] {margin-bottom: 0;} table tbody th p[data-block-id] { margin-bottom: 0;} blockquote p[data-block-id] {margin-bottom: 0 !important;} &nbsp;p[data-block-id]:empty::after {content: "\00A0";} </style>
