Stock Allocation
Overview
Stock Allocation is the process by which a unit of stock is added to a Sales Order. This process can be manual or automated.
Stock Allocation is powered by Store Stock and Purchase Orders.
Automated Stock Allocation
If automated, IXO Commerce will allocate stock based on proximity and age. It will prioritize stock from the selling Store (e.g., the Store in which the Sales Order was created), and will always allocate the oldest units first.
If there is no stock available in the selling store, IXO Commerce will allocate stock from other stores, if available. Stock will be allocated from the location with the most available stock, although other settings at the Store and Location level may override this.
If there is not enough physical stock in the business, IXO Commerce will attempt to allocate stock from open purchase orders, if there is free stock on a purchase order.
If there is insufficient stock available (either in the business or in open purchase orders), then the order will fall into ‘unallocated’ and manual intervention will be required.
At minimum, the auto-allocation process will run hourly.
Manual Stock Allocation
Manual assignment can either be done within the POS or from the Sales Order edit screen. The function is similar in both, but in the POS, it is not possible to split stock or to create new purchase orders.
Units of stock are displayed per Location/Purchase Order, with clear indicators for quantities On Hand/Reserved/On Order/Allocated.
For definitions on these terms, please see Stock Terminology.
POS Allocation
To allocate a line within the POS, the user must click or tap on the line item. This will open the edit item pop-up, and stock may be allocated using the drop-down.
Sales Order Edit Screen Allocation
To allocate a line within the Sales Order edit screen, the user simply uses the drop-down against the relevant Sales Order line.
Allocation Options
A user may either:
- Leave the line as ‘not allocated’ (this will trigger automated allocation processes) and flag the Sales Order Line to be shown in Required Orders if it meets the other criteria
- Mark the line as ‘do not allocate’ (this will prevent automated allocation processes) and flag the Sales Order Line to be shown in Required Orders if it meets the other criteria
- Allocate existing stock from a location by choosing a location
- If there is not enough stock in the location for a line, e.g., 5 are needed and location A only has 2, then a split stock button will appear. This will allow the user to split the line, so that the first part is fulfilled from location A, and the second part can be allocated separately
- Create a new purchase order using the tick box to the right of the drop-down. That will create a new back-to-back purchase order linked to this Sales Order line.
- New purchase orders may also be created from the Required Orders screen
- Stock Reservation prevents automated processes from over-allocating a unit of stock
However, it is possible for a human to override this by manually selecting already reserved stock during Stock Allocation.
What Can I sell?
The answer to this depends on your location:
eCommerce
The below covers the most common examples - other scenarios exist around elements like Pre Order.
| Available stock | Allow back order | Result |
| Yes | No | Can be ordered up to the available quantity. Despatched immediately. |
| Yes | Yes | Can be ordered in any quantity. Units up to the available stock are despatched immediately; the rest go on the product's lead time. A message at checkout tells the customer how the order will be split. |
| No | Yes | Always available to buy. The lead time is shown to the customer. |
| No | No | Not available to buy (out of stock). |
CMS
This applies when building or editing a sales order in the CMS.
| Available stock | Allow back order | Result |
| Yes | No |
Can be sold up to the available quantity, but changing the required quantity over that amount will show a warning: |
| Yes | Yes | Can be sold in any quantity. |
| No | Yes | Can be sold. |
| No | No |
Can be ordered, but the line will be flagged: |
Manual overrides
Staff can override any of the default results above. Overrides apply to that order only and don't change the product's settings.
- Despatching without enough stock: a warning is shown if you try to despatch a line that doesn't have enough stock to cover it.
- Overselling: ordering more than the available stock can move the order to Awaiting action - overallocated.
- Allocating stock: stock can be manually allocated to an order line.
- Splitting lines: a line can be split, for example to despatch the in-stock quantity now and hold the rest.
POS
This applies when building or editing a sales order in the CMS.
| Available stock | Allow back order | Result |
| Yes | No |
Can be added up to the available quantity.
Warning shown if required quantity is increased beyond available quantity.
|
| Yes | Yes |
Can be added in any quantity. Units beyond the available stock go on the product's lead time. |
| No | Yes |
Can be added. |
| No | No |
Can't be added from search, but can via barcode.
Warning shown as there is no stock available.
|
Exceptions
- Scanning a barcode: a scanned product is always added to the basket, even with no stock and back order switched off. A flag shows that there isn't enough stock

- Increasing quantity: if back order is switched off, increasing the quantity beyond the available stock shows a warning (see above for how this displays)
Overallocation
A Sales Order Line may become overallocated for a variety of reasons. These include (but are not limited to):
- a stock take has reduced the amount of stock available in an allocated location
- a user has manually over allocated multiple orders to the same stock location
- fewer units than expected were received via a Purchase Order
It may also be that there is a Sales Order Line that can not be allocated as the quantity required is larger than the quantity available in any given stock location; for order lines like this, it may be necessary to treat it as an overallocation
Resolving Overallocation
This can be achieved via the Split Stock button on the Sales Order page:
1. This order is overallocated

2. Click "Split stock"

3. This will split the problematic Sales Order Line into two lines; this will retain the same price, date added, etc., in order to maintain reporting integrity
4. The lines will still be allocated to the same Stock Location, so you will need to change this using the Allocation drop down

5. Choose your new Location/Purchase Order

6. Click "Update items"

7. Repeat these steps if necessary
8. This will have resolved the stock overallocation

FAQs
How does automated Stock Allocation work?
IXO Commerce allocates stock based on proximity and age. It prioritizes stock from the selling Store and allocates the oldest units first.
Can I rely solely on automation?
No, if there is insufficient stock available, the order will fall into ‘unallocated’ and manual intervention will be required.
Is it possible to over allocate?
Yes - within the CMS a user may assign the same unit of stock to multiple Sales Order Lines. This will result in over allocation (see above).