Before you start
- Permissions: Import Stock Items and Stock Items, under Inventory Management. See Permissions reference.
- Products: every SKU in the file must already be in your catalog. See Products.
- Warehouses: every warehouse code in the file must exist. Codes are shown on Inventory > Warehouses. See Warehouses.
The file
The file is an Excel workbook (.xlsx) of up to 5 MB. CSV files are not accepted. The first row holds the column
headers, and each row after it is one adjustment.
To get a workbook with the right headers, click Download template in the import dialog; it downloads
stock-import-template.xlsx.
For opening stock, a product with no stock yet has 0 on hand, so its quantity is simply the number of units you have.
To set a product’s stock to an exact number later, use Record count instead; see
Record a count.
Import stock
1
Open the import
On Inventory > Stock Levels, open Data > Bulk import, or press Ctrl+K and run Import stock
levels. The Bulk stock import dialog opens over the stock levels list.
2
Choose the file
Drop the
.xlsx file on the dialog, or pick it from your computer. Omnilinker reads the file and checks each row.3
Check the preview
The dialog shows how many valid rows and how many invalid rows the file has, and a table of the first 50
rows with their SKU, Warehouse, Qty, Reason and Notes. Invalid rows are highlighted; see
Rows the preview rejects.Invalid rows are skipped. To include them, click Back, fix the file and choose it again.
4
Run the import
Click Run import. The button is disabled when no row is valid.
5
Follow the progress
The dialog shows the percentage done and “processed / total · N OK · N fail”. When every row is processed it says
Import complete.; click Close, and the stock levels list reloads.
What the import does
Each valid row is applied on its own:- It changes the product’s on-hand stock in that warehouse by the quantity, and creates a stock level there if the product had none, with your organization’s default thresholds.
- It records a movement, Positive Adjustment or Negative Adjustment, with the row’s reason and notes. See Movement history.
- It can raise low-stock and out-of-stock alerts like any other stock change. See Low-stock alerts.
Rows the preview rejects
The preview marks a row invalid when:- Quantity is empty or not a number;
- SKU is empty;
- Warehouse Code is empty;
- the warehouse takes its stock from an ERP connection. No warehouse can do that yet; when one can, its rows will be marked invalid and skipped, while the other rows import. Change that warehouse’s stock in the ERP instead. See Who changes stock.
Rows that fail during the import
These rows pass the preview but fail when they are applied, and count as fail:- the SKU is not in your catalog;
- the warehouse code doesn’t exist;
- the quantity would take on-hand stock below zero;
- the quantity is positive and the product is discontinued (deleted from the catalog).
Troubleshooting
“The file is not a valid Excel (.xlsx) workbook, or it is corrupted. Download the template and try again.”
“The file is not a valid Excel (.xlsx) workbook, or it is corrupted. Download the template and try again.”
The file is not an
.xlsx workbook, for example a CSV or an older .xls file, or it is damaged. Save it as an
Excel workbook (.xlsx), or copy your rows into the template.“Excel file exceeds the 5 MB limit. Split it into smaller batches.”
“Excel file exceeds the 5 MB limit. Split it into smaller batches.”
Split the rows over several files and import them one after another.
Every row is invalid
Every row is invalid
Check the header row. The headers must be exactly
SKU, Warehouse Code, Quantity, Reason and Notes;
otherwise the columns are read as empty. Start from Download template to be sure.Stock went up twice
Stock went up twice
Each import applies its quantities again. If you imported a file twice, import it once more with every quantity
negated, or correct the stock with Record count.
Stock levels and movements
Check the result and correct single products.
Set up inventory
Create your warehouses before the first import.
Warehouses
Find the codes to use in the file.
Low-stock alerts
Get told when imported stock runs low.