Bulk edit inventory on Shopify

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.

Inventory operations

  • Set quantity at a chosen location.
  • Adjust quantity by amount — add or subtract from what is already there.
  • Reason codes — correction, cycle count available, damaged, quality control, received, restock, shrinkage, promotion, movement and reservation events.
  • Track quantity — switch inventory tracking on or off in bulk.
  • Inventory policy — continue selling when out of stock, or deny it.

Correct stock at one location, with a reason code, in a single task.

You will be redirected to the Shopify app store.

Finding the variants to correct

  • By location — work one warehouse or store at a time.
  • By total quantity — more than, less than, or equal to a threshold.
  • By out of stock somewhere — the variants that are zero in at least one location.
  • By track quantity — find the variants that are not tracked at all.
  • By collection, vendor or product type to scope a correction to one part of the catalog.
  • By SKU or barcode when you are reconciling against a supplier file.

A worked example: a stocktake correction at one location

  1. Filter: product type is “Boots”, location is “Main warehouse”.
  2. Editor: inventory quantity → adjust by amount, decrease by 2, reason “cycle count available”.
  3. Preview the selection and exclude anything already counted.
  4. Run it, then open the log — every variant shows its old and new quantity.

Stopping the overselling problem

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.

How to bulk edit inventory on Shopify, step by step

Inventory quantity editor: increase available stock by 12 at Snow City Warehouse with the reason received, example 20 → 32

  1. Start from the template. On the app’s home page, type “inventory” under Start a bulk edit and pick Inventory quantity — the task opens with the inventory editor ready.
  2. Filter the variants. Variant filters work best for stock: SKU, barcode, option value, current quantity, or “out of stock somewhere”.
  3. Choose the location. Each inventory item is counted per location — five variants in two locations are ten inventory items. If a location is missing from the list, use “Load/update all locations”.
  4. Pick the action. Set the quantity, or adjust it up or down by an amount.
  5. Choose a reason. Shopify’s reasons are available: correction, cycle count, received, damaged, shrinkage, restock, safety stock, quality control and others. They show in Shopify’s inventory history.
  6. Run and read the log. Old and new quantities per variant and location.

Inventory fields you can change

FieldOptionsTypical use
Quantityset, adjust by amount, per locationStock count, goods received
Inventory policycontinue / deny selling when out of stockAllow pre-orders for a range
Cost per itemset, adjust, clearKeep margins accurate after a delivery

Multi-location stock

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.

Keeping inventory trustworthy

  • Filter on “out of stock somewhere” weekly to catch variants sold out in one location and plentiful in another.
  • Switch policy to “deny” before a clearance sale so you do not oversell discounted items.
  • Record a reason on every adjustment; the Shopify inventory history becomes an audit trail.
  • Revert works on quantity too: the revert moves the quantity back by the amount the task changed it, so sales made in between are not overwritten.

Set or adjust? Choose by what you know

You knowActionReasonExample
The exact count from a stocktakechange tocycle count availableShelf count says 14 → set 14
How many units arrivedadjust (by amount) +received+12 from the supplier delivery
How many units were written offadjust (by amount) −damaged or shrinkage−3 broken in transit
Returned units are sellable againadjust (by amount) +restock+2 from returns
Units given awayadjust (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 codes, in plain words

ReasonUse it for
correctionFixing an inventory error, or a general adjustment
cycle count availableA recount that differs from the recorded quantity
receivedStock that arrived
restockA returned unit going back to sellable stock
damagedRemoving units because of damage
shrinkageStock lower than recorded because of theft or loss
promotionUnits removed for a promotion or donation
quality controlUnits held for inspection
safety stockUnits set aside to guard against overselling
movement / reservation reasonsTransfers, purchase orders and reserved units
otherAnything that fits none of the above

A worked example: receive a supplier delivery

  1. Filter: vendor is the supplier, product type matches the delivery.
  2. Location: the warehouse that received the goods.
  3. Editor: inventory quantity → adjust (by amount) +12, reason received.
  4. Preview and exclude every variant that was not in the delivery.
  5. Run, then check the log: each variant shows the old and new quantity at that location.

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.

How inventory counts toward plan limits

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.

Tracking and selling policy, in bulk

ProductsTrack quantityWhen out of stockWhy
Regular stocktrack quantitydeny sellingNo orders for units you do not have
Pre-orders and made-to-ordertrack quantitycontinue sellingOrders keep coming; stock goes negative and shows demand
Clearance itemstrack quantitydeny sellingDiscounted units must not oversell
Digital goods, services, gift wrapdon’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.

A weekly routine for multi-location stores

  1. Monday: filter “out of stock somewhere” and list variants that are zero in one location and stocked in another — candidates for a transfer.
  2. After each delivery: adjust by amount with reason received, one location per task.
  3. After returns are checked: adjust with reason restock for sellable units, damaged for the rest.
  4. End of month: recount the fast sellers and set the counted quantity with reason cycle count available.

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.

Related guides

Bulk edit weight on Shopify

Correct variant weights so carrier-calculated rates are right.

Read more

Bulk Product Edit vs Stock Sync

Feed synchronisation versus deliberate, reversible edits.

Read more

Bulk edit SKU and barcode on Shopify

Correct SKU and barcode values across variants with replace, prefix and suffix rules.

Read more

Ready to edit your Shopify catalog in bulk?

Install Bulk Product Edit by MITS and run your first bulk edit in minutes. Free plan available.

You will be redirected to the Shopify app store.