The problem
Completed is a claim only you can make
In a standard store the admin is the only person who can move an order to Completed. The customer, the one person who knows whether the parcel arrived, has no say.
You cannot prove an order was received
Shipped and completed are not the same thing. Your order list records the first and calls it the second.
Customers see Completed before the parcel lands
Being told you have received something you are still waiting for erodes trust faster than a late delivery does.
Disputes start from your word against theirs
With no customer-side confirmation, every “it never arrived” conversation begins with nothing on the record.
One extra step, at the right end
Opproval adds a customer-driven step to the end of fulfilment. Nothing about checkout changes.
Why it matters
Worth it, and it costs nothing
Force-completing orders from the admin side sends the wrong signal, even when your fulfilment is flawless. Letting customers confirm delivery themselves makes them feel respected and in control.
It also shows you care about an honest delivery experience from the first click to the last. That is how a store builds repeat customers instead of one-time buyers.

Features
Everything Opproval adds
A small plugin with one job: close the delivery loop and keep the customer in control.

A Delivered order status
Registered in WooCommerce alongside the built-in statuses, so you can flag orders that are on their way to completion.

Front-end order completion
One Mark as Received click in the customer account closes the order. No admin action, no email chain.

Automatic style adapt
The button and status inherit your theme’s existing styles, so nothing looks bolted on and there is nothing to configure.

Free support
Stuck on something? Open a ticket on the WordPress.org support forum and the team that wrote it answers.
Plugin details
Everything you would check before installing anything on a live store.
Frequently asked questions
Answers from the plugin’s support forum, where the same questions come up.



