# Adding stock to products

There are many ways to add stock to a product.

1. Creating a Purchase order, and doing a **Receivement** of the products when they arrive
2. **Importing** from spreadsheets
3. Doing a **Stocktaking** / inventory count
4. Setting a stock **directly** onto a product
5. **Move** products (stock) from another store/warehouse
6. Receiving stock via an **API integration**, typically from an ERP system

## 1. Purchase order / Receivement

This is the most common way to register stock.

Simply follow the guides under the Purchasing section.

As soon as you make a receivement of the relevant quantities on the purchase order, the stock is being updated.

## 2. Importing from spreadsheets

This is the easiest and best way to update the stock on a larger amount of products.

{% hint style="info" %}
When moving over to use Flow Retail from another POS system, the recommended way is to import the stock from spreadsheets.
{% endhint %}

#### Required columns in the spreadsheet:

* SKU / itemcode
* Quantity
* Average cost price

The stock must be imported to **a specific warehouse** (in Flow Retail, one physical store can have many warehouses, e.g. "Store warehouse", "B-Items", "Return Goods", etc.

Learn more about this under the **Importing data** section.

## 3. Doing a Stocktaking

Stocktaking is an easy way to set a new stock for a large set of products.

A stocktaking will update the stock as soon as it has been confirmed.

Learn more about this under the **Stocktaking** section.

## 4. Setting a stock directly

If you quickly need to set the stock for one specific product, using the Inventory management.

In the client, simply go to Products, search up the product, and choose Inventory Management, and choose one of the four available functions:

### A. Stock removal

This reduces the stock with the quantity registered. Lets say you have 47 in stock, and want to reduce with 1, to a total of 46, because you want to use one product as for example a give-away, or it has been stolen and wont be able to be returned.

### B. Set new stock quantity

This sets the total stock of the product to the quantity registered. Lets say you had 2 in stock, and you found you had a total of 5 of the given product. Then simply register 5, to have the stock be increased from 2 to 5.

### C. Set new cost price

This sets a new average cost price. Use with caution, as the cost price for a any givene product is used across the system for earning reports and more.

### D. Inventory transfer

This lets you move a specific quantity from one warehouse to another.

This should normally only be used for stock transfers within one physical store. It is recommended to use the Internal Ordering functionality for moving stock between physical stores.

## Move stock from one store/warehouse to another

Either use the Inventory transfer as mentioned above (when moving stock across warehouses within a store), or use the Internal ordering functionality (when moving stock across physical stores).

## Receiving stock via an API integration

There are multiple APIs to update the stock in Flow Retail: One-product-at-a-time, bulk/batch updates, by sending in goods receipts, and more.  &#x20;

If you have an ERP system, it is normal to let the ERP system be the master of the inventory, and have it be integrated with the relevant APIs.

For more details on the API integration and recommendations, please contact one of our integration specialists.


---

# Agent Instructions: 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:

```
GET https://docs.flowretail.com/docs/day-to-day-operations/stock/adding-stock-to-products.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
