> For the complete documentation index, see [llms.txt](https://support.ordereazi.com/central/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.ordereazi.com/central/warehouse-management/stock/stock-levels.md).

# Stock Levels

See how much of each product is in each location, what's reserved or on its way, and what's available to sell, and import stock levels from a spreadsheet.

Knowing you have 40 chairs isn't enough if 25 are already promised to other orders. **Stock Levels** in OrderEazi lists every stock level (the quantity of one product in one location), so a product in three bins has three rows. For each one you see what's on the shelf, what's set aside, and what you can still sell.

### Before you start

You'll need:

* **Permissions:** One of **View Stocklevels**, **View and Use as Manager**, or **View and Use as Administrator**, in the **Warehousing** permission group. To change a stock level, **View and Use as Administrator**.
* **Warehouses:** You only see the warehouses ticked under **Manage Warehouses** on your user, unless you have **View and Use as Administrator**.

### How to find stock

1. In the warehouse menu, select **Stock** > **Stock Levels**.
2. Choose the **Warehouse**, or **All**.
3. Type a bin under **Location**, or a product code or description under **Stock Item**.
4. To match the product code exactly, tick **Search Exact**.
5. To include locations with no stock, clear **In Stock Only**.
6. Select **Filter**.

To download the list as a spreadsheet, select **Export**.

### What each column means

* **Location:** This is the bin, with its area and warehouse.
* **Stock Days:** This is how many days since stock last came into this location, such as from a receipt, a put away (moving received stock into its bin), or an adjustment.
* **PickRes:** This is the stock on picking slips (the lists of products and bins to pick for an order) that hasn't been picked yet.
* **Move:** This is the stock on open movement requests (requests to move stock between bins), coming into the location and going out of it.
* **XFER:** This is the stock on warehouse transfers: allocated, incoming, and outgoing.
* **DISP:** This is the stock on open disposals (stock being written off).
* **RTRN:** This is the stock on open supplier returns (stock being sent back to a supplier).
* **Avail:** This is the stock you can still sell. It's **ActualQty** plus stock moving in, less stock on picking slips, moving out, on warehouse transfers, on disposals, or on supplier returns.
* **ActualQty:** This is the stock on the shelf.
* **TH:** This is the threshold: the minimum quantity set for this stock level.
* **Incoming:** This is the stock still due on open Purchase Orders for the product in this warehouse.
* **Avg Cost** and **Total Cost:** These are the product's average cost per unit, and **ActualQty** times that cost.
* **Avg Sell:** This is the product's average selling price.

**Example:** CHAIR-01 in A-07 shows **ActualQty** 40, **PickRes** 25, and **Avail** 15. There are 40 chairs on the shelf, 25 are on picking slips, and 15 are free to sell.

### How to see what's holding stock

In the stock level's row, select the arrow, then **Details**. The **Details** page shows the stock level, and the picking slips, movement requests, and warehouse transfers holding its stock.

### How to change a stock level

1. On the stock level's **Details** page, select **Edit**.
2. Change the **New Quantity**, **Maximum Quantity**, **Threshold**, or **Is Active?**.
3. Select **Save**.
4. Under "Please select a reason for the adjustment", choose a reason. The list comes from [Reason Codes](/central/warehouse-management/management/reason-codes.md).
5. Enter a description.
6. Select **Adjust**.

You'll see a message that the stock level has been adjusted. A quantity change is recorded with your reason, but it isn't sent to your accounting system. If you need the change in Xero, use [Stock Level Adjustments](/central/warehouse-management/stock/stock-level-adjustments.md) instead.

If you see "LOCATION MARKED AS DISABLED. Unable to edit", the location is disabled, and it needs to be enabled before you can change its stock. If you see "The source warehouse is in the process of stock taking, no stocklevels can be edited at this stage.", wait until the warehouse's stocktake is closed.

### How to import stock levels

Use an import to set many stock levels at once, such as when you start using Warehouse Management.

> **Warning:** The quantity in the file becomes the new stock level. It doesn't add to what's there. A blank quantity sets the stock to 0.

1. Make a spreadsheet with these columns: **A** the product code, **B** the warehouse code, **C** the location, and **D** the quantity.
2. In the warehouse menu, select **Stock** > **Stock Levels**.
3. Select **Import Levels**.
4. Upload the spreadsheet.

The changes are applied within a few seconds. A stock level that doesn't exist yet is created, and each change is recorded with the reason "Stock level import".

If a row can't be imported, it's listed under **Stock Level Import Errors** with the reason, such as a warehouse or location that doesn't exist yet. Serialised products (products tracked by serial number) can't be imported.

### Related pages

* [Stock Level Adjustments](/central/warehouse-management/stock/stock-level-adjustments.md): add or remove stock with a reason
* [Assign Stock Level](/central/warehouse-management/stock/assign-stock-level.md): give a product a home bin
* [Incoming Stock](/central/warehouse-management/stock/incoming-stock.md): stock on order from suppliers
