Bulk Updates is a multi-location product editor built around one idea: one run, every location. Instead of logging into each store and repeating the same edits, you edit your products once and apply the changes across every store location you select in a single run.
Products are matched across stores by UPC and Custom Code. If a product doesn't exist in one of your locations, it is skipped there, nothing is created or broken, and the skip is reported back to you. Supporting details like taxes, categories, vendors, brands, and tags are matched by name and created automatically in stores where they're missing.
β οΈ Important. Products without a UPC cannot be updated across stores. Make sure the items you want to bulk-edit carry a UPC before starting a run.
Where to find it
Open Inventory β Bulk Updates from the left navigation of your store backend. The module header carries two actions: New update and History.
Running a new update
A bulk update walks through three numbered steps, each of which turns green once complete.
Step 1, source store & products
-
Your current store is the source store, the banner reads Products are searched from [store name].
-
Click + Add products. In the Add products to update window, narrow the list with the All vendors and All categories dropdowns, or use the search field to search by product name, variant, UPC, or custom code, or scan a barcode.
-
Tick the checkbox beside each product you want. Products with variants expand so you can select individual variants; each selected variant counts as its own item and shows its UPC and current quantity.
-
The footer shows a running X rows selected Β· Y units. Click Add N to update list to add them, or Cancel to back out.
-
Watch the counter at the right of the step: each run supports up to 300 items, shown as X products Β· Y/300 items.
π Note. Until you add something, the step shows No products added yet with a reminder that products without a UPC can't be updated across stores.
Step 2, locations
-
Choose which stores the update applies to. The step header shows X of Y selected.
-
Your current store is always included and can't be removed, it appears as a locked chip.
-
Add other locations from the Search Stores field, or click Select All. Each available store appears as a button you can click to add.
Step 3, review & run
-
The Update Summary panel lists Products, Items, Locations, Items with edits, Item vendor panels, and Product settings, with the run STATUS (WAITING until you run it).
-
Click Run bulk update. The button stays disabled until you've added products and set at least one change, a column value, Vendors, or product Settings.
-
Runs execute in the background, one store at a time, so you can keep working. Products whose UPC doesn't exist in a location are skipped and listed in the result report, and emailed to you if anything was skipped or failed.
Choosing what to edit
Under What do you want to edit?, click the field chips to open their columns in the product table, then type a value per item.
|
Group |
Fields |
|---|---|
|
Pricing |
Price ($), Compare price ($), Cost ($) |
|
Stock |
Restock amount, Reorder point, Qty |
|
Item Settings |
Track qty, Continue selling, Disable, Check ID, Food stamp |
Item Settings columns use three-state toggles, On, Off, or β (leave unchanged). For value columns, leaving a cell blank or showing "β" keeps that item's current value.
π‘ Tip. Use the Apply to all β row at the top of the table to push a single value down an entire column instead of typing it item by item, each column has its own arrow button.
π Note. Profit and margin recalculate automatically whenever you change price, compare price, or cost, no manual math needed.
Working with variants
Products with variants expand to show each variant as its own editable row. Every row carries its own values and its own Vendors panel, so a "small/red" and "small/blue" of the same product can be priced and sourced independently, and each variant's edits apply to its matching row in every selected store.
Product Settings panel
Click Settings at the end of a product row to edit details shared by the product and all its variants. Each section offers a Replace existing vs. Add to existing choice, so you control whether the run overwrites or supplements what each store already has:
|
Section |
Details |
|---|---|
|
Categories |
Searchable selector, up to 5 |
|
Taxes |
Searchable selector, up to 5 |
|
Tags |
Searchable selector, up to 8 |
|
Brand |
Searchable selector |
|
Related products (buy with) |
Added by UPC |
|
Product images |
Upload JPG / PNG / WEBP / GIF, max 5MB each, up to 10 per product |
Use Clear these settings to reset the panel.
β Best practice. Add to existing is the safer default when stores maintain their own category or tag structures. Use Replace existing only when you want every location to end up identical.
Vendors panel
Each variant row has its own Vendors panel for supplier assignment, applied to that row in every selected store:
-
Vendors, search and assign up to 5 vendors.
-
Cost per item, optional; when left blank, each item's current cost is used.
-
Preferred vendor, mark one vendor as preferred.
History
The History tab lists every bulk-update job with Job number, Submitted (timestamp and submitting store or user), Fields edited (e.g. Per-product: Price, Cost, Restock amount, Reorder point), Products, Stores (shown as completed/total, e.g. 3/3), and Status.
|
Status |
Meaning |
|---|---|
|
Queued |
Waiting to run. Queued jobs can be cancelled. |
|
Completed |
All stores processed successfully. |
|
Completed with issues |
The run finished, but some items were skipped or failed, expand the row for the breakdown. |
Expanding a job shows a per-store breakdown: store name with merchant ID, status, products updated, variants updated, skipped count, and details. Skipped UPCs are listed explicitly per store, so you know exactly which products didn't exist where.
π‘ Tip. A skipped UPC isn't an error, it means that product simply doesn't exist in that location. If it should, create the product there with the same UPC and include it in your next run.