> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.puppetvendors.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# How to process an order refund (partial or full order)

### This article demonstrates how to process a partial or full refund on your Shopify store so it reflects correctly in PuppetVendors.

To refund orders in PuppetVendors, please take the following steps:

1. Go to Shopify, choose the order which will be refunded and click the **Refund** button (1).
![Refund button](https://storage.crisp.chat/users/helpdesk/website/-/c/f/9/b/cf9b185a0b087000/rf1_11ujwct.jpg)
2. For **Partial Refunds**, choose one or more items (but not all) to be refunded. It is important to select the item(s) quantity to be refunded.

![Partial refund](https://storage.crisp.chat/users/helpdesk/website/-/c/f/9/b/cf9b185a0b087000/rfp_d3ki03.jpg)
3. For **Full Refund**, choose all line items.  It is important to select the item(s) quantity to be refunded.

![Full refund](https://storage.crisp.chat/users/helpdesk/website/-/c/f/9/b/cf9b185a0b087000/rff_1ljhmzf.jpg)
4. Next add the **Reason for refund**
![Add reason](https://storage.crisp.chat/users/helpdesk/website/-/c/f/9/b/cf9b185a0b087000/rfr_ldm51y.jpg)
5. Under the **Summary** field, you can choose the refund method.  Ideally, it is set to original payment this way, the refund will be based on whatever payment method was used by the customer.
![Original payment](https://storage.crisp.chat/users/helpdesk/website/-/c/f/9/b/cf9b185a0b087000/rop_19mavv.jpg)
In this sample, the customer paid via *Cash on Delivery* and the amount available for refund will show.

6. Before clicking on the **Refund** button, you have the option to notify your customer.
![Notify customer](https://storage.crisp.chat/users/helpdesk/website/-/c/f/9/b/cf9b185a0b087000/rn_jvbu49.jpg)

7. After clicking on the **Refund button**, the status will change from **Paid** to **Refunded**.
![Change status](https://storage.crisp.chat/users/helpdesk/website/-/c/f/9/b/cf9b185a0b087000/rs_1n8i50z.jpg)
8. The status will also be sync into PuppetVendors automatically.
![Refunded status](https://storage.crisp.chat/users/helpdesk/website/-/c/f/9/b/cf9b185a0b087000/rpv_jmumvi.jpg)


You can watch this recording as a guide on how to do this
${frame}[How to refund an order (partial or full order)](https://www.loom.com/embed/088c4162bd8d49a498aa6c7b8103b4af)
