Order Workflow and Statuses
Every service order follows a defined status flow from purchase to completion. Understanding these statuses helps vendors and customers track progress.
Status Flow
Section titled “Status Flow”Purchase -> Waiting For Requirement -> Work In Progress -> Waiting For Approval -> Waiting For Review (delivery accepted) -> Order Complete (review submitted) -> Work In Progress (delivery rejected, loop back)Status Descriptions
Section titled “Status Descriptions”| Status | Internal key | Who acts | What happens |
|---|---|---|---|
| Waiting For Requirement | wbcom_wss_waiting_for_requirement |
Customer | Customer must fill the requirement form |
| Work In Progress | wbcom_wss_work_in_progress |
Vendor | Vendor is working on the service |
| Waiting For Approval | wbcom_wss_waiting_for_approval |
Customer | Vendor submitted a delivery, customer reviews it |
| Waiting For Review | wbcom_wss_waiting_for_review |
Both | Delivery accepted, review period open |
| Order Complete | wbcom_wss_order_complete |
- | Review submitted, order fully complete |
| Order Delayed | wbcom_wss_order_delay |
- | Informational status when the delivery date has passed |
These are the 6 statuses registered by the plugin. “Order Delayed” is an informational indicator; the is_wss_delayed_order() helper checks whether the expected delivery date has passed. The status list can be filtered with wbcom_wss_order_statuses.
Status Transitions
Section titled “Status Transitions”| From | To | Trigger |
|---|---|---|
| (new order) | Waiting For Requirement | Customer purchases a service product |
| Waiting For Requirement | Work In Progress | Customer submits the requirement form |
| Work In Progress | Waiting For Approval | Vendor submits a final delivery |
| Waiting For Approval | Waiting For Review | Customer accepts the delivery |
| Waiting For Approval | Work In Progress | Customer rejects the delivery |
| Waiting For Review | Order Complete | Either party submits a review |
When a customer accepts a delivery, the WooCommerce order-level status is also set to completed.
Auto-Complete
Section titled “Auto-Complete”If configured, orders automatically move to Waiting For Review a set number of days after the vendor submits the final delivery. This prevents orders from staying in Waiting For Approval indefinitely when a customer does not respond.
Configure this at WP Admin > WB Plugins > Woo Sell Services > General > Auto Complete After Final Delivery. Set it to 0 to disable.
Delivery Date Tracking
Section titled “Delivery Date Tracking”When a customer submits requirements, the plugin calculates an estimated delivery date from the product’s estimate time and stores it as order item meta. The vendor can update the date on the order page; is_wss_delayed_order() compares the current date against it.
Status Change Notifications
Section titled “Status Change Notifications”Each transition can trigger an email notification, a live (in-app) notification, and a webhook to configured external URLs.
Viewing Order Status
Section titled “Viewing Order Status”- Customers see their orders at My Account > Service Orders.
- Vendors see orders in WP Admin > WooCommerce > Orders (single vendor / admin) or the Dokan / WCFM / WC Vendors dashboard.
- Admins view and change statuses from the WooCommerce order edit screen using the service status meta box, and can read or export all conversations at WP Admin > WB Plugins > Order Conversations.

