Docs  /  FAQ  /  General

General

What the plugin is, how an update goes from opened to rated, and the admin-side features that hold it all together — statuses, colours, assignment, mentions, ratings, analytics. Read this page and you understand how the plugin fits together.

What does this plugin actually do?

It gives every WooCommerce order its own full help-desk, built right into your store. Each order can have as many updates as you need — an update is a ticket that stands on its own, linked to that order, with its own status, assignee, internal-notes thread, customer-notes thread, attachments, rating, and analytics row.

Almost every feature you’d expect from a stand-alone help-desk is here: custom statuses you can rename and re-colour, colour pills to help you sort fast, team-member assignment with round-robin rotation, @mentions, customer-portal replies that fire email, customer-opened threads, 5-star ratings with promoter / detractor follow-ups, file uploads with MIME type control, permissions tied to user roles, a fast analytics dashboard, admin-bar notifications, per-customer and per-staff unsubscribe options, and a full REST API plus 100+ hooks for add-ons. All of it runs inside your own WordPress admin and your own database — no separate app, no outside service, no per-seat fees.

Where do I find this inside the admin?

Open any order — WooCommerce → Orders → (click an order). The Order Updates panel sits on the same screen, below the standard WooCommerce panels. That’s where you create updates, post notes, assign, mark solved, see the customer’s replies, and so on.

For configuration, head to WooCommerce → Settings → Order Updates. For the dashboard, WooCommerce → Order Updates (top-level menu under WooCommerce’s analytics section).

What’s the lifecycle of an update?

Every update moves through the same fixed list of steps, whether your team opened it or the customer did:

  1. Created. Your team opens one from the order edit screen, or the customer opens one from their order page (if you’ve allowed that). Either way, the new update starts with a title, a status, an optional colour, an optional assignee, and the first note.
  2. Conversation. Team members add internal notes; customer-visible notes go to the customer’s portal; the customer replies and those replies come back as customer notes. Statuses can change as things change.
  3. Solved. When the issue is fixed, mark the update as solved. The customer (if the update is customer-visible) gets a rating prompt.
  4. Rated. The customer leaves stars and an optional comment. 4–5 stars send a promoter follow-up email; 1–3 stars send a detractor follow-up and email the site admin. Once rated, the update is closed for good — rated updates can’t be reopened.

An unrated update can be reopened at any time — either by you, or by the customer clicking Still has issue? from the rating widget.

What’s the difference between an “internal note” and a “customer note”?

Two side-by-side threads on the same update, with very different readers:

  • Internal notes are team-only. They sit on the left side of the update card, never reach the customer, and support @mentions to notify a teammate.
  • Customer notes are the half the customer sees in their portal. The right side of the update card matches the customer’s view. Each customer note sends an email to the customer (unless you tick the silent-post option).

You write in whichever side fits. Most updates have lots of internal notes and a few customer notes — the team works things out together, then sends one clear message to the customer.

What are statuses, and why are they customisable?

A status is a short label on each update — Open, Investigating, Awaiting customer, Notice, etc. They’re what your team scans when sorting the dashboard.

The plugin comes with a sensible default set, but every store has its own words for things, so you can rename, recolour, reorder, or add brand-new statuses under Settings → General → Statuses. There’s also one special status — the default status for customer-opened updates — that sets the status on new updates a customer opens (since customers don’t see the status picker).

What are the colours for?

Visual scanning. Each update can have a highlight colour (set on its own, not tied to status), and the order list in WooCommerce shows that colour as a pill next to the order number when an update is open. That way you can glance at the orders page and spot “there’s a red urgent update on this order” without clicking through.

Each status also has its own colour, used for the status pill on the update card. Status colour and update colour can be the same or different — they’re two separate settings.

How does assignment work?

Every update can have one assignee — the team member who is responsible for that thread. The assignee gets the assignee email, sees the update in their admin bar, and shows up in analytics as the person who solved it (if they mark it solved).

You can pick an assignee by hand when you create or edit the update. Or you can let the plugin pick for customer-opened updates — see assignment rotation below.

What is “assignment rotation” and when does it run?

Customers don’t pick an assignee when they open an update — they don’t know who’s available. So the plugin rotates through a list of team members and gives each new customer-opened update to the next person in line.

Set the rotation list under Settings → Members — drag handles set the order, checkboxes set who’s included. If the list is empty, every customer update goes to the first administrator on the site. Rotation only runs for customer-opened updates — updates your team opens are assigned by hand.

How do @mentions work?

Inside an internal note, type @ followed by a teammate’s name and pick them from the dropdown. When you save the note, that teammate gets an email and a marker in the admin bar so they know they were tagged.

Only members of the team roles you set under Settings → Members → Internal team roles show up in the dropdown. @mentions only work in internal notes — customer notes don’t have a mention dropdown because customers shouldn’t see staff usernames.

Can my customers see internal notes? Ever?

No. Internal notes live in a different database table ({prefix}order_updates_for_woo_internal_notes), are never put into customer emails, and aren’t served by any customer-facing REST endpoint. The customer portal and the customer-update emails only ever read from the customer notes table.

The one place where staff names do show up to customers is the assignee field, and only if you turn on Settings → Customer → Show assignee to customers (off by default). Even then, only the assignee’s display name is shown — never their email or username.

What’s the customer “portal”?

It’s the customer-side view of an order’s update threads. Logged-in customers see it inside their WooCommerce My Account → View Order page; guests open it through a secure single-use link in the email they receive.

In the portal the customer sees: every customer-visible update on the order, the customer-notes thread on each, a reply box, the rating widget on solved updates, and (if you turn it on) the assignee’s name. You can also drop the same view into a Gutenberg block or Elementor widget — see Embed in page builders.

When does the rating prompt appear for the customer?

The moment you (or another team member) mark a customer-visible update as solved. The reply box in the customer portal goes away and a 5-star rating widget takes its place. The customer can leave stars, an optional comment, or click Still has issue? to reopen the thread.

Once they rate, the widget shrinks down to a thank-you message, the update card becomes read-only on the admin side, and the matching follow-up email goes out.

What’s the difference between a promoter and a detractor?

The two names come from NPS surveys. A customer who rates 4 or 5 stars is a promoter — happy enough to recommend you. They get a follow-up email that thanks them and offers social share buttons (Facebook, X, LinkedIn, WhatsApp), each pre-filled with a share message you can edit. The goal is to turn that good rating into a public mention of your store.

A customer who rates 1, 2 or 3 stars is a detractor — unhappy enough that you want to know fast. They get a follow-up email with warm, helpful copy and a button back to the update, so they can keep talking with your team. The site admin also gets a heads-up email so a senior team member can step in.

You can change the cutoff between promoter and detractor under Settings → Customer → Follow-up email after rating. Both follow-up emails can be turned off if you don’t want the second round of emails.

Does this replace WooCommerce’s built-in “Order notes”?

No — it sits next to them. Order notes (the panel on the right of the order edit screen, the one with Private note and Note to customer) are WooCommerce’s built-in feature and this plugin doesn’t touch them. They’re fine for short one-off notes (“refund sent”, “tracking added”).

Order Updates is built for what order notes can’t handle: several conversations at once on the same order, with statuses, assignments, customer ratings, separate internal vs customer threads, and a real customer-facing UI. If you only ever leave one note per order, you don’t need this plugin. If you often have two or three separate threads going on the same order, you do.

What does the Analytics dashboard show me?

Under WooCommerce → Order Updates. It shows the numbers that matter for support: open vs solved counts, average time to solve, how many each team member has solved, the spread of customer ratings, and how long the slowest open updates have been sitting.

It reads from a separate pre-built lookup table ({prefix}order_updates_for_woo_analytics_lookup) that’s updated one row at a time on every update change — so the dashboard stays fast even as your store grows to millions of orders. Date filters and chart data all come from that table.

Where does my data live?

All of it lives in your own WordPress database, in eight custom tables that start with {prefix}order_updates_for_woo* (where {prefix} is your site’s $wpdb->prefix, usually wp_). Files attached to updates live on your own disk under wp-content/uploads/order-updates-for-woo/.

Nothing is sent to the plugin author or any outside service. There’s one optional outgoing request: the newsletter subscribe form on the welcome page sends to a Cloudflare Worker the plugin author runs — and only if you, the admin, actually subscribe. Skip the subscribe and zero outgoing requests are made.

What happens to my data if I uninstall?

Deactivating the plugin leaves everything in place — tables, options, attachments — so you can switch the plugin off for a while and come back. Uninstalling (the “Delete” action on the Plugins page) also leaves your data alone by default — losing months of customer threads to one wrong click would be bad.

If you really want to wipe everything, there’s a separate Settings → Cache → Reset all data action that drops the eight tables, deletes plugin options, and removes the attachments folder. That one can’t be undone — take a database backup first.