This is an info Alert.
x402 Logo
  • Product
    • Become Agent-Ready
      • Merchants
        Agentic Commerce — list your store across ChatGPT, Gemini, Claude & Perplexity
      • Publishers
        Monetize your content when AI agents read, cite, or train on it
      • SaaS Companies
        Treat AI agents as first-class customers with agent-priced checkout
    • Monetize
      • Monetize MCP Server
        Charge per call on any MCP server in 2 minutes
      • Monetize AI Agents
        Turn n8n, Zapier, Activepieces workflows into revenue
      • Agent Feed
        Pay-per-query access to licensed publisher content for your agents
  • Resources
    • xpay Ecosystem
      • xpay✦ Tools
        1,000+ pay-per-use tools for your AI agents
      • Agent-Ready SaaS Index
        25,481 SaaS scored on agent-buyability
      • SaaS Pricing Database
        Pricing pages indexed across 1,000+ categories
      • Shopify Apps Directory
        Every Shopify app, with its full review history
      • WooCommerce Plugins Directory
        Every WooCommerce plugin, scored on how well it is maintained
      • GitHub
        Open source repositories
    • Agent Building
      • Agent Frameworks
        AI frameworks for building multi-agent systems
      • x402 Integration
        AI frameworks with x402 payment integration
      • Networks
        Blockchain networks supporting x402
    • Company
      • About xpay✦
        Our mission, products, and protocols
      • Blog
        Latest insights and updates
      • Docs
        Complete xpay documentation
  • Pricing
  • Blog
  • Docs
Get Started
  1. xpay✦ Commerce

  2. Directory

  3. WooCommerce plugins

  4. Order Status Per Product For WooCommerce

Order Status Per Product For WooCommerce

Assign a custom order status to each individual product line item inside a WooCommerce order — with custom colors, notes, date tracking, and a fully c …

30+ active installsFree on WordPress.org
View on WordPress.orgSupport forum
Will this break my store?

What the WordPress.org registry says about keeping Order Status Per Product For WooCommerce running.

WordPress compatibility
Tested to 7.0.2
Tested against the WordPress branch in use today.
Last updated
2 months ago
Requires PHP
7.4
Your host must be running at least this version.
Requires WordPress
5.5
Contributors
1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.

30+ active installsWordPress.org reports installs in bands, not exact counts.
Maintenance & trust

Scored on how Order Status Per Product For WooCommerce is looked after — not on how many stores run it.

Well maintained
Not enough public feedback to put a confident number on this one. Little public feedback — score rests mostly on release activity. What we can see is below.

Maintenance
35 / 35
Updated 70 days ago.
WordPress compatibility
20 / 20
Tested to WP 7.0.2 (current).
Support responsiveness
Not enough data
Only 0 support thread(s) — not enough to judge.
Merchant satisfaction
Not enough data
No ratings yet.
Listing transparency
7 / 10
Provides: screenshots, description
2 of 5 measures had too little evidence to score. They are left out of the total rather than counted as zero — otherwise a plugin would be marked down for being small rather than for being poorly kept.Measured 2026-08-01 from the WordPress.org plugin registry.
Ratings

No one has rated this plugin on WordPress.org yet. That is a statement about the ratings page, not about the plugin — plenty of well-kept plugins never collect them.

Order Status Per Product For WooCommerce solves a common problem in WooCommerce stores: a single order may contain multiple products that are in different fulfillment stages, yet WooCommerce gives the whole order just one status.

This plugin adds a dedicated status selector directly inside each product line item on the WooCommerce order admin screen. You create your own custom statuses — Packed, Dispatched, Out for Delivery, Ready for Pickup, Backordered, or anything else your workflow needs — and assign each one a color and an optional note. When a status is saved, the date and time are recorded automatically. Customers see the status, update date, and note on their order page in My Account, all formatted using a template you control completely.

  • Documentation: https://www.plugin999.com/docs/order-status-per-product-for-woocommerce/
  • Demo: https://plugin999.com/demo/check-pincode-for-woocommerce/my-account/view-order/58/
  • Get Pro: https://www.plugin999.com/plugin/order-status-per-product-for-woocommerce/
  • Support: https://www.plugin999.com/support/

WHO IS THIS PLUGIN FOR?

  • Multi-product stores where different items in one order ship on different days or from different warehouses.
  • Made-to-order or craft businesses that need granular fulfillment stages like “In Production”, “Quality Check”, or “Ready to Ship”.
  • Click-and-collect stores that want to mark individual items as “Ready for Pickup” without affecting others in the same order.
  • Dropshipping stores sourcing products from multiple suppliers, each with independent dispatch timelines.
  • Any WooCommerce store that needs to give customers real-time, per-product fulfillment visibility beyond the default order-level statuses.

KEY FEATURES

Enable / Disable With One Click

A prominent toggle switch on the settings page lets you activate or deactivate the entire plugin without losing your configured statuses. Disable it during setup or maintenance and re-enable when ready.

Unlimited Custom Order Statuses

Create as many custom statuses as your workflow requires directly from the plugin’s admin panel. Each status you create is made up of three fields:

  • Status Name — The label shown in the admin dropdown and on the customer’s order page (e.g., “Packed”, “Dispatched”, “Out for Delivery”).
  • Status Color — A custom color chosen from the WordPress Color Palette. The color is applied to the status label on the customer-facing order page so customers can visually distinguish statuses at a glance.
  • Status Note — An optional free-text note attached to the status, such as a tracking message or customer-facing explanation. The note can be displayed on the customer’s order page via a template placeholder.

Per-Product Status Selector in Order Admin

When the plugin is enabled, a dropdown menu labelled “Item Status” appears directly beneath each product line item inside the WooCommerce order edit screen. The dropdown is populated with all your custom statuses, allowing your team to set a different status for every product in the same order independently — without affecting the overall WooCommerce order status. Supports both standard products and product variations.

Automatic Status Date and Time Tracking

Every time a status is saved for a product line item, the plugin automatically records the current date and time. No manual date entry is needed. This timestamp is used in the customer-facing display so shoppers can see exactly when a status was last updated.

Custom Date Format

Define how status update dates appear to customers using standard PHP date format strings (e.g., d-M-Y, d/F/Y, j F Y g:i A). A built-in reference guide inside the settings panel lists all available PHP date codes and their output. If left blank, the plugin falls back to the date and time format already configured in your WordPress General Settings.

Flexible Status Display Template

Control exactly how the status block looks on the customer’s order page using a free-text template field with three smart placeholders:

  • {status} — Outputs the status name, wrapped in the status color defined for that status.
  • {date} — Outputs the status update date in your chosen date format.
  • {note} — Outputs the optional note associated with the status.

Arrange the placeholders in any order, add surrounding HTML or text, and style the output however your theme requires.

Customer-Facing Order Page Display

The formatted status block is displayed on the customer’s My Account > View Order page, directly beneath each product line item. Only items that have an assigned status and a recorded date are displayed — items without a status set remain clean with no extra output.

Add and Remove Statuses Dynamically

The status list in the admin panel is fully dynamic. Click Add Status to add a new row instantly; click Remove on any existing row to delete it. Statuses with a blank name are automatically discarded when saving.

HOW IT WORKS

  1. Install and activate the plugin.
  2. Go to WooCommerce Order Status in your WordPress admin menu.
  3. Toggle the plugin Enabled.
  4. Click Add Status and create your custom statuses — give each one a name, a color, and an optional note.
  5. Set your preferred Date Format (or leave blank to use WordPress defaults).
  6. Write your Status Display Template using the {status}, {date}, and {note} placeholders.
  7. Click Save Changes.
  8. Open any WooCommerce order in the admin. Each product line item now shows an Item Status dropdown — select the appropriate status and save the order.
  9. Customers visiting My Account > View Order will see the status, last-updated date, and note displayed beneath each product in their order.

Can I assign a different status to each product inside the same order?

Yes, that is the core purpose of this plugin. Each product line item in a WooCommerce order gets its own independent Item Status dropdown, so you can mark one item as Dispatched while another in the same order is still Packed.

Where does the status selector appear in the admin?

The status dropdown appears directly under each product line item in the WooCommerce order edit screen, in the same area where SKU and item meta are displayed. It is only visible when the plugin is enabled and at least one custom status has been created.

Where does the customer see the item status?

On the customer’s My Account > View Order page, the plugin appends the formatted status block directly beneath each product line item. Only items with an assigned status and a recorded update date will show output.

Does the plugin support product variations?

Yes. The item status selector works on both simple products and product variations within a WooCommerce order.

Can I customize what the status looks like on the customer’s page?

Yes. Use the Status Display Template field to build your own output using the {status}, {date}, and {note} placeholders. You can add your own text, HTML, or labels around the placeholders to match your theme’s style.

What happens to the date format if I leave the Date Format field blank?

The plugin falls back to the date and time format settings configured in WordPress Settings > General, so you will still get a properly formatted date without any additional configuration.

Can I create as many custom statuses as I need?

Yes, there is no limit on the number of custom statuses you can create. Add a row for each stage in your fulfillment workflow.

Where can I get support?

Visit plugin999.com/support to submit a support request. You can also leave a review on the WordPress.org plugin page.

Plugin details
Version1.1
Last updated2026-05-23 7:53am GMT
Added2023-02-11
Requires WordPress5.5
Tested up to7.0.2
Requires PHP7.4

Tags on WordPress.org
custom order status woocommerce
order item status
per product order status
woocommerce item tracking
woocommerce order status
x402 Logo

The agent-readiness stack for the AI shopping era — helping merchants, publishers and SaaS companies get discovered, cited and transacted with by ChatGPT, Perplexity, Claude, Gemini and the custom shopping agents underneath them.

CompanyAgentically Inc. (d/b/a xpay✦)1875 Mission St, Ste 103San Francisco, CA 94103, United Stateslegal@xpay.sh · privacy@xpay.sh
or ask your AI app
Company
About xpayAgency PartnersGitHubDiscordllms.txt
DevelopersDocumentationAPI ReferenceSDKs & LibrariesQuickstart GuideOpenAPI Spec
Stay Updated
Occasional product updates and agent-readiness playbooks from xpay (Agentically Inc.) — typically a couple of emails a month. Double opt-in: we email you a link to confirm before sending anything, and every email has one-click unsubscribe.
Social
  • For Publishers
    • News
    • Finance
    • Dev / Tech
    • Travel
    • View all verticals
  • Agent Feed
    • AI Search Engines
    • RAG Builders
    • Browser Agents
    • Vertical Research
    • Browse full catalog
  • Agent-Ready Index
    • SaaS Pricing Database
    • Agent-Ready SaaS Index
    • Verified band
    • AI & ML
    • Sales & CRM
  • Products
    • Pricing Widget
    • Monetize MCP Server
    • Paywall
    • Smart Proxy
    • Monetize AI Agents
    • xpay x402 Facilitator
  • Agentic Economy
    • Timeline
    • Resources
    • Manifesto
    • Stack
  • Agentic Commerce
    • Get listed
    • ChatGPT Ads
    • How ChatGPT Ads work
    • ChatGPT Ads · Apparel
    • ChatGPT Ads · Health & Beauty
    • xpay Listings · Amazon + Google
    • Pricing
    • Free audit
    • Shopify
    • WooCommerce
    • Apparel & Accessories
    • Health & Beauty
    • Overview
  • Commerce Index
    • Shopify apps directory
    • Agentic Commerce Ready Index
    • Methodology
    • Pet brands · WooCommerce
    • Pet brands · Shopify
  • Marketplace
    • 🛍️ xpay.deals — agentic storefront for deals
  • Protocols
    • Overview
    • x402
    • MPP
    • UCP
    • ACP
    • AP2
    • TAP
    • A2A
  • Agent Frameworks
    • Overview
    • LangChain
    • CrewAI
    • Claude MCP
    • AutoGPT
    • LangChain vs Mastra
    • LangGraph vs Pydantic AI
  • Company
    • About xpay
    • Blog
    • Docs
    • GitHub
  • Free prompts
    • Ecommerce prompts
    • Email marketing prompts
    • Product description prompts
    • Facebook ad prompts
    • Skincare prompts
    • Supplement prompts
    • Wine prompts
    • Electronics prompts

© 2025 Agentically Inc. All rights reserved.
Privacy PolicyTerms of UseAcceptable Use Policy