Shopify Bulk Collection Assigner
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Shopify Bulk Collection Assigner lets you assign products to multiple collections in a single operation. Instead of opening each collection individually, navigating to the products section, adding products, and saving — repeating this for every single collection — this tool provides a unified checklist of all collections on the current page. You can filter collections by type (Manual or Automated) to quickly find the ones you want to modify. Select any number of collections using checkboxes, enter a comma-separated list of product handles, titles, or IDs, and click Assign. The tool then automatically processes each selected collection — opening the edit modal, adding the specified products, and saving the changes. This turns what could be dozens of manual operations into a single batch action, making store organization and product categorization significantly faster and more efficient.
WHERE IT RUNS
This script runs exclusively on the Shopify admin web application in your browser. It activates on the collections list page within the Shopify admin interface. It requires the BotGentz extension to inject and execute the script. The tool does not work on the Shopify mobile app, the API, or any third-party Shopify clients — only the web-based Shopify admin accessed through a Chromium-based or Firefox browser. It specifically targets pages under *.shopify.com/*/admin/collections*, including the Shopify collections management view.
HOW TO USE
After installing the script via BotGentz, navigate to your Shopify admin and open the Collections page. The tool automatically detects the collection list and displays a floating panel on the right side. The panel shows all collections on the current page, with checkboxes next to each collection entry. Each collection displays its title, type, and product count. Use the search box to filter by collection title, or use the type filter dropdown to show only manual or automated collections. Check the boxes for every collection you want to assign products to. Below the collection list, enter a comma-separated list of product handles, titles, or IDs (e.g., "product-1, product-2, my-product"). Click "Assign Products" and confirm the action. The tool will process each selected collection one by one — opening the edit modal, adding the specified products, and saving. A status message appears when the operation completes, showing how many collections were successfully updated.
THE ACTUAL MECHANISM — WHY IT WORKS
Shopify's admin interface is built with React and uses a component-based rendering system for its collection management. The collection list is rendered as table rows or cards, each containing collection metadata and action buttons. This tool scans the DOM for collection items using multiple selector patterns that Shopify consistently uses across versions. For each collection, it extracts the title, type, and product count from the visible text content and data attributes. Each collection is assigned a unique identifier from data attributes or checkbox values. When assigning products, the tool locates the edit button within each collection item and triggers a click event that opens Shopify's collection edit modal. The modal contains a product search input field. The tool enters each product handle or title into the search field using React-friendly event dispatching — setting the value via the native setter and dispatching both "input" and "change" events to ensure React registers the update. The tool then triggers the add action to include each product, and finally clicks the save button to apply the changes. This approach works without making direct API calls, which would require authentication credentials and knowledge of Shopify's internal API structure. By using the existing UI, the tool works within Shopify's own permission and validation system, and continues to function even if the underlying API changes.
THE PANEL
The floating panel is fully draggable — click and drag the header to reposition it anywhere on the page. The panel's position is saved per site in localStorage, so it reappears exactly where you left it when you return to the collections page. Double-click the header to snap the panel to the nearest edge (left or right). A collapse button minimizes the panel to a small tab showing a folder emoji badge, keeping it out of the way while still accessible. The collection list inside the panel is scrollable and resizes vertically based on the number of collections. Pressing Escape while the panel is focused closes it completely; reopening is done via a small button injected near the page toolbar. All panel interactions are non-blocking — Shopify's admin UI remains fully responsive while the panel is open, and the panel updates automatically when you navigate between pages.
PLEASE NOTE
This script requires the BotGentz extension (free) to run user scripts on Shopify. Shopify frequently updates its admin interface and modal structures; if the tool stops working, check for an updated version within BotGentz's script repository. This tool does not store, transmit, or log any collection data, product information, or store details — all operations occur locally in your browser with no external network requests except those made by Shopify itself. Product assignments are applied through Shopify's own UI event system, so all changes respect your store permissions and collection settings. The tool does not bypass Shopify's security or permission system; it simply automates the clicks you would otherwise perform manually. For stores with a large number of collections, the tool may take several minutes to complete the operation, as each collection is processed sequentially with delays to avoid overwhelming the UI. A progress indicator shows which collection is currently being processed. Always double-check your selections and product list before applying changes, as bulk assignments can affect multiple collections. The tool only affects collections visible on the current page; to assign products to all collections, use Shopify's built-in pagination controls or adjust your view to show all relevant collections. Product handles should be entered as they appear in the product URL, without spaces, and can include hyphens or underscores.