How to Automatically Mark Orders as ‘Complete’ in WooCommerce?

WooCommerce allows the order to go from ‘Pending’, to ‘Processing’, and finally to ‘Completed’ once the products have been sent out.

Automatically mark orders as ‘complete’ in WooCommerce

Add the following lines of code in your theme's functions.php file

add_action( 'woocommerce_thankyou', 'magik_woocommerce_auto_complete_order' );
function magik_woocommerce_auto_complete_order( $order_id ) 
    if ( ! $order_id ) {

    $order = wc_get_order( $order_id );
    $order->update_status( 'Completed' );


If you face any problems or need our professional services, please email us at [email protected].

Join our Newsletter

Never miss the latest offers, voucher codes and useful articles delivered weekly in your inbox.