Bulk Operations
Use this page to change many products at once — switch them on or off, delete them, or change their category, price or stock in one go.
Quick steps
To switch products on or off, or delete them (Admin or Manager):
- Go to Products. Use the filters to narrow the list (for example, Category = Edibles).
- Tick the box on each product you want. A bar appears at the bottom showing how many are selected.
- In the bottom bar, click Deactivate Selected, Activate Selected, Delete Selected or Make Variations.
- Check the message and confirm.
To change category, price or stock for many products (Admin):
- Go to Products > More Actions > Bulk Operations.
- Under Choose products, search by name or SKU, or use Show to narrow the list. Tick the products, or click Select all shown.
- Under Choose what to do, pick a tab: Category, Retail prices or Stock.
- Fill it in and click Assign category, Update retail prices or Adjust stock.
- Check the confirmation (it says how many products will change) and click Confirm.
Before a big change, export your catalog so you have a copy to check against or restore from.
Common questions
I don't see Bulk Operations in the More Actions menu. The link only shows for admins. Ask an admin to make the change.
How do I raise all prices by 10%?
On the Retail prices tab, pick Multiply by and type 1.10. Prices are rounded to the cent.
Why were some products skipped when I adjusted stock? Bundles and products with variations are skipped, because their stock comes from their parts. The result message tells you which were skipped and why.
Does assigning a category remove the old one? No. The new category is added, and the categories each product already has are kept.
Can I undo a bulk delete? There is no Restore button. Re-importing the products' SKUs with CSV Import brings them back, which is why exporting first is a good habit.
More detail: from the product list
From the Product List
Selecting Products
- Navigate to Products in the top navigation bar.
- Use the checkbox on each product card to select individual products.
- A bar appears at the bottom of the screen showing how many products are selected.
Combine filters with selection for precision:
- Filter by Category, Brand, Status, or Stock Level.
- Select the filtered products using checkboxes.
- Apply the action from the bottom bar.
Example: To deactivate all out-of-stock edibles:
- Filter by Category = "Edibles" and Stock Level = "Out of Stock".
- Select the products.
- Click Deactivate Selected in the bottom bar.
Deactivate Selected
Sets all selected products to Inactive, hiding them from the POS register. A confirmation dialog appears first. Deactivating a parent product also deactivates its variations.
Common use cases:
- Seasonal products — Deactivate holiday items after the season ends.
- Supplier discontinuation — Deactivate all products from a supplier who has stopped carrying a line.
Activate Selected
Sets all selected products to Active, making them available on the POS register. A confirmation dialog appears first. Activating a parent product also activates its variations.
Common use cases:
- New arrivals — Create products as inactive, set them up fully, then bulk activate when ready.
Delete Selected
Deletes the selected products. A confirmation dialog appears first.
- Deleted products disappear from the product list and the register. Past sales that included them are kept.
- Deleting a product that has variations deletes its variations too.
- Products synced to WooCommerce are removed there as well.
The single-product Delete button is hidden on products that have sales history, stock adjustments, stock reservations or variations — but bulk delete does not make that check, and deletes every selected product. There is no Restore button in the admin. If you delete by mistake, re-importing the product's SKU with CSV Import brings it back. Export your catalog as a backup first. See CSV Export.
Make Variations
Converts the selected products into variations of a single parent product. This is useful when you have individual products that should be grouped as variations of one parent (e.g., different sizes of the same item).
- Tick the products that should become variations and click Make Variations.
- In the Select Parent Product window, search for and pick the parent, then click Make Variations.
- Confirm. Each product's name is used to make its variation name.
The parent is set to a Variable Product, and you land on its page. Products that are already variations, or that have variations of their own, are skipped and named in the message.
More detail: the Bulk Operations page, tab by tab
The Bulk Operations Page
Open it from Products > More Actions > Bulk Operations. The link only shows in the menu for admins.
The page works in two steps.
1. Choose Products
Search by name or SKU, and use Show to narrow the list — All products, Without a category, or Inactive. Tick the products you want, or click Select all shown. Clear selection starts again.
You pick products once, and every action below works on that selection. The list shows the first 1,000 products in alphabetical order. If your catalog is bigger, searching (type at least 2 characters) also looks through the rest of your products and adds matches to the list, so you can still find and tick them. Show only narrows what is already in the list.
2. Choose What to Do
Pick a tab, fill it in, and click its button. A confirmation shows what will happen and to how many products before anything changes.
Category
Choose a category (subcategories are listed under their parent) and click Assign category. The category is added to each selected product — categories they already have are kept.
Retail Prices
| Operation | Example |
|---|---|
| Multiply by | 1.10 raises every price by 10% |
| Add amount | 2 adds $2.00 to every price |
| Set to amount | 19.99 makes every price $19.99 |
Prices are rounded to the cent and never go below $0.01. Click Update retail prices.
Stock
| Field | What to enter |
|---|---|
| Operation | Set to quantity, Add quantity, or Subtract quantity |
| Quantity | The number to set, add or subtract |
| Reason | Why — for example "Delivery from supplier" or "Spoiled stock". Required. |
| Location | Only shown if your store tracks stock by location. See below. |
Click Adjust stock. Each product's change is recorded in its stock history with your reason. It needs the Adjust Stock permission, like the other stock screens — without it the Stock tab isn't shown at all.
- Subtract quantity never takes a product below zero. If you subtract 10 from a product with 4, it goes to 0. A product already at or below zero is left as it is.
- Bundles are always skipped, because their stock comes from their components. Adjust the components instead. See Bundles, Combos & Buckets.
- Products with variations are skipped too, because their stock is the total of their variations. Select the variations instead.
- The result message tells you how many products were skipped and why.
Location (stores that track stock by location)
- Let the operation decide (the default) — an increase goes to back stock and a decrease comes off the sales floor.
- Pick a location — the change applies to that location. Set to quantity then means "this location holds this much."
- Set to quantity with no location skips any product whose stock is split across more than one location, since the system can't tell which location was wrong. Pick a location to set those. Adding and subtracting still work on them.
For more on how stock by location works, see Stock Adjustments.
Wholesale Catalog and Wholesale Prices
Stores set up as wholesale distributors also get two more tabs:
- Wholesale catalog — Enable Wholesale puts the selected products in the wholesale catalog and Disable Wholesale takes them out. Products also need a wholesale price before a buyer can order them.
- Wholesale prices — set wholesale prices as a % of Retail Price (70 means 70% of retail), Retail price multiplied by (
0.6gives 60% of retail), or Set to amount, then click Set wholesale prices. Prices never go below $0.01.
Distributor stores also get extra choices under Show: Not in the wholesale catalog, In the wholesale catalog, and Wholesale, missing a price.
Product Costs
To review and update cost values across your catalog, use Products > More Actions > Product Costs.
More detail: best practices, and bulk operations vs. CSV import
Best Practices
- Filter first, then select. Narrow your product list before selecting to avoid changing the wrong products.
- Export a backup. Before large bulk changes, export your catalog so you can check or restore values.
- Start small. Try a bulk change on a few products first to confirm the result.
- Write a clear reason for stock changes — it's what you'll see later in the stock history.
Bulk Operations vs. CSV Import
| Feature | Bulk Operations | CSV Import |
|---|---|---|
| Best for | Quick changes to a picked group — status, category, price, stock | Adding new products or updating many fields at once |
| Selection | Visual, checkbox-based | SKU-based matching in a file |
| Fields you can change | Status, delete, make variations, category (add), retail price, stock | All product fields |
What's Next?
- CSV Import — Bulk-add or update products from a CSV file.
- CSV Export — Export your catalog before making bulk changes.
- Stock Adjustments — Correct stock for one product, or one location.
- Managing Products — Return to the product list.
- Categories & Brands — Set up categories before bulk assigning.