▦Products
How to bulk edit WooCommerce products without breaking your store
There are three ways to bulk edit WooCommerce products: the quick and bulk edit built into the product list, a CSV export and re-import, or a bulk edit plugin. FastOps takes the third route and runs every bulk change as a background job with live progress, cancellation and an error ledger, written through WooCommerce so nothing is bypassed.
A bulk job running in the background. Progress is live, the job can be cancelled, and any record that could not be updated is listed by name.
What WooCommerce's built-in bulk edit can and cannot do
The bulk edit on the WooCommerce product list is fine for a handful of products. Tick the ones you want, choose Edit from the bulk actions menu, and change price, sale price, stock status, visibility and a few other fields in one go.
It has three limits that bite as the catalogue grows. It only acts on the products shown on the current page of the list, so a change across a whole category means paging through it. It runs inside a single page request, so a large selection on a slow admin can stop part-way with no record of what was and was not changed. And it cannot see the fields your extensions own, so cost of goods, custom fields and multilingual data are left for a second pass.
The CSV route removes the page limit but adds its own risks: a spreadsheet edit of thousands of rows, an import that can silently overwrite fields you did not mean to touch, and no way to stop it once it has started.
Bulk edit prices and sale schedules
Price changes are the most common bulk job on any store: a supplier increase across a brand, a seasonal sale on a category, a correction after a currency move. In FastOps you define the scope first: the products you have selected, everything matching the current search and filters, or the entire catalogue. Then you choose the change, such as a new regular price, an adjustment to existing prices, or a sale price with a start and end date, and run it.
Because the job is written through WooCommerce, price-aware extensions see each change as it happens. With a supported cost-of-goods source installed, the profit beside each price is recomputed as the new price lands.
Bulk update stock across the catalogue
Stock corrections after a count, marking a discontinued range as out of stock, or switching a product line to backorders are the same shape of job. Stock status and quantities can be updated across the selected, filtered or entire scope, and because the change goes through WooCommerce, every extension that watches stock, from waitlists to product feeds, sees it as it would from wp-admin.
Category moves, tag changes and other organisational edits run the same way, and coupons can be created in bulk for campaigns from the same workspace.
Why bulk jobs should run in the background
A bulk edit that runs inside one browser request is a bet that nothing goes wrong before it finishes. A bulk job in FastOps is built differently:
- It takes a snapshot of the scope when you start it, so records added or changed while it runs are not silently swept in.
- It runs in the background with live progress, so you can carry on working and the job does not depend on your browser tab staying open.
- It can be cancelled at any point.
- It keeps an error ledger per record, so a single product that could not be updated is named rather than hidden in a thousand successes.
Bulk jobs take as long as the records and your plugins require. What you get is certainty about what happened, not a promise about how long it takes.
Bulk editing a live store safely
The same guarantees that apply to a single edit apply to every record in a bulk job. Each save is version-checked against the record as it was when the job took its snapshot, recorded before it is applied, and written through WooCommerce's own data layer so hooks, validation and other plugins see it exactly as they would from wp-admin. Fields owned by supported extensions, such as WPML, Advanced Custom Fields, Cost of Goods and Smart Coupons, are handled through certified adapters. Fields FastOps does not recognise are shown read-only and never rewritten.
Every plan covers the production store and its staging site, so a large job can be rehearsed on staging with real data before it is run for real.
Choosing a WooCommerce bulk edit plugin
Whatever you pick, these are the questions worth asking before you trust it with the catalogue:
- Scope by search and filter, not only by page. Can you apply a change to everything that matches?
- Background execution with live progress, and a cancel that actually stops the job.
- A per-record error ledger, so failures are named rather than discovered by customers.
- Writes through WooCommerce, so your other plugins are not bypassed.
- Extension fields handled by adapters with the extension's own rules, rather than raw meta editing.
- Data stays on your server. Nothing is exported to a third-party service to be edited there.
Questions about bulk editing
Can I bulk edit WooCommerce product prices by category?
Yes. Filter the product list to the category, brand or any other criteria, then run the bulk job across everything matching the filter. The job snapshots that scope when it starts, runs in the background and reports progress as it goes.
What happens if a product fails to update during a bulk job?
It is recorded in the job's error ledger with the reason, and the rest of the job carries on. You can fix the listed records afterwards rather than re-running the whole job or guessing which ones were missed.
Can I cancel a bulk edit once it has started?
Yes. Bulk jobs run in the background and can be cancelled at any point. Records already written stay as they are, and every change is recorded, so you can see exactly what was applied before you stopped it.
Will my other plugins see the bulk changes?
Yes. Every record is written through WooCommerce's own data layer, so hooks fire, validation runs and extensions such as feeds, waitlists and cost-of-goods sources see each change as if it had been made in wp-admin.
Do I still need CSV import and export?
For most day-to-day price, stock and category work, no. CSV remains useful for moving data between systems, but a bulk job with filters, live progress and an error ledger is the safer way to edit what is already in the store.
See it on a store like yours.
Book a short demo and we will show FastOps for WooCommerce on a large catalogue, answer the questions this page did not, and tell you honestly whether it fits. Every plan covers the production store and its staging site, so you can measure the difference on your own data first.