Stock Adjustments
Manually adjust stock levels for corrections, damage, or other reasons
A stock adjustment changes the quantity of one item in one warehouse, outside the normal receipt and fulfilment flow.
Requires the stock:adjust permission.
When to adjust stock
- Damaged goods - broken or unsellable
- Shrinkage - stock lost to theft or misplacement
- Found stock - items on the shelf that the system does not know about
- Corrections - fixing a data entry error
- Samples or gifts - stock removed for something other than a sale
For a planned count of the whole warehouse or a section of it, use a stock count instead. A count gives you a diff report and an approval step; an adjustment takes effect immediately.
Making an adjustment
- Go to Inventory, or open an item and select the Stock tab.
- Click the On hand number for the item and warehouse you want to change. On a phone this opens as a bottom sheet rather than a popover.
- Enter the new quantity.
- Enter a unit cost if the field appears. See below.
- Optionally enter a reason, for example "damaged in transit".
- Save.
The quantity you type is the new absolute on-hand figure, not a difference. If you have 40 on the shelf and 3 are damaged, enter 37, not -3. The system works out the delta itself.
Unit cost
The Unit cost field only appears when you are increasing stock, because new units need a value to be booked in at. It is pre-filled from the item's existing cost.
If the effective cost is zero, a warning appears: the stock will be added at a value of 0, which will quietly understate your inventory valuation and your cost of goods sold. Set a real cost unless you genuinely received the goods for nothing.
On a decrease the field is hidden and any value is ignored - outgoing units are valued at what the batches they came from actually cost.
What happens behind the scenes
Increasing stock
- A new batch is created, numbered like
ADJ-001. - The unit cost is taken from the field above, falling back to the most recent batch and then the item's cost price.
- A stock movement of type
adjustmentis recorded. - The new stock is automatically allocated to confirmed sales orders that were waiting for it, oldest first.
Decreasing stock
- Stock is removed FIFO across batches.
- Pass 1 takes from available, unallocated stock.
- Pass 2 takes from reserved stock if pass 1 was not enough.
- Any order allocations consumed in pass 2 are released, and the confirmation tells you how many:
Stock adjusted. 2 order(s) lost allocation. - A movement is recorded per affected batch.
An order that loses its allocation is not cancelled. It goes back to waiting for stock and will be re-allocated automatically when stock arrives.
Movement record
| Field | Value |
|---|---|
| Movement type | adjustment |
| Quantity | The difference, positive on an increase and negative on a decrease |
| Unit cost | From the field on an increase, from the consumed batch on a decrease |
| Total cost | Quantity × unit cost |
| Reference type | adjustment |
| Notes | The reason you entered |
| Performed by | Your user account |
Every adjustment shows up in the item's stock history and in Transactions.