Upload, watch it run
The upload is read into fixed-size storage pages, then interactive mode processes it in small chunks so the progress bar and result table fill in real time.
Plugins / CSV Order Status Changer
Bulk-change WooCommerce order statuses by uploading a CSV, with live progress, a full result log, and a validate-only mode.
A courier hands you a spreadsheet of delivered shipments. A payment provider confirms a batch of invoices. Now hundreds of WooCommerce orders need a status update, and clicking through them one by one is not a plan.
CSV Order Status Changer takes a two-column CSV (order ID, target status) and applies it for you: validated first if you want, streamed with live progress, and reported row by row so you know exactly what changed and what needs a second look.
The upload is read into fixed-size storage pages, then interactive mode processes it in small chunks so the progress bar and result table fill in real time.
Hand very large or set-and-forget jobs to Action Scheduler and close the page. Stuck jobs are detected and offer a one-click resume.
A validate-only mode previews exactly what would change, per order, without changing anything.
Every row reports its previous status, new status, and outcome (changed, skipped, needs attention, errored). Search it, filter it, download it as CSV.
Comma, semicolon, or tab delimiters auto-detected, Excel's UTF-8 BOM handled, optional header row, statuses with or without the wc- prefix, plus a sample template generated from your store's own statuses.
Every update goes through WooCommerce CRUD, so order notes and status emails behave exactly like a manual change. A "don't send customer emails" option applies changes silently when you need that.
The headline features above are the highlights. Expand a section for the complete list of everything the plugin can do.
A two-column CSV: order ID and target status, handled forgivingly.
Pick the mode that fits the job; both show a live progress bar with a cancel button.
Every row is reported so you know exactly what happened.
Changes behave exactly like a manual edit.
1 site
$4.08 /month
Billed $49 annually
5 sites
$8.25 /month
Billed $99 annually
Unlimited sites
$12.42 /month
Billed $149 annually
Annual licences renew for continued updates and support; lifetime licences are a one-time payment. Every plan includes a 7-day money-back guarantee. Secure checkout, invoicing, and licence management by Freemius.
The plugin does not impose a row-count limit. It streams uploads into fixed-size storage pages and processes them in chunks, but your host's upload, request, storage, and PHP limits still apply. Background mode uses Action Scheduler so work can continue after you close the page.
By default, exactly the emails a manual status change would send. Tick "do not send customer emails" to apply changes silently, and order notes are still recorded.
Yes. All writes go through WooCommerce CRUD (there is no direct database mode), and the plugin declares HPOS compatibility.
The plugin keeps working. An active license is needed for updates and support, not for the features you already have.
Yes, a 7-day money-back guarantee. If the plugin has a bug or problem we can't resolve, email us within 7 days of purchase for a full refund.