Shopify Admin Bulk Product Price Updater
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
This tool helps Shopify store owners efficiently update product prices in bulk directly from the admin interface. You can apply percentage-based adjustments (e.g., +10% or -15%), fixed dollar adjustments (e.g., +$5.00 or -$2.50), or set prices to a fixed value across selected products. The tool scans your products page, displays all products in a scrollable list with their current prices, and shows the calculated new price for each product. You can then select which products to update and execute the price changes sequentially. This is especially useful for seasonal sales, currency adjustments, cost-of-goods changes, or store-wide pricing strategy updates.
WHERE IT RUNS
The script runs directly inside the Shopify admin interface on your products page. It does not require a separate extension popup, background process, or external server. Everything happens within the page context, interacting with Shopify's DOM components. It works on the desktop version of Shopify Admin (yourstore.myshopify.com/admin/products).
HOW TO USE
1. Navigate to your Shopify admin products page (Products > All Products).
2. Open the BotGentz panel and configure your price adjustment:
- Select adjustment type: Percentage (±%), Fixed (±$), or Set to fixed ($).
- Enter the adjustment value (e.g., 10 for +10%, -5 for -5%, or 19.99 to set a fixed price).
3. Click "Scan & Update" to start the process.
4. The script will scan your products, calculate new prices, and display them in a list with checkboxes.
5. Select the products you want to update (all are checked by default).
6. Click "Update Prices" to begin. The script will navigate to each product's edit page, update the price field, and save changes.
7. Use "Ignore Selected" to add products to an ignore list so they are not shown in future scans.
TECHNICAL MECHANISM
Unlike third-party Shopify apps that use the Shopify API, this script operates purely on the public DOM of the admin interface. It identifies products using selectors like `.product-item` or `.product-card` and extracts product IDs from `data-product-id` attributes or URL patterns like `/products/` followed by a numeric ID. Product names are extracted from title elements and current prices from price elements. The script scrolls the products page programmatically and clicks "Load more" buttons to load all items. For price updates, it uses event-driven interaction: it clicks the product link to navigate to the edit page, finds the price input field by name or placeholder, sets the new value while dispatching input and change events to trigger React state updates, clicks the Save button, and navigates back to the products list. All actions include retry logic with spacing to account for Shopify's dynamic rendering and to avoid triggering rate limiting.
THE PANEL
The tool appears as a draggable, resizable panel on the side of your screen. You can drag it to any position by clicking and holding the header, resize it by dragging the bottom-right corner, and collapse it to a small bubble when not in use. Press the Escape key to close the panel. The panel remembers its position and size per site so it stays where you left it on your next visit.
PLEASE NOTE
This script requires the free BotGentz extension to run. It does not store any personal data except for a list of ignored product IDs, which is saved locally in your browser using GM_setValue. No data is sent to any external server. Shopify frequently updates its admin interface, which may break the script. If you encounter issues, check for updates or contact support. Always double-check price changes before applying them. Use responsibly and respect Shopify's terms of service.