> For the complete documentation index, see [llms.txt](https://docs.saas.haut.ai/haut.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.saas.haut.ai/haut.ai/haut.ai-features/product-recommendation-system-2.0/product-inventory.md).

# Product Inventory

How to store and maintain your product items in Recommendation System 2.0.

Product Inventory is a part of [Product Recommendation System 2.0](/haut.ai/haut.ai-features/product-recommendation-system-2.0.md) feature that is used to store and manage your [Start Here](/haut.ai/readme.md#product-item) list in the SaaS Platform.

{% hint style="info" %}
Product Inventory is available in the SaaS platform via this link: <https://saas.haut.ai/app/rec-system>
{% endhint %}

***

## About Product Inventory

Product Inventory is a table for storing all your imported product items in the SaaS platform.

<figure><img src="https://245161714-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWxBX_zB4FnflOpyBGO%2Fuploads%2Fx3Z8122OZwuOA5e7K498%2Fimage.png?alt=media&amp;token=d83f3571-7f26-47ca-84d0-c6361b08f665" alt=""><figcaption></figcaption></figure>

Product Inventory allows to:

* [#add-new-products](#add-new-products "mention")
* [#change-properties-of-product-item](#change-properties-of-product-item "mention")
* [#delete-product-items-in-bulk](#delete-product-items-in-bulk "mention")
* [#duplicate-products-in-bulk](#duplicate-products-in-bulk "mention")

***

## Supported Product Item Properties

Every product item has several properties:

<table><thead><tr><th width="158">Property</th><th width="116">Required?</th><th>How it is used</th></tr></thead><tbody><tr><td>Preview image</td><td>No</td><td>A product image, displayed on a product card and listings<br><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> File could be up to 5 MB, PNG or JPEG.</td></tr><tr><td>Product name</td><td>Yes</td><td><ul><li>End users see the product item under this name when the product is recommended.</li><li>Product name is used when automatically tagging products using AI.</li></ul><p><br><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> This field does not support <a data-mention href="/haut.ai/haut.ai-features/consumer-apps/configure-advanced-settings.md#translation">Configure Advanced Settings</a> and can be displayed only in 1 language.</p></td></tr><tr><td>Description</td><td>No</td><td><ul><li>A description of product for the customers, available to them by clicking on product in <a data-mention href="/haut.ai/haut.ai-features/product-recommendation-system-1.0-deprecated/recommendations-view-in-consumer-app.md">Recommendations View in Consumer App</a>.</li><li>A product description is used when automatically tagging products using AI.</li></ul><p><br><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> This field does not support <a data-mention href="/haut.ai/haut.ai-features/consumer-apps/configure-advanced-settings.md#translation">Configure Advanced Settings</a> and can be displayed only in 1 language.</p></td></tr><tr><td>Priority</td><td>Yes</td><td><ul><li>This property is used to prioritize the order of products. The products with higher priority are displayed first to end users.</li><li>The default priority is "Lowest".</li></ul></td></tr><tr><td>Tags</td><td>Yes</td><td><ul><li>Tags is required for product to be recommended to users with a certain concerns.</li></ul></td></tr><tr><td>In stock</td><td>Yes</td><td><ul><li>A switch under the Price section of the product card, on by default. Switch it off to mark the product <strong>Out of stock</strong>.</li><li>For inventories connected to Shopify, this is set automatically on every product sync and you do not need to maintain it by hand.</li><li>Out-of-stock products stay in the inventory but are not recommended to users until you switch them back on.</li><li>The inventory table shows an <strong>In stock</strong> or <strong>Out of stock</strong> chip for each product.</li></ul></td></tr><tr><td>Currency</td><td>Yes</td><td>End users see the currency next to the price.<br><br><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> The default currency is USD.</td></tr><tr><td>Price</td><td>No</td><td>End users see this price value of the product when the product is recommended.</td></tr><tr><td>Compare-at-price</td><td>No</td><td>End users see the old price value of the product when the product is recommended.</td></tr><tr><td>Link</td><td>No</td><td>Link to the dedicated page of the product on your website.<br><br><span data-gb-custom-inline data-tag="emoji" data-code="1f6d1">🛑</span> <mark style="color:red;"><strong>Do not change this field if it is populated automatically.</strong></mark></td></tr><tr><td>Vendor code</td><td>No</td><td>Identifier of the product on the e-commerce platform.<br><br><span data-gb-custom-inline data-tag="emoji" data-code="1f6d1">🛑</span> <mark style="color:red;"><strong>Do not change this field if it is populated automatically.</strong></mark></td></tr><tr><td>Integration ID</td><td>No</td><td>Unique identifier of a specific variant of the product on the e-commerce platform.<br><br><span data-gb-custom-inline data-tag="emoji" data-code="1f6d1">🛑</span> <mark style="color:red;"><strong>Do not change this field if it is populated automatically.</strong></mark></td></tr></tbody></table>

{% hint style="warning" %}
**Integration ID** and **Vendor сode** are required to allow users to add products to their cart from the Consumer App recommendations.

In case of using the **Shopify import**, the **Vendor сode** and **Integration ID** fields are populated automatically.
{% endhint %}

***

## Add new products

You can add an unlimited number of product items to your Product Inventory in SaaS Platform.

See [Add Product Items to Product Inventory](/haut.ai/quick-start-guides/no-code-app-for-e-commerce-businesses/add-product-items-to-product-inventory.md) guide.

***

## Change Properties of Product Item

1. Click on the product item name.
2. A pop-up screen with product Item properties will appear.<br>

   <figure><img src="https://245161714-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWxBX_zB4FnflOpyBGO%2Fuploads%2Fgit-blob-a22b65d01627c3499a8eb6fdbb422099fdb27d05%2FProduct%20Inventory%20%E2%80%93%20Product%20Card%20%E2%80%93%20In%20stock.png?alt=media" alt=""><figcaption></figcaption></figure>
3. Change relevant properties.
4. Click the "Save" button at the bottom of the pop-up window.

{% hint style="info" %}
[Consumer Apps](/haut.ai/haut.ai-features/consumer-apps.md) can display the Product Recommendation.

Preview how the product will look like here: [Recommendations View in Consumer App](/haut.ai/haut.ai-features/product-recommendation-system-2.0/recommendations-view-in-consumer-app.md)
{% endhint %}

***

## Delete product items in bulk

You can delete one or multiple products at once.

1. Select several products by checkbox close to the vendor code column.
2. Click the “Delete” button on the toolbar to the right above the table.<br>

   <figure><img src="https://245161714-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWxBX_zB4FnflOpyBGO%2Fuploads%2FbZ0uRuvH1psHAz1jYQWJ%2Fimage.png?alt=media&amp;token=04e24be3-2f5a-4fa1-9986-8cb07fd700af" alt=""><figcaption></figcaption></figure>

## Duplicate products in bulk

You can duplicate one or multiple products at once.

1. Select several products by checkbox close to the vendor code column.
2. Click the “Duplicate” button on the toolbar to the right above the table.
3. Select the shelf where you want to place duplicated items and click "Duplicate".
4. Duplicated products will appear in the shelf you selected with the name "**(Copy) Your product name**".

## Change products tags in bulk

You can change tags of the multiple products at once.

1. Select several products by checkbox close to the vendor code column.
2. Click the “Change tags” button on the toolbar to the right above the table.
3. Adjust the tags of the selected products and clock "Save and close".

***

## FAQ

### Do you support stock quantity sync in Product Inventory?

Stock quantity is not stored or synced. Product Inventory tracks availability only, as **In stock** or **Out of stock**.

How availability is set depends on how the product reached your inventory:

* **Shopify integration** — availability is derived from Shopify on every product sync. A variant that Shopify reports as unavailable for sale arrives as **Out of stock**, so you do not maintain it by hand.
* **Added manually or via the API** — you set it yourself on the product card, or with the `out_of_stock` field. See [Manage Product Items](/haut.ai/developers/saas-api-overview/api-for-product-inventory/manage-product-items.md).

In both cases, out-of-stock products stay in your inventory and are excluded from recommendations until they are available again.

***

{% hint style="warning" %}
Not a Haut.AI client yet?
{% endhint %}

<a href="https://haut.ai/book-a-demo?utm_source=referral&#x26;utm_medium=saas_docs&#x26;utm_campaign=Docs_SaaS_HautAI" class="button primary" data-icon="user-vneck">Book a demo</a> <a href="https://haut.ai/product/ai-skin-analysis?utm_source=referral&#x26;utm_medium=saas_docs&#x26;utm_campaign=Docs_SaaS_HautAI" class="button secondary" data-icon="external-link">Platform overview on haut.ai</a>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.saas.haut.ai/haut.ai/haut.ai-features/product-recommendation-system-2.0/product-inventory.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
