Sanestly Order Ops Fields for WooCommerce

Description

Your team probably keeps operational information about orders somewhere it does not belong: in spreadsheets, order notes, or someone’s memory. Sanestly Order Ops Fields for WooCommerce brings that data onto the order itself. Define the internal fields your fulfilment, warehouse, or support team needs, surface them as columns and filters on the WooCommerce Orders screen, and update values without opening every order one by one.

Unlike a generic admin-columns plugin that only displays existing meta, this is a purpose-built order operations tool: typed fields with validation, a dedicated panel on each order, a per-order change timeline with undo, and starter templates for common workflows. Everything is stored through WooCommerce order CRUD, so it works the same on High-Performance Order Storage (HPOS) and on legacy order storage.

All fields are internal and staff-only. The plugin does not add checkout fields, does not change anything customers see, and never blocks an order.

Why use it?

  • Stop opening orders one by one to check or update internal state – sortable columns and inline editing put the values in the Orders list itself.
  • Find orders by what matters to your team: filter the list by any operational field, such as priority, production date, or assignee.
  • Keep fulfilment data structured instead of buried in free-text order notes.
  • Know who changed what: every edit is recorded on a per-order audit timeline, and a safe last change can be undone.
  • Move between stores or review changes safely: field configuration exports and imports as versioned JSON with a dry-run preview.

Fields your team actually needs

Create unlimited operational fields in seven types: text, textarea, number, select, checkbox, date, and assignee (a WordPress user). Each field gets a label, optional help text, a default value, required state for the plugin’s own form, and independent toggles for column, filter, sort, and inline editing on the Orders screen.

Start from a local template instead of a blank page – the plugin ships presets for fulfilment basics, made-to-order production, repair service, B2B processing, and quality control, and a preview shows exactly which fields a template would add or update before you apply it.

Work where you already manage orders

Values are edited in a dedicated operational-fields panel on the WooCommerce order screen, or inline in the list cells where a field allows it. Fields marked as columns appear on both the HPOS Orders screen and the legacy orders list, and filter and sort by their values using the order meta they own.

Every change made through the panel or inline editing is logged. The order’s audit timeline shows the previous and new value, the user, and the time, and the latest safe change can be rolled back with one click.

Safe by default

The plugin adds no customer-facing output and performs no changes to the checkout or order emails. It makes no external requests and collects no data. On uninstall it removes nothing unless you explicitly enable data deletion on the Tools tab – and even then it only deletes its own field definitions, audit table, snof_v_* order meta, and options. WooCommerce orders and customer data are never touched.

Requires WooCommerce 9.8 or later. Compatible with High-Performance Order Storage (HPOS) and legacy order storage.

External services

This plugin does not connect to external services, send data to third parties, or load remote scripts.

Source code and build instructions

Human-readable TypeScript and CSS sources are included in assets/src/. The compiled files in assets/build/ can be reproduced with Node.js 20 or later and pnpm 9 or later:

  1. Run pnpm install --frozen-lockfile in the plugin directory.
  2. Run pnpm run build.

The dependency manifest, lockfile, TypeScript configuration, and webpack configuration are included in the plugin package.

Screenshots

Installation

  1. Install and activate WooCommerce 9.8 or later.
  2. Upload the plugin folder to /wp-content/plugins/sanestly-order-ops-fields-for-woocommerce, or install it from the Plugins screen.
  3. Activate the plugin.
  4. Open WooCommerce Order Ops Fields and create your first field, or apply a starter template.

FAQ

Can I add custom fields to WooCommerce orders?

Yes. Create unlimited internal order fields in seven types – text, textarea, number, select, checkbox, date, and assignee – and edit their values on the order screen. These are staff-only operational fields, not checkout fields.

Can I show these fields in the WooCommerce Orders list?

Yes. Each field can be enabled as its own column on the Orders screen, on both HPOS and legacy order storage.

Can I filter or sort orders by a custom field?

Yes. Fields can be enabled as list filters and sortable columns, so you can find orders by operational status, date, assignee, or any other value you store.

Can I edit order fields without opening each order?

Yes. Fields enabled for inline editing can be updated directly in the Orders list cells. Changes from the list are saved through the same validation and audit flow as the order panel.

Does it work with WooCommerce HPOS?

Yes. The plugin declares HPOS compatibility and reads and writes values through WooCommerce order CRUD, so it works identically on High-Performance Order Storage and on the legacy post-based order storage.

Does it add checkout fields or change what customers see?

No. This is an internal operations tool. It does not add checkout fields, customer-facing forms, emails, or any output shoppers can see.

Can I undo a change to an order field?

Yes. Every edit is recorded on a per-order audit timeline with the old and new values, the user, and the time. The latest safe change can be undone with one click.

Can I export or import the field configuration?

Yes. Field definitions export to versioned JSON and can be imported on another site, with a dry-run preview that shows adds, updates, and conflicts before anything is applied.

What happens when the plugin is uninstalled?

Nothing, by default. Data deletion is opt-in: if you enable it on the Tools tab, the plugin removes only its own field definitions, audit table, snof_v_* order meta, and options. Orders and customer data are never deleted.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Sanestly Order Ops Fields for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.0

  • Stable Free release for WordPress.org.
  • Paginated WooCommerce order-value scanner for Tools cleanup and opt-in uninstall meta purge.
  • Admin JS feature initializers wired (field builder, list inline edit, order panel).
  • Accessibility: date-range “to” label, checkbox accessible name, RTL stylesheet enqueue.
  • Dedicated Tools cleanup nonce; export form uses export nonce only.
  • Release ZIP includes templates/; smoke script restored.
  • Playwright Free suite green on independent HPOS and legacy Docker stands.

0.1.0

  • Field builder, order panel, list columns/filters/inline edit, templates, import/export, audit, undo, diagnostics, and opt-in uninstall.