How to handle items exchange without additional payment in the WooCommerce

In this guide described process when Items are returned to the store , new items (different size, colour, better quality) are sent to the customer. No additional monetary transactions are performed.

The item(s) that are being returned should be included in the returns in the Merchant dashboard and thus removed from the initial order.

If exchanged items price is the same No refund is made, instead, a new sales order should be created on the administrative side of the WooCommerce store.

New sales order should include the item(s) that are being sent in exchange for returned items. This new order should have a “paid” status set for it to be included in the fiscal reporting.

In essence, “Exchange” equals to restock (item return) plus a new sale.

 Due to the limited functionality of WooCommerce native solutions, “Exchange without payment” is not possible for implementation directly and for compliance reasons manual refund should be always performed to complete the restock + refund process. Still, no factual refund should be performed, instead, the new sales order is to be created.

First implement return of items following Creating return in the WooCommerce. Do not refund to the Customer if this requested from the payment gateway.

Second Create new order following Creating orders manually in the WooCommerce

New manual sales order should be assigned with “Processing” or “Completed” manually upon confirmation of payment receipt by the Merchant’s operator 

Technically, it is up to the Merchant to input the particular shipping cost at this stage, it could be free delivery, standard delivery cost or proportion of delivery cost associated with the item from the initial sales order. Delivery cost should always include VAT.

EAS will automatically collect the order and will calculate the appropriate scheme and due VAT on the merchandise and delivery cost. The new order will be included in respective sales and fiscal reporting.

 In some cases a post sale discount may be granted to a customer (i.e. in case of inferior quality , wrong size etc.). WooCommerce is not able to collect and send this data to EAS.  

Please follow this article How to create post sale discount in the Dashboard? to add post sale discount to the order.