Skip to content

Deliveries

The delivery system handles the final output of a service order. Vendors submit deliveries, and customers review and accept or request changes.

When the vendor completes the service:

  1. Navigate to the service order page
  2. Click Submit Final Delivery
  3. Add a delivery message describing the completed work
  4. Attach the deliverable files
  5. Submit

The order status changes from Work In Progress to Waiting For Approval.

After the vendor submits a delivery:

  1. The customer receives an email and/or live notification
  2. The customer opens the service order page
  3. The delivery appears with the vendor’s message and attached files
  4. The customer can:
    • Accept Delivery — order moves to Waiting For Review, WooCommerce order marked as completed
    • Reject Delivery — order returns to Work In Progress for the vendor to make changes

When a customer rejects a delivery:

  1. The order status returns to Work In Progress
  2. The vendor receives a notification (email sent to admin email by default, configurable in WooCommerce email settings)
  3. The vendor makes changes and submits a new delivery
  4. The cycle repeats until the customer accepts

When a customer submits requirements, the plugin calculates an estimated delivery date based on the product’s estimate time field. This date is stored as order item meta.

Vendors can update the estimated delivery date via the delivery date update feature on the order page. A notification is sent when the date changes.

If the customer does not respond to a delivery within the configured number of days, the order automatically moves to Waiting For Review and the WooCommerce order is marked as completed. This prevents orders from being stuck in Waiting For Approval indefinitely.

Configure at WP Admin > Woo Sell Services > General Settings > Auto Complete After Final Delivery.

Event Email Recipient Live Notification Webhook
Delivery submitted Customer (WC_Order_Ready_Email) Yes delivery_submitted
Delivery accepted Vendor (WC_Order_Accepted_Email) Yes delivery_accepted
Delivery rejected Admin/configurable (WC_Order_Rejected_Email) Yes

Once the customer accepts the delivery:

  1. The order status changes to Waiting For Review
  2. The WooCommerce order status is set to Completed
  3. Both parties can leave star ratings and reviews
  4. After a review is submitted, the service status moves to Order Complete