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.
Laqi 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.
Why it is different
Stop finding and editing orders one by one
WooCommerce already handles a few visible orders well. This plugin is for the moment your source of truth becomes a spreadsheet.
× Without Laqi CSV Order Status Changer
Page-by-page selectionBuilt-in bulk actions only reach the orders currently visible in the admin.
Manual matchingEvery order number from the spreadsheet still has to be found by hand.
No safe previewChanges apply immediately, with no row-by-row validation or result file.
✓ With Laqi CSV Order Status Changer
Upload the list you already haveOrder ID and target status are enough to start a controlled bulk run.
Validate before changing anythingSee missing orders, unknown statuses, and expected changes first.
Keep a complete result logEvery row reports what changed, what was skipped, and what needs attention.
Compare your options
Option
Best for
Where it stops
WooCommerce bulk action
A few orders visible on one admin page.
Manual selection and only the statuses WooCommerce exposes there.
WP-CLI script
A technical one-off with server access.
No guided preview or downloadable audit trail.
Laqi CSV Order Status Changer This plugin
Repeatable spreadsheet-driven jobs of any practical size.
Requires an order ID and target status for each row.
What it does
Upload, watch it run
Premium
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.
Background mode for huge jobs
Premium
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.
Validate before you commit
Premium
A validate-only mode previews exactly what would change, per order, without changing anything.
A result log that answers questions
Premium
Every row reports its previous status, new status, and outcome (changed, skipped, needs attention, errored). Search it, filter it, download it as CSV.
Forgiving CSV handling
Premium
Comma, semicolon, or tab delimiters auto-detected, Excel's UTF-8 BOM handled, optional header row with columns named in any order, statuses with or without the wc- prefix, plus a sample template generated from your store's own statuses.
Real WooCommerce changes
Premium
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, and an optional notify column decides it per row when one file mixes announcements with housekeeping.
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.