Start-to-finish CSV Order Status Changer demo

Premium

Prepare, validate, apply, and verify one safe WooCommerce order-status CSV from beginning to end.

Reviewed 2026-08-17

This walkthrough takes one CSV through the complete safety workflow. It validates the requested changes first, applies the same file only after review, and preserves a downloadable row-by-row result.

What you will build

  • A UTF-8 CSV with order_id, status, and optional notify columns.
  • A validation-only preview that changes no orders.
  • A foreground import whose progress remains visible.
  • A final result showing changed, skipped, and invalid rows separately.
  • A background run and controlled recovery path for larger files.

1. Install and open the importer

  1. Install and activate WooCommerce.
  2. Go to Plugins → Add Plugin → Upload Plugin.
  3. Upload and activate Laqi CSV Order Status Changer.
  4. Open WooCommerce → CSV Order Status Changer.

Use a staging store for the first run and take a database backup before a large production update.

WordPress Add Plugins upload screen for selecting the CSV Order Status Changer ZIP
WordPress installs the plugin directly from the downloaded ZIP.
WordPress Installed Plugins table showing only Laqi CSV Order Status Changer active
The active row shows Deactivate rather than Activate.

2. Prepare a small CSV

Download the sample template from the importer, then create status-demo.csv:

order_id,status,notify
114,completed,0
115,completed,0
157,on-hold,0
117,processing,0

Replace those example IDs with real orders from your test store. Status values may use WooCommerce slugs with or without the wc- prefix. Save the file as UTF-8 CSV.

CSV Order Status Changer upload screen showing the accepted columns, status format, safety options, and file picker
The importer explains the accepted file format beside the upload controls.

3. Validate without changing orders

  1. Select Validate only: show what would change without changing anything.
  2. Select status-demo.csv.
  3. Choose Upload & apply.

Despite the button wording, validation-only mode performs no status changes. Review the previous status, requested new status, and result for every row.

Validation-only CSV job showing would-change results while explicitly stating that no orders are being changed
Validation separates safe changes from already-matching, missing, or invalid rows.

4. Decide how notifications should work

The notify value controls each row: 1 sends the normal customer notification, 0 keeps that row silent, and an empty cell uses the screen-level choice. For a controlled internal correction, use 0 as in this demo. Do not select a global notification override unless every row should use the same behaviour.

CSV importer notification controls explaining row values and the global override
Keep notification intent explicit before applying a bulk status change.

5. Apply the reviewed file

Return to the upload screen, clear Validate only, select the unchanged CSV, and choose Upload & apply. Leave Process in the background cleared for this small demo so progress remains visible. Do not close the page until processing completes.

Foreground CSV import showing progress and changed or skipped results as rows are processed
Foreground mode is easiest to observe for a small first run.

6. Verify and keep the evidence

Confirm the summary counts and inspect each result:

  • Changed means WooCommerce accepted the requested transition.
  • Skipped - already in this status is harmless and idempotent.
  • Missing orders and unknown statuses remain skipped or errored rather than guessed.

Open several changed orders and verify their status and order notes. Then choose Download results and retain that file with the exact input CSV.

Completed CSV run with changed, already-matching, unknown-status, and missing-order results
The final log is the row-level record of what changed and what was safely skipped.

7. Scale up only after the demo succeeds

For larger files, split unrelated operational changes into separate imports and use background mode.

  1. Select Process in the background on the upload screen.
  2. Upload the already validated file.
  3. Leave WordPress to process it and return to Last run for progress and results.
CSV importer configured to process a larger validated file in the background
Background mode is for larger reviewed files where keeping one browser tab open is impractical.

8. Recover a genuinely stuck background job

Open Last run before retrying. If progress is still advancing, leave the job alone. If the screen identifies it as stuck, use the offered recovery control once, then monitor the same job rather than uploading a duplicate file.

CSV Last run screen identifying a stuck background job and offering a controlled recovery action
Recovery resumes recorded work; it is safer than starting an overlapping import.

Download the completed results afterward. Re-running an already successful row is safe because an order already in the target status is skipped, but overlapping jobs still make operational review unnecessarily difficult.

Still need help?

Tell us what you are trying to do and where you got stuck.

Contact support