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. Open 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 and the WooCommerce order is marked 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 the admin email by default, configurable in the 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 from the product’s estimate time field and stores it as order item meta. Vendors can update the estimated delivery date on the order page; a notification is sent when the date changes. Updating the date requires a valid nonce and a capability check (since 5.8.6).

If the customer does not respond within the configured number of days, the order automatically moves to Waiting For Review and the WooCommerce order is marked completed. Configure this at WP Admin > WB Plugins > Woo Sell Services > General > 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.