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

# Configure Inventory

You must enable inventory at the location level before you can begin to associate products with inventory.

<Card title="Watch: Inventory Overview" icon="circle-play" horizontal href="/video/inventory-overview" data-rec="video">
  Get an introduction to inventory management in Kibo
</Card>

Note that changes to these settings may not immediately take effect when processing orders. It may take up to 15 minutes for updates to be reflected in the system while the cache refreshes.

## Enable Inventory

You must enable inventory support for one or more of your locations and then enable products for stock tracking before you can create inventory records and set quantities.

To enable inventory support for a location:

1. Go to **Main** > **Orders** > **Locations**.
2. Click a location to open its configuration details.
3. Under the **Location** section, enable **Location supports inventory**. <img src="https://mintcdn.com/kibocommerce-59e68a4a/rEvXzvGZITa7EDMq/img/location-inventory.png?fit=max&auto=format&n=rEvXzvGZITa7EDMq&q=85&s=53ceb813483f3839a91e778002aac216" alt="Callout of the &#x22;Location supports inventory&#x22; toggle in location settings" width="817" height="303" data-path="img/location-inventory.png" />
4. (**Optional**) Decide whether you want to **Allow fulfillment without stock on hand**.<br />This allows you to fulfill orders without sufficient on-hand quantities. This is useful if you want to mark items as fulfilled before entering newly arriving stock quantities in Kibo eCommerce. Refer to [Fulfill Items Without Sufficient Stock](/pages/fulfill-items-without-sufficient-stock) for more information.
5. Click **Save**.

To enable inventory for a product in the catalog:

1. Go to **Main** > **Catalog** > **Products**.
2. Click a product to open its configuration details.
3. Go to **Product Editor** > **Inventory** and enable **Track stock level**.<img src="https://mintcdn.com/kibocommerce-59e68a4a/7XXCwOQjUsW_CZYB/img/track-stock-level.png?fit=max&auto=format&n=7XXCwOQjUsW_CZYB&q=85&s=91a6a564b550145df72653c9c3ca7ee2" alt="Callout of the &#x22;Track stock level&#x22; toggle in inventory settings" width="1872" height="253" data-path="img/track-stock-level.png" />
4. Click **Save**.

Note that if you click **Manage Inventory** in the product configurations shown above, you will be taken to the Inventory UI filtered to that product. If it's a configurable product with options, then the base product code will be used.

## Create Inventory Records

<Note>
  **Note:** The Inventory UI has been updated with a new look and feel and new functional changes, and has been renamed to **Supply/Demand UI**. Contact [Kibo Support](https://help.kibocommerce.com/) to opt in and begin using it. All sandbox tenants will receive the new UI on July 21. Select the tab below based on which UI your tenant is currently using.
</Note>

<Tabs>
  <Tab title="Legacy Inventory UI">
    You can create inventory records and set quantities from the Inventory UI.

    1. Go to **Main** > **Orders** > **Inventory**.
    2. Click **Create New Inventory**. This will add an empty row to the table. <img src="https://mintcdn.com/kibocommerce-59e68a4a/5Q3zAz2P5aHMz8ra/img/create-inventory-button.png?fit=max&auto=format&n=5Q3zAz2P5aHMz8ra&q=85&s=e954555b08764f30b8dc65ec7351f5f2" alt="Callout of the Create New Inventory button in the top right of the Inventory page" width="1897" height="386" data-path="img/create-inventory-button.png" />
    3. Enter a product code and select a location, then enter the On Hand and any other inventory values you want to include such as LTD, Floor, Safety Stock or Excess Inventory Threshold. The below example shows a basic inventory record without additional [granular inventory fields](/pages/granular-inventory-fields "Granular Inventory Fields") or [tags](/pages/inventory-segmentation-overview "Inventory Segmentation Overview").<img src="https://mintcdn.com/kibocommerce-59e68a4a/5Q3zAz2P5aHMz8ra/img/create-inventory-record-19f27a.png?fit=max&auto=format&n=5Q3zAz2P5aHMz8ra&q=85&s=564bb864d625c0ce107321a5f47b7183" alt="Callout of the location name and on hand quantity of inventory location settings" width="1908" height="437" data-path="img/create-inventory-record-19f27a.png" /> If you want to set Safety Stock levels automatically upon inventory refreshes, based on criteria such as product types and location groups, you can use [Safety Stock Rules](/pages/safety-stock-rules "Safety Stock Rules").
    4. Click **Save**.
  </Tab>

  <Tab title="Supply Demand UI">
    1. Go to **Main > Orders > Inventory**.
    2. Click **+ Create Inventory**. A right-side drawer opens.

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-16.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=e7568d4f34c4ea62c8b3494a0245b3ec" alt="&#x22;+ Create Inventory&#x22; button " width="1893" height="517" data-path="images/image-16.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-17.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=fda17f619f36b8567438726388daa07f" alt="Create inventory Drawer" width="1898" height="847" data-path="images/image-17.png" />
    </Frame>

    3. Enter a **UPC / Product Code** (required) and select a **Location**(required).
    4. Enter **On Hand**(required) and any other applicable values: LTD, Floor, Safety Stock, Excess Inventory Threshold.

    > **Available quantity:** By default, Available is computed from On Hand. If your tenant has the `isTenantEnabledToSetAvailableQuantity` flag enabled, an Available quantity field appears and can be edited directly.

    5. *(Tags-enabled tenants only)* A tag selector appears. Select a tag to create the record at that tag level. Without a selection, the record is created at the UPC-location level.

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-18.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=eb27e0bb5cc63ca3af6d47dd49b6c3c8" alt="Create drawer with tag selector dropdown open" width="1892" height="843" data-path="images/image-18.png" />
    </Frame>

    6. *(Granular-enabled tenants only)* [Granular fields](/pages/granular-inventory-fields) appear: SKU, Lot Code, Date, Condition, Serial No. These are optional unless your configuration requires them. At max you can add 10 granular records.

    <Note>
      **Note:** Serial No: On Hand cannot exceed 1 when a Serial No is entered. Condition: Appears as a dropdown only when values exist in Settings > Condition Availability
    </Note>

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-19.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=161cc60e0d2fa2a459c1e2c590aac11f" alt="Create drawer with granular fields — SKU, Lot Code, Date, Condition dropdown, Serial No" width="1891" height="863" data-path="images/image-19.png" />
    </Frame>

    7. Click **Save**.
  </Tab>
</Tabs>

## Adjust Inventory Quantities

<Note>
  **Note:** The Inventory UI has been updated with a new look and feel and new functional changes, and has been renamed to **Supply/Demand UI**. Contact [Kibo Support](https://help.kibocommerce.com/) to opt in and begin using it. All sandbox tenants will receive the new UI on July 21. Select the tab below based on which UI your tenant is currently using.
</Note>

<Tabs>
  <Tab title="Legacy Inventory UI">
    You can adjust the On Hand, LTD, Floor, Safety Stock and Excess Inventory Threshold quantity of existing inventory records at any time via the Inventory UI. You can also update inventory quantities via the [Refresh](/api-reference/modifyinventory/refresh) and [Adjust](/api-reference/modifyinventory/adjust) APIs or [inventory import process](/pages/inventory-import-file) instead.

    1. Go to **Main** > **Orders** > **Inventory.**
    2. Either select the **Location Name** from the drop-down menu or enter a **Product Code** to view inventory levels.
    3. Expand the actions menu on the far right of an inventory row and click **Edit**. This will make the fields editable for you to enter a new quantity.
       * Note that if the inventory record includes [granular fields](/pages/granular-inventory-fields "Granular Inventory Fields") or [tagged inventory](/pages/inventory-segmentation-overview "Inventory Segmentation Overview"), the total cannot be edited at the top level. You must update the quantity for a specific granular field or tag instead. <img src="https://mintcdn.com/kibocommerce-59e68a4a/5Q3zAz2P5aHMz8ra/img/create-inventory-record.png?fit=max&auto=format&n=5Q3zAz2P5aHMz8ra&q=85&s=9afc27545809d5bd2622e7d3124c0b08" alt="An editable inventory record with tags" width="1845" height="396" data-path="img/create-inventory-record.png" />
    4. Click **Save**.

    Click **Delete** in the actions menu if you want to completely remove a record instead. If the inventory record includes granular fields or segmented tags, they will be removed as well.
  </Tab>

  <Tab title="Supply Demand UI">
    **View a record**

    Click **View** on any row (or anywhere on the row) to open the read-only drawer. Fields are organized into tabs:

    * **Summary tab** — shows all available Inventory metrics like On Hand, Available, Allocated, Pending, Safety Stock, Floor, LTD, Excess Inventory Threshold, Excess.
    * **Tags tab** — per-tag quantities (shown when Tags are enabled)
    * **Granular tab** — individual granular records (shown when Granular Inventory is enabled)
    * **Future tab** — future inventory for this product-location upto the future Date range selected in search section, with a link to open the Future Inventory page with filters pre-populated

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-20.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=17fa8eac82f4887d4f226f223112a26b" alt="View-Summary" title="Image" lightAlt="View-Summary" darkAlt="Image" width="1901" height="780" data-path="images/image-20.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-21.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=4b0aa6f528ace7fcd8870498e9e17bee" alt="View-Tags" width="1915" height="737" data-path="images/image-21.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-22.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=96fe6511ef4ba4bfa435d2067238c778" alt="View-FutureIncoming-Records" width="1906" height="730" data-path="images/image-22.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-24.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=0d8fd89aba067aaf2c3234aaf4eacb62" alt="View-GranularRecords" width="1901" height="815" data-path="images/image-24.png" />
    </Frame>

    **Edit a record**

    You can adjust the On Hand, LTD, Floor, Safety Stock and Excess Inventory Threshold quantity of existing inventory records at any time via the Inventory UI. You can also update inventory quantities via the [Refresh](/api-reference/modifyinventory/refresh) and [Adjust](/api-reference/modifyinventory/adjust) APIs or [inventory import process](/pages/inventory-import-file) instead. Click **Edit** on any inventory record row. Editable fields depend on tenant configuration:

    | Tenant setup         | What's editable                                                                                   |
    | :------------------- | :------------------------------------------------------------------------------------------------ |
    | No tags, no granular | On Hand, LTD, Floor, Safety Stock, Excess Inventory Threshold, inventory attributes               |
    | Tags enabled         | Quantity fields per tag (inside Tags tab); LTD, Floor, Safety Stock at UPC-location level         |
    | Granular enabled     | On Hand per granular record (inside Granular tab); LTD, Floor, Safety Stock at UPC-location level |

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-30.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=ae4b66c7a2dc0fbe47170ad432a4aa07" alt="Image" title="Image" lightAlt="Edit- Summary Tab" darkAlt="Image" className="dark:hidden" width="1852" height="733" data-path="images/image-30.png" />

      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-30.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=ae4b66c7a2dc0fbe47170ad432a4aa07" alt="Image" title="Image" lightAlt="Edit- Summary Tab" darkAlt="Image" className="hidden dark:block" width="1852" height="733" data-path="images/image-30.png" />

      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-26.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=85855f297292130bd4690137796d0bf4" alt="Edit-TagInventory" width="1906" height="777" data-path="images/image-26.png" />

      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-28.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=1f8aaaf3adacaef84df41a9599031e89" alt="Edit-GranluarRecord" width="1867" height="791" data-path="images/image-28.png" />
    </Frame>

    If future inventory is searched - Future Tab allows to edit individual future inventory record.

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-27.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=5758c9c4e41071dbfeee045bb72069e2" alt="Edit-FutureIncomingInventory" width="1861" height="680" data-path="images/image-27.png" />
    </Frame>

    Click **Save** to apply changes.

    **Delete a record**

    Click **Delete** on a row. Confirm when prompted. This removes the entire product-location record.

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-31.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=8badce8ac844095e6c983a962d21fd13" alt="Delete confirmation dialog" width="1213" height="613" data-path="images/image-31.png" />
    </Frame>

    *Delete at tag level:* Open the Edit drawer → Tags tab → click the delete icon on the target tag row. Removes only that tag, not the full product-location record.

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-32.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=fc9f0aea56a45de3824c426c50475327" alt="Tags tab with delete icon on a tag row" width="1889" height="696" data-path="images/image-32.png" />
    </Frame>

    *Delete at granular level:* Open the Edit drawer → Granular tab → click the delete icon on the target granular row.

    <Frame>
      <img src="https://mintcdn.com/kibocommerce-59e68a4a/ipmr2PwXcWtHbcK2/images/image-33.png?fit=max&auto=format&n=ipmr2PwXcWtHbcK2&q=85&s=2ed9e0615ee1a07dd368c5955ec969a5" alt="Granular tab with delete icon on a granular row" width="1727" height="631" data-path="images/image-33.png" />
    </Frame>
  </Tab>
</Tabs>

By default, you can only update On Hand quantities and the system will calculate the appropriate Available amount. If you want to change this behavior so that you can directly edit the Available inventory value, contact [Kibo Support](https://help.kibocommerce.com/) to update your tenant configurations.
