Bulk Operations for Efficient Shopify Store Management

It’s bulk operations on Shopify that saves your weekends. As your store grows bigger, you start to reach the limits of what you can manage with your basic product management tools. Once your product catalog is big enough, you need to make bulk changes whether it’s updating 300 prices, uploading 2,000 new product images, removing 500 out of date discontinued products, or exporting your inventory for a warehouse audit. Doing any of these one by one for individual products is madness, it’s a surefire path to bulk operations meltdown.
Stores with 1,800+ products and seasonal collections that rotate quarterly often spend 12+ hours per week on manual product updates. By the time spring pricing is done, summer inventory is already arriving. This level of manual work is not sustainable for any team size.
This guide covers the bulk operations that Shopify merchants need, including the native actions, mass updates with the help of CSV files, Shopify Flow actions, and third-party apps that fill the gaps. Practical real-world workflows you can start using immediately. No theory here.
In this post
- Shopify’s native bulk editor
- CSV import and export operations
- Bulk image upload
- Bulk image export
- Bulk product deletion
- Shopify Flow for automation
- Third-party apps that fill the gaps
- FAQ
Shopify’s native bulk editor
The bulk editor is a spreadsheet like feature provided by Shopify for editing products in mass. The way to access the bulk editor is to select the product(s) you wish to edit then go to Products > Edit products. All of the same fields you would edit one at a time, such as title, price, compare at price, inventory, and tags, can be updated in bulk. Additional information like vendor can also be changed in bulk.
This program is best suited for quick fixes. I was able to update 50 prices within a section and complete tags for 100 products. The interface worked smoothly. I could easily save changes as I went through each cell and switch to the next tab.
Where it breaks down:
- No image editing. You can’t upload, reorder, or assign images in the bulk editor. Images require either single-product editing, CSV import with Image Src URLs, or a dedicated app.
- No calculated fields. If you want to raise all prices by 15%, there is no “apply formula” button. You either do the math per cell or use a CSV round-trip.
- Selection limit. You can bulk-edit up to 50 products per page. For larger batches, you need to page through or pre-filter your product list.
- No variant-level images. The editor lets you change variant fields like price and SKU but not variant-specific images. For that, you need something like a variant image management tool.
The native Shopify bulk editor can process around 60% of needed operations, however the other 40% can only be done through CSV methods or dedicated Shopify apps. Our tools enable you to generate a correct pricing CSV file in a snap and have pricing updated via a formula.
CSV import and export operations
I’ve found that Shopify’s CSV import and export function is the way to go for bulk changes to your store. It’s not the prettiest interface, and can be a pain to get everything to upload the way you want, but with the right formatting, it can do pretty much anything you need it to.
Exporting. You can export products through Products > Export. All product and variant fields are included: Handle, Title, Body HTML, Vendor, Tags, Published with Boolean, Image Src and Image Alt Text and about 20 more fields. This is your backup copy and the start point for any mass changes you will do. Export before making changes so you have a rollback copy to go back to if something goes wrong. You will get a CSV file.
Importing. Go to Products > Import. Upload the modified CSV file and Shopify will match products by Handle. It will update existing products or create new products. You can change prices, descriptions, inventory, status, tags and images all at once.
The biggest drawback of this method: Although easy, mass importing via a CSV file is not exact science and can easily break with a single anomaly, e.g. a missing or incorrect comma in the Body HTML column, a different Handle creating a new item instead of updating an existing one, or a missing row for a variant that gets deleted from all existing products.
Three rules for safe CSV operations:
- Always export first and keep the original file untouched.
- Validate your modified CSV before importing. Our Product CSV Validator catches the most common formatting errors.
- Test on a small batch first. Import 10 products, verify, then do the rest.
Whether you’re migrating a store from another platform to Shopify, the Shopify CSV import guide will show you the way through the process of performing an import, setting up fields and correctly structuring URLs for images. The WooCommerce migration guide shows you the steps involved for a migration from WooCommerce.
Bulk image upload
Images are the hardest things to manage in bulk on Shopify, as there is no native way to bulk upload images to products on Shopify, you have to use the admin to upload images one by one, or drag-drop images onto individual products (up to 250 images per product). It is possible to upload 2,000 images to the admin, but manually matching those images to the 300 products on Shopify is painfully slow and time-consuming.
The CSV route works for import: Putting publicly accessible image URLs in the Image Src column, one row per image. But the images must first be hosted with public URLs, and then each product requires a separate row for each image. For a 500 product catalog with six images per product, that is 3,000 rows for upload, very tedious.
This CS Smart Bulk Image Upload app pre-populates a list of all of your products. You then simply name and upload all of your product image files by SKU (e.g. SKU-12345-back.jpg, SKU-12345-box.jpg, etc.) and the product will automatically be matched to the correct image. This app also gives you the option to import your bulk images from a Google Drive folder for easy upload. See our full bulk image upload guide for more information.
Bulk image export
Shopify doesn’t have a “download all product images” button. Even when you go to export your products, there is no “Download All Product Images” button. Shopify does give you the ability to export a list of product images with corresponding URLs in a handy CSV but that’s about it. You’ll have to either download each URL individually or write a quick script to get the job done.
Why would you need to export images? Because you may need to move to another platform, or have images exported for offline backup or marketing purposes. Perhaps you need to print catalogs or other documents with images of your products. Many sellers export their product images for use on social media channels such as Instagram or Pinterest. One of our furniture clients exports all of the images of their products on our site quarterly to include in a printed catalog. Without our export images functionality, it would take an intern two full days to complete this task.
–CS Export Product Images app lets you filter by collection, vendor, tag and more. Rename files for SEO and download with folder structure included as a zip. Read the full tutorial on how to export product images from Shopify.
Bulk product deletion
I have found that shopify’s product delete function works for small numbers of products, where you can select 50 at a time, manually delete them from the dropdown menu and then get a prompt to delete selected products. But the interface limits you to selecting 50 at a time, and it does not allow you to filter products by date or by inventory, which makes for a long, painful process when trying to delete out a large number of products.
This CS Bulk Delete Products app adds filters for collections, vendors, tags, product creation date and inventory levels. Preview your results, schedule cleanups and use the soft delete feature for products that you don’t want to permanently delete. Read this guide to learn more about the workflow for deleting out of stock products.
When you delete product URLs, never forget to do an SEO cleanup and 301 redirect those URLs to the most relevant related page. We show you how to generate a Redirect CSV with our free tool.
Shopify Flow for automation
Flow is Shopify’s native automation tool included with every plan since 2023. It operates on triggers and actions, and is better suited for ongoing bulk tasks as opposed to one-time cleanup efforts.
Examples of what Flow can automate:
- Auto-tag products based on title, vendor, or type when created.
- Auto-hide products when inventory drops to zero (change status to draft).
- Auto-publish products when inventory is restocked.
- Send notifications when a product has been out of stock for X days.
Flow cannot remove products in your store directly. However it can be used to change product status, tag products and trigger webhooks. Your store will have to use an app or manually remove products that have already been added to your catalog incorrectly. This Flow will show you how to use your automation tool to PREVENT an incorrect catalog going forward.
For stores on older Shopify plans that don’t have Flow, see the Shopify plan comparison for details on what’s included on each plan.
Third-party apps that fill the gaps
This is a quick reference for which Craftshift app performs which bulk actions.
CS Smart Bulk Image Upload (App Store): upload lots of images at one time via drag-drop, Google Drive, or by matching products to SKU. Great for new product inventory, photography refreshes, and platform migrations where you need to add images to lots of different products, e.g. upload 50 products with accompanying images all at once instead of one by one.
CS Export Product Images (App Store): export all product images as a ZIP file with filters and renaming applied. A great feature for backup purposes, for migrating between platforms, and for reusing the product photography in marketing contexts.
CS Bulk Delete Products (App Store), filtered product deletion with preview, scheduling and soft-delete. Suitable for bulk deletion of products during sales events, for removing dead SKUs, or handling supplier discontinuation waves etc. and doing so on an annual basis or on an ad-hoc basis as required.
Rubik Variant Images has a bulk assign feature that allows you to assign different images to different variants in bulk. This can include multiple images per product, and in the background, your catalog can be processed at hundreds of products an hour, with the image that was last ordered first being displayed first. Read the full variant images guide here, and see the screenshot above for an example of the bulk assign feature in action. (And yes, this is a different bulk operation if you have variant-specific photography, but worth including in case you do).
Putting it all together: the quarterly cleanup workflow
This is the workflow that I recommend to all of my merchant clients. You should run it quarterly, and if you have a high-turnover catalog, monthly.
- Export. Download your full product CSV and a ZIP of all product images. This is your backup.
- Audit. Run your product list through the Product Page Grader and Image Audit tool. Flag products with missing images, no description, or zero inventory.
- Delete or archive. Use the Bulk Delete Products app to remove permanently discontinued items. Archive seasonal products.
- Redirect. Create 301 redirects for every deleted product URL.
- Upload. Push new product images for the incoming season using the Bulk Image Upload app.
- Verify. Spot-check 10 products. Run the SEO Checker on a few product pages to confirm nothing broke.
It takes about two hours total to grind out a batch once you have everything set up to go. Compared to the 12-hour process I described at the start for manually grinding out all of the beams and columns shown here, that’s a breeze.
FAQ
Can I bulk edit product descriptions in Shopify?
Not in native bulk editor. Price, Inventory and Tags can be bulk edited within native editor. Description HTML however cannot. Recommended method is to first export as a CSV, open in spreadsheet, amend Body HTML and then reimport back into site.
Is there a product limit for Shopify bulk operations?
Note that Shopify does not set a hard limit for bulk editing or importing products. However, performance issues are experienced when trying to select more than 50 products to edit at the same time. Performing large CSV imports of 10,000+ rows may take hours or even time out. For the largest product catalog, import in batches of 1,000 to 2,000 lines at a time.
Can Shopify Flow delete products automatically?
Note that with Shopify Flow you are able to tag, hide, publish as well as trigger webhooks for products, but you are unable to permanently delete products. For deleting products permanently, please use a dedicated app such as CS Bulk Delete Products with scheduled cleanup feature.
How do I bulk upload images without a CSV?
Use the CS Smart Bulk Image Upload extension to upload hundred of images at one time and the extension will automatically assign the images to your store’s products by matching the image filename to the SKU. No need to create a table with product IDs in a CSV file or look up the public image URLs for your products. You can even upload the images from your Google Drive storage.
What is the safest way to do bulk operations?
Always export first (in CSV format, along with images) so you have a backup. Test on a small group of products first before applying the changes to your whole shop. Preview modes (the app has one) and related features. Never run large bulk changes during busy hours.
Related reading
- How to bulk upload product images to Shopify
- How to export product images from Shopify
- Delete old out-of-stock products in Shopify
- Shopify product CSV import guide
- Bulk grouping with Rubik Combined Listings
Stop operating your store one product at a time. This week pick the task which is sucking the most hours from your day and automate it. The tools exist, it’s time to stop throwing away hours on the task that you can automate with a simple decision.