View Product Page

How to allow refunds in your shop

First, make sure that the option “Allow refunds” is enabled. You can find this option in YITH > Advanced Refund System > Settings.

General settings

From now on, users will be able to submit a refund request for any newly completed order. You can specify the number of days to allow refunds in the Number of days for refunds field.

By enabling the option Allow to close new requests, the site administrator can close refund requests without having to accept or reject the request first.

The request can either be made for the whole of the order or for individual products within the order.

refunds in my account

Users can send their refund requests only after completing the dedicated form. It will open in a modal window when they click on the refund button (only in case they select a product-based refund, they will be asked to specify the quantity they want to be refunded).

refund message

Please, note:

order-based refunds cannot be requested if:

  • users missed the deadline for submitting refund requests;
  • one of the products in the order has been set to “non-refundable”;
  • the order total does not reach the minimum amount required for a refund (and specified in “Minimum order amount” in the plugin settings panel).
Refunds settings

How to set a deadline for refunds

The plugin allows you to set a deadline for refund requests, after which users will no longer be able to claim a refund.

Specify the number of days after the order is paid (if there is no payment date, the order completion date is the start date).

To set a deadline (that applies to all your shop products) that differs from the default one, go to the plugin options panel and enter your own value for “Number of days for refunds”. 

Number of days to allow refunds

If you don’t want to set any deadline for refund claims, enter 0.

After the deadline, the refund button will no longer be available to users on their “My Account” page.

Can I set up a different deadline for single products?
Yes, you’ll just have to access the product edit page and set a different deadline.

Refund deadline at product level

How to manage the refund on single product

The plugin adds the tab “Refunds” to each product edit page.

Refunds options in single product page

The options included in this tab allow overriding general options.

For example, if you’ve enabled refunds on all of your products, but you don’t want to grant refunds on the selected product, simply change the “Set refundable status” entry to “Set product as non-refundable“.

Set the product as not refundable

Variable products

The plugin supports variable products. For each variation, you can:

  • enable/disable the refund
  • set an expiration for the refund different from the general one configured
  • set a “non-refundable product” message different from the general one configured
Set options for single variations

Notification message

The plugin shows a notification message to users accessing the site on all the non-refundable products.

not refundable example

Refund request management

Each new refund request will be added to the section YITH Refund Requests.

Refund request

Select and open the new request to choose the procedure to apply.

Refund request

If you accept the refund of the total amount, proceed with the payment by selecting one of the available payment methods (e.g., if the payment was made via PayPal, you can refund the customer directly via PayPal).

On the contrary, you can reject the request or set it as on hold or processing.

Actions on refund request

Please note: The “pending” and “processing” statuses don’t affect the order. These statuses are designed to allow the administrator to organize all refund requests received.

 

Coupon settings

As an alternative to the refund, the shop admin can offer a coupon code.

The coupon code is sent via email immediately after clicking on the “Offer a coupon” option on the request details page.

Offer a coupon

If you want to customize the coupon code format, go to the plugin settings page (YITH > Advanced Refund System) and configure a new pattern for the field “Code”.

Use the following placeholders:

  • {request_id}: ID of the refund request
  • {customer_email}: email address of the user claiming for the refund
  • {coupon_amount}: coupon amount
  • {order_number}: order number associated to the refund request

By default, the coupons have no expiry date.

However, you can change this behavior by setting an Expiry date.

Expiry date

The entered value will define the number of days for the coupon to be valid since the coupon creation.

Messages

Every refund request includes a section where you and your customers can communicate with each other through messages.

The first message is a mandatory field in the refund popup, and it’s up to users to specify the reason for the refund.

refund message

The admin is notified via email and can also view the message on the request details page.

View message in admin view

The admin can answer by using the dedicated form on the right.

Users will receive an email with the message.

In the My Refund Requests section, in My Account, users can view the conversation history.

my account

The admin can view the conversation from the YITH Refund Requests section.

message admin

The exchange of messages will be active until the administrator closes the request with the dedicated “Close this request” button. This button will only appear after the request has been refunded or rejected.

close request

Emails

The plugin automatically sends emails to the users who have asked for a refund and to the shop administrator.

The administrator is notified every time:

  • there is an incoming refund request
  • users send a new message

Users receive an email every time:

  • the request has been approved
  • the request is rejected
  • the admin sets the request either to “on hold”  or “processing”
  • the admin sends a new message
  • the admin offers a coupon instead of a refund

As for all WooCommerce default emails, you can either enable or disable each of them under the menu WooCommerce > Settings > Emails.

Emails

Shortcode

You can also use a shortcode to show the page with all customers’ refund requests on any page of your website.

Simply copy and paste the following shortcode:

[ywcars_refund_requests]

It will look like this:

Elementor

YITH Advanced Refund System for WooCommerce works perfectly with Elementor page builder. So, when you edit your pages using the Elementor panel, you will be able to find and edit the following two widgets via the YITH menu in Elementor settings:

1. YITH Advanced Refund System – Refund Requests: this prints all the refund requests in My account, so that customers can see all their requests together in one place.

2. YITH Advanced Refund System – View Request: use this widget if you want to show the status of a specific refund request on a page that can be quickly created by the admin. Just make sure you add the refund request ID to make the widget visible.

YITH Customize My Account Page

YITH Customize My Account Page allows you to customize the My Account and show the information you want, with the style and order you prefer.

The integration with YITH Advanced Refund System allows integrating the page with YITH Refunds requests in your customers’ My Account and show it as one of the endpoints automatically, to make sure it fits the style of the My Account Page and it can be easily moved thanks to the drag and drop option of this plugin.

To enable this integration, you just need to install and activate the two plugins. It will then automatically appear in the My Account section, and you can customize it like any other endpoint.

Integration with YITH Customize My Account Page
Integration with YITH Customize My Account Page

To read more about how to customize endpoints in My Account, please, refer to YITH Customize My Account Page documentation.