Create an Inventory
An inventory record in StockFlow represents a quantity of a specific product at a specific warehouse. Before you can create inventory, you need at least one product in your Goods List and at least one warehouse.
Creating inventory manually
Step 1 — Open the Inventory module
Click Inventory in the left sidebar. This opens the Inventory overview, which shows a table of all current stock across all warehouses.
Step 2 — Click ”+ Add Stock”
Click the + Add Stock button in the top-right corner of the screen.
Step 3 — Fill in the stock entry form
| Field | Required | Description |
|---|---|---|
| Product | Yes | Search by product name, SKU, or barcode |
| Warehouse | Yes | The location where this stock will be stored |
| Quantity | Yes | How many units are being added (supports decimals for weight-based products) |
| Cost per unit | No | The purchase cost per unit — used to calculate inventory value |
| Reason | Yes | Select from: Initial Stock, Purchase Order, Transfer In, Return from Client, Adjustment |
| Reference number | No | E.g. a purchase order number, supplier invoice number, or internal reference |
| Expiry date | No | Visible only when Batch Tracking is enabled for this product |
| Batch / Lot number | No | Visible only when Batch Tracking is enabled for this product |
| Notes | No | Free text — visible in the movement log |
Step 4 — Click “Confirm”
The stock is added immediately. The inventory table updates, the product’s available quantity increases, and a movement record is created in the audit log.
Understanding inventory quantity types
StockFlow tracks three quantity types for every SKU/warehouse combination:
| Type | Description |
|---|---|
| On Hand | Physical units currently in the warehouse |
| Reserved | Units committed to open orders but not yet dispatched |
| Available | On Hand minus Reserved — what can still be sold or allocated |
When you add stock, you are always increasing On Hand. Reserved quantity is managed automatically when sales orders are created.
Adding inventory via a Purchase Order
For more structured workflows, you can receive stock against a formal Purchase Order:
- Go to Purchasing → Purchase Orders → + New PO
- Add your supplier and line items
- When stock arrives, open the PO and click Receive Stock
- Enter the actual quantities received (which may differ from what was ordered)
- Click Confirm Receipt
This method provides a full audit trail linking each stock movement to a specific purchase order and supplier invoice.
Inventory adjustments
If you need to correct a quantity (e.g. after a physical stocktake reveals a discrepancy):
- Find the product in the Inventory table
- Click the three-dot menu → Adjust Quantity
- Enter the actual quantity on hand (not the adjustment amount — StockFlow calculates the difference)
- Select a reason: Stocktake, Damage/Write-off, Theft, or Other
- Add a note explaining the adjustment
- Click Save Adjustment
The adjustment is recorded in the movement log with your name, the timestamp, and the reason. Adjustments cannot be deleted — only reversed with another adjustment.
Transferring stock between warehouses
- Click Inventory → Transfers → + New Transfer
- Select From warehouse and To warehouse
- Add the products and quantities to transfer
- Click Create Transfer
The transfer starts in In Transit status. Stock is deducted from the source warehouse immediately. When the stock arrives, open the transfer and click Receive Transfer — stock is then added to the destination warehouse.
What happens after you create inventory
- The product’s On Hand count updates immediately
- The Inventory value on your dashboard updates based on cost price
- If quantity drops below the minimum threshold, a Low Stock Alert is triggered
- All movements appear in Inventory → Movement Log with full audit detail