Need help assigning the right WooCommerce Order Status

I rent Caravans on my site and the order to book the Caravan goes through various stages.

When the user books that Caravan and chooses to pay via Bank Deposite : On Hold

When the user pays by Credit Card : Processing (skip on hold)

Then the Caravan order rental goes through various order statuses and they all work fine.

When the Caravan is returned then the order is markced close and order status is sent to Completed.

Right now the Completed stage happens as soon as the paymant is done.

Can you please help me setup the Correct Order status.

Thank you