> For the complete documentation index, see [llms.txt](https://docs.2checkout.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.2checkout.com/payments/payments/refunds-and-chargebacks/refunds.md).

# Refunds

## Overview

Reimburse customers by issuing **Total** or **Partial** refunds for **Completed/Finished orders**. Control the amount that gets returned to your shoppers, by opting to pay back the full costs associated with an order (including taxes), or just a part of the sum paid (including taxes).

## Availability

You can request total and partial refunds for a period of up to **three months** since the order was finished and the product delivered to the customer. The **Request refund** button for **Finished/Complete** orders is removed for orders older than three months. Refunding is still possible for up to **one year** after the order was finished and/or delivered. However, for orders between **three and twelve** months old, you need to contact 2Checkout to issue a refund.

{% hint style="info" %}
Refund requests placed for orders that have an open chargeback are only processed after the chargeback is closed.
{% endhint %}

## Total refunds

Refund the full transaction amount of an order, including but not limited to the product price and taxes (calculated automatically by 2Checkout), as well as DIS (Download Insurance Service) costs.

Follow the steps below to initiate a **total refund**:

1. Go to *Orders & customers* -> [Order search](https://secure.avangate.com/cpanel/reports.php)**.**
2. Select the **eStore orders** tab.
3. Use the filters to search for the order that you want to reimburse.
4. Click the order reference number.
5. Click **Request refund.**
6. Choose the **Total refund** type.
7. Fill in the details of the reimbursement, including whether or not to re-use keys or disable subscriptions.
8. Fill in the cancelation reason box.
9. Click **Request refund**.

## Partial refunds

Reimburse only part of the transaction amount paid for **Completed/Finished** orders, with the system automatically calculating the repayment taxes.

Follow the steps below to initiate a **partial refund**:

1. Go to *Orders & customers* > [Order search](https://secure.avangate.com/cpanel/reports.php)**.**
2. Select the **eStore orders** tab.
3. Use the filters to search for the order that you want to reimburse.
4. Click the order reference number.
5. Click **Request refund.**
6. Choose the **Partial refund** type.
7. Fill in the details of the reimbursement, including whether or not to re-use keys or disable subscriptions.
8. Fill in the cancellation reason box.
9. Click **Request refund**.

The sum you set to be refunded is the final sum the customer will receive, including taxes.

### Product file availability

Product files assigned to active subscriptions are still available for shoppers to download even after placing a partial refund. To cut shopper access to product files, disable the assigned subscription.

If the total amount of the partial refunds is equal to the total order value, shoppers do not have access to the product file anymore.

|                    | Subscription active        | Subscription disabled      |
| ------------------ | -------------------------- | -------------------------- |
| **Partial refund** | Product file available     | Product file not available |
| **Total refund**   | Product file not available | Product file not available |

## Adding custom refund reasons

You can define your own refund reasons, to tailor the refund process to your own business needs, and gain more control over what you offer to your shoppers. The reason codes created will be included in the refunds reports, increasing their accuracy, and helping you take better business decisions.

{% hint style="danger" %}
**Important!** Adding new refund reasons completely replaces the existing default refund reasons in the 2Checkout platform.
{% endhint %}

New reasons are displayed as follows:

* **For shoppers:** upon requesting a refund from **2Checkout myAccount**
* **For merchants:** upon refunding a transaction and inside the **Refunds report export**.

Follow the steps below to add new refund reasons.

1. Go to *Orders & customers* > [Refunds](https://secure.avangate.com/cpanel/ecommerce_refunds.php)**.**
2. Go to the [Refund settings](https://secure.avangate.com/cpanel/refund_settings.php) tab.
3. Click **New reason**.
4. Enter the reason name.
5. Click **Save**.&#x20;

You have to repeat the process for adding a new reason. After you save a refund reason, you can add localized versions. Click **Edit**, select the language that you want to edit, and enter the localized version. Then, click **Save**.

To delete a refund reason, click **Delete** on the reason list.

To reorganize the reason list, drag, and drop the reasons inside the list.

<div data-with-frame="true"><img src="https://content.gitbook.com/content/rTsIN97K1i6xNDG9X36n/blobs/deR4NDQuaIs2WcPMVmnf/refunds.JPG" alt=""></div>

Your control over the refund process is further enhanced by the fact that the display order that you set in Control Panel will be reflected when customers are requesting refunds from their 2Checkout account, as shown below.

<div data-with-frame="true"><img src="https://content.gitbook.com/content/rTsIN97K1i6xNDG9X36n/blobs/2xaeCXhuGLRTuBnDmyH9/my_account_reasons_3.png" alt=""></div>

Take advantage of the new process by better engaging your customers and gathering their feedback.

## Canceling refund requests

You can cancel a refund request as long as the reimbursement process hasn’t started.

Follow the steps below to cancel an unprocessed refund.

1. Go to *Orders & customers* > [Order search](https://secure.avangate.com/cpanel/reports.php)**.**
2. Select the **eStore orders** tab.
3. Use the filters to search for the order that you initiated the refund for.
4. Click the order reference number.
5. Click **You can view the refund details or cancel the request**.
6. Click **Cancel this refund request**.

## Bundle refunds

You can request and issue refunds for orders containing product bundles. To request a bundle refund, follow the same steps described above for either a total or a partial refund while paying attention to the following two scenarios.

### Parent-level subscription bundles

When issuing refunds for parent-level subscription bundles, you have the following options:

* Cancel the subscription generated for the bundle. Customers can no longer use, renew or upgrade the products in the bundle.
* Stop automatic billing. Customers can manually renew and upgrade the products included in the bundle.

### Child-level subscription bundles

When issuing refunds for child-level subscription bundles, you have the following options:

* Cancel all or some of the included subscriptions. Customers can no longer use, renew or upgrade the selected subscriptions.
* Stop automatic billing. Customers can manually renew and upgrade the selected subscriptions.

## FAQ

<details>

<summary>Does 2Checkout send refund notifications?</summary>

Yes. Customers receive an email with information on the evolution of the refund, regardless of whether it was approved or rejected. You also get a notification message and have the option of viewing the details of an order for which a refund was issued.

</details>

<details>

<summary>How is the refund reflected in the order status?</summary>

Once a total or partial refund was approved and the customer reimbursed, the status of the order changes to Refunded. The Request refund button changes to View original order for Refunded orders, with all the payment details illustrating the reimbursement. A refund request can still be placed after a partial refund, and the original order will display “Request refund”.

</details>

<details>

<summary>How long does it take for a transaction to be refunded?</summary>

Once a refund was approved, reimbursement occurs. The refund amount will be available in the customer's bank account after the refund is processed, depending on the issuing bank.

</details>

<details>

<summary>Can I issue more than one refund to a customer for the same order?</summary>

Yes. You can issue either a single total refund or several partial refunds for each order.

</details>

<details>

<summary>Can shoppers request refunds directly from 2Checkout?</summary>

Yes. 2Checkout evaluates refund requests from both you and your customers. In case your shoppers contact 2Checkout directly, 2Checkout notifies you via email. Failing to reply to the refund request that was referred to you, causes 2Checkout to issue the reimbursement automatically if it’s found to have merit. Please see the refunds section of your 2Checkout e-Commerce Agreement for additional details.

</details>

<details>

<summary>Are there any costs associated with a refund?</summary>

No. Neither you nor the shopper gets charged when refunding an order, but the order processing commissions already received by 2Checkout will not be returned.

</details>

<details>

<summary>Can keycodes for a refunded product be reused?</summary>

Keycodes for electronic delivery can be re-used only if they are part of static lists or if the lists allow the use of duplicates. Keycodes from static lists can be assigned to multiple instances of a product or to multiple products. To be able to reuse keycodes, select the **Re-use keycodes** checkbox when requesting a refund from the order via the Merchant Control Panel.

</details>

<details>

<summary>What happens to refunded subscriptions?</summary>

The **Disable license** functionality impacts only renewal licenses managed through the 2Checkout platform, but not the licenses of the products acquired by your customers. For subscriptions, you control the transaction amount considered for a reimbursement, which can be the last payment or all payments a customer made, with forthcoming renewal licenses being canceled automatically.

</details>

<details>

<summary>What types of orders can be refunded?</summary>

Total and partial refunds may be performed only against settled transactions, so the options are not available for Unfinished, Canceled or Processing (In Progress and Pending Approval) orders. **In Progress** and **Pending Approval** orders can only be reversed, not refunded. However, the reverse of a refund can only be performed by 2Checkout, so for this purpose contact our [Refunds](mailto:refund@2checkout.com) Department.

</details>

<details>

<summary>What happens to licenses when refunds are issued?</summary>

When a partial refund or total refund is issued, you have the option to disable the subscription by selecting the **Cancel subscription** checkbox when requesting a refund from the order via the Merchant Control Panel. Otherwise, subscriptions will remain active.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.2checkout.com/payments/payments/refunds-and-chargebacks/refunds.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `build a script that syncs our docs to a CMS` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
