Stock corrections, location transfers and policy changes across thousands of variants — written with a reason so the inventory history still makes sense in three months.
You will be redirected to the Shopify app store.
Inventory is the field most likely to be wrong and the most expensive to get wrong: understated stock loses sales, overstated stock produces cancellations.
The app edits inventory the way Shopify expects — per location, with a reason attached — instead of overwriting numbers and leaving the history blank.
Correct stock at one location, with a reason code, in a single task.
You will be redirected to the Shopify app store.
Two settings decide whether a variant can sell into negative stock: whether quantity is tracked at all, and the inventory policy. Both are bulk-editable, so “stop selling everything that is out of stock” is one filtered task rather than a per-variant chore.
Inventory edits count towards the per-task item limit by variant, so a 5,000-variant correction needs the Standard plan or higher.

| Field | Options | Typical use |
|---|---|---|
| Quantity | set, adjust by amount, per location | Stock count, goods received |
| Inventory policy | continue / deny selling when out of stock | Allow pre-orders for a range |
| Cost per item | set, adjust, clear | Keep margins accurate after a delivery |
Stores with a warehouse and a shop, or several 3PLs, usually change one location at a time. Filter the variants, pick the location, and the other locations are left alone. Use the quantity filters — available, committed, incoming, reserved — to find the variants that need attention before you edit them.
| You know | Action | Reason | Example |
|---|---|---|---|
| The exact count from a stocktake | change to | cycle count available | Shelf count says 14 → set 14 |
| How many units arrived | adjust (by amount) + | received | +12 from the supplier delivery |
| How many units were written off | adjust (by amount) − | damaged or shrinkage | −3 broken in transit |
| Returned units are sellable again | adjust (by amount) + | restock | +2 from returns |
| Units given away | adjust (by amount) − | promotion | −5 for an influencer campaign |
Adjusting is safer while orders keep coming in: it adds or removes units relative to the live number, so a sale made between your count and the task is not overwritten. Set an absolute number only when the count was taken just before the task runs.
| Reason | Use it for |
|---|---|
| correction | Fixing an inventory error, or a general adjustment |
| cycle count available | A recount that differs from the recorded quantity |
| received | Stock that arrived |
| restock | A returned unit going back to sellable stock |
| damaged | Removing units because of damage |
| shrinkage | Stock lower than recorded because of theft or loss |
| promotion | Units removed for a promotion or donation |
| quality control | Units held for inspection |
| safety stock | Units set aside to guard against overselling |
| movement / reservation reasons | Transfers, purchase orders and reserved units |
| other | Anything that fits none of the above |
For deliveries with different quantities per variant, split the task: one filter per quantity, or one task per product type. It takes minutes and keeps every line in the inventory history labelled.
Inventory has its own limit: a maximum number of inventory items per task. An inventory item is counted per location, so changing a variant in three locations at once counts as three. Large multi-location corrections are cheaper in item terms when you run one location per task.
| Products | Track quantity | When out of stock | Why |
|---|---|---|---|
| Regular stock | track quantity | deny selling | No orders for units you do not have |
| Pre-orders and made-to-order | track quantity | continue selling | Orders keep coming; stock goes negative and shows demand |
| Clearance items | track quantity | deny selling | Discounted units must not oversell |
| Digital goods, services, gift wrap | don’t track quantity | — | There is no stock to count |
Switching a range from pre-order back to normal stock is one task: filter the product type or tag, set policy to deny selling, run. Do it before the delivery is booked in, not after the first oversold order.
Every step leaves a reason in Shopify’s inventory history, so a quantity that looks wrong in three months can be traced to the task that set it.
Correct SKU and barcode values across variants with replace, prefix and suffix rules.
Read more