Skip to main content

Bulk Operations

Admin Manager

Bulk operations let you make changes to many products simultaneously rather than editing them one at a time. This saves time when you need to activate, deactivate, delete, or convert groups of products.


Selecting Products for Bulk Actions

Before performing any bulk operation, you need to select the products you want to change.

  1. Navigate to Products in the top navigation bar.
  2. Use the checkbox on each product card to select individual products.
  3. The selection count appears as products are selected.

Using Filters to Target Products

Combine filters with bulk selection for precision:

  1. Filter by Category, Brand, Status, or Stock Level.
  2. Select the filtered products using checkboxes.
  3. Apply the bulk action from the bottom bar.

Example: To deactivate all out-of-stock edibles:

  1. Filter by Category = "Edibles" and Stock Level = "Out of Stock".
  2. Select the products.
  3. Click Deactivate in the bottom bar.

Available Bulk Operations

When products are selected using checkboxes, a fixed bottom bar appears with action buttons. The available actions are:

Deactivate

Sets all selected products to Inactive, hiding them from the POS register. A confirmation dialog appears before the action is applied.

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

Sets all selected products to Active, making them available on the POS register. A confirmation dialog appears before the action is applied.

Common use cases:

  • New arrivals -- Create products as inactive, set them up fully, then bulk activate when ready.

Delete

Soft-deletes the selected products (sets deleted_at timestamp), hiding them from all views while preserving data. A confirmation dialog appears before the action is applied.

Bulk delete

Bulk delete is a soft-delete that hides products from all views. Products with existing sales history, stock adjustments, stock reservations, or variations have their Delete button hidden on the individual product level, but bulk delete processes all selected products. Export your catalog as a backup before performing a bulk delete. See CSV Export.

Make Variations

Converts the selected products into variations of a single parent product. A confirmation dialog appears before the action is applied. 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).


Bulk Cost Management

A separate Costs management page is available for managing product costs in bulk. Access it from the Products page > More Actions dropdown > Bulk Operations. This page allows you to review and update cost values across your product catalog.


What Does NOT Exist as Bulk Operations

The following bulk operations are not available from the product list:

  • Bulk price update -- There is no bulk price change UI. Update prices individually on product edit pages, or use CSV Import with updated price values.
  • Bulk category assignment -- There is no bulk category reassignment. Update categories individually or via CSV import.
  • Bulk brand assignment -- There is no bulk brand reassignment. Update brands individually or via CSV import.

Best Practices

  1. Filter first, then select. Narrow your product list with filters before selecting to avoid accidental changes to the wrong products.
  2. Export a backup. Before large bulk operations, export your catalog so you can revert if needed.
  3. Start small. Test a bulk operation on a few products first to verify the results before applying to many.

Bulk Operations vs. CSV Import

FeatureBulk OperationsCSV Import
Best forQuick status changes (activate/deactivate/delete)Adding new products or updating many fields at once
SelectionVisual, checkbox-basedSKU-based matching in a file
Fields you can changeStatus (active/inactive), delete, make variationsAll product fields
SpeedVery fast (seconds)Moderate (depends on file size)

Use bulk operations for quick status changes. Use CSV import for comprehensive updates across many fields.


What's Next?