Product Icon

Self-Service Refunds for WooCommerce

Let customers request refunds from My Account or a guest form. Decide with custom rules ones to refunded instantly or wait for your review.
Choose a billing option
$39
Save 20%
$78 $62.40

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

Refund requests without the email back-and-forth

Self-Service Refunds for WooCommerce is a WooCommerce refund request plugin that puts a Refund button on your customers’ orders and a refund form on any page you choose. Customers pick the items, choose a reason, and submit. You decide what happens next: refund straight away through the payment gateway, or hold the request in a new Refund requested order status for you to approve or reject with one click. You stop chasing order numbers by email, and every request arrives with the details you need to decide.

What you get from it

  • Fewer support emails. Customers request refunds themselves from My Account, or from a guest form if they checked out without an account.
  • Faster refunds where you trust them. Requests that pass your rules are refunded immediately through any payment gateway that supports WooCommerce refunds.
  • A human check where it matters. Large orders, certain products, payment methods, or countries can always go to manual review.
  • Protection from repeat refunders. Cap automatic refunds per customer per day, week, month, or year, and block individual customers with one checkbox.
  • Clear reasons, not guesswork. Customers pick from reasons you write, and the Refund Reasons report shows which products and reasons come up most.

Features

Refund requests from My Account

Eligible orders show a Refund button in My Account > Orders and on the order page. Customers choose a full refund or, if you allow it, specific items and quantities. They pick a reason and add details. While a request waits for review, the button becomes Cancel Request, and the order page shows the full history of requests and your replies.

A guest refund form with email verification

Guests enter their email, order number, and order date, then confirm with a six-digit code sent to the order’s billing email. The code expires after 15 minutes. Only someone with access to that inbox can request a refund. Add the form with the [ssr_guest_refund] shortcode or the Guest Refund Form block, usually on your refund policy page.

Automatic refunds, on your terms

Choose one of two modes. Basic refunds every request automatically until a customer reaches the limit you set. Advanced lets your own rules decide each request. Requests on orders paid with a gateway that cannot refund automatically, such as bank transfer or cash on delivery, always go to manual review, so a customer never sees a gateway error.

Rules that decide which requests need a human

Build rules from 14 conditions, including cart value, product category, tag, type, or brand, payment method, shipping method and zone, billing and shipping country, and customer role. Set each rule to Process automatically or Manual review, and drag them into the order you want. When a rule decides a request, the order gets a private note naming the rule, so you always know why.

Approve or reject in one click

Requests waiting for review move the order to Refund requested, and a notice in WP Admin shows how many are waiting. Approve & Refund creates the refund through the gateway and restocks the items. Reject lets you pick a saved decline message or write your own, emails it to the customer, and returns the order to its previous status.

Controls for products and customers

Mark any product or variation as Non-refundable. Customers can still refund the other items in that order. On a customer’s profile, turn off automatic refunds, block refund requests entirely, set a personal refund limit, or reset their counter.

Refund reasons report

WooCommerce > Analytics > Refund Reasons lists every request with its reason, product, customer, and status. Filter by date range, reason, product, order status, or request status to find the products that cause the most returns.

 

Manage refunds from Claude or ChatGPT

Connect an AI assistant through MCP (Model Context Protocol) and work through your refund queue in plain language. Ask which requests are waiting, why one was held for review, and approve or reject it with a decline message. The tools use the WordPress Abilities API, they are off until you switch them on, and a read-only API key can look up requests but cannot approve or reject them.

  • Five WooCommerce emails you can edit like any other: request received, refunded automatically, needs your review, declined, and the guest verification code.
  • Set a refund time limit from 1 to 365 days, or remove the limit.
  • Link your refund policy page on every refund form.
  • Allow or stop new requests after you reject one.
  • Rate limiting on every request form.
  • Translations for 19 languages included.

Who is it for?

Stores selling digital products and software

Refunds on downloads and licenses are usually simple and should be fast. Use Basic mode with a limit of two automatic refunds per customer per year. Most customers get their money back straight away, and anyone asking for more lands in your review queue.

Shops that want to see every request first

If you sell handmade, made-to-order, or high-value goods, turn automatic refunds off. Customers still request refunds without emailing you, and every request waits in Refund requested with the items, reason, and details you need.

Stores with mostly guest checkouts

When customers do not have accounts, the guest form gives them a way to request a refund that is still tied to the order’s email address. No account, no support ticket.

Stores with mixed risk across products or regions

Advanced mode lets you auto-refund low-value orders while holding back anything above a set amount, from a particular country, or paid with a particular method.

From then on, eligible orders show a Refund button. Requests that pass your rules are refunded automatically. The rest wait for you in Refund requested, with an email to let you know.

How does it compare to other WooCommerce refund plugins?

Several extensions let customers ask for refunds. They differ in how much of the decision they automate, whether guests can use them, and whether they also handle returns or store credit. This table compares the features each vendor lists on its own product page.

  Self-Service Refunds for WooCommerce Smart Refunder for WooCommerce YITH WooCommerce Advanced Refund System Returns and Warranty Requests for WooCommerce
Vendor W7S StoreApps YITH Woo
Requests from My Account Yes Yes Yes Yes
Guest requests Yes, verified by a code sent to the billing email No No Yes, through a claim link in the Order Completed email
Partial refunds By item and quantity By amount By product and quantity No
Automatic refunds through the gateway Yes Yes, opt-in Yes, not for physical products No
Rules for automatic or manual handling 14 conditions, plus per-customer limits No Order-total thresholds No
Refund as coupon or store credit No Yes, store credit with Smart Coupons Coupon instead of a refund No
Returns, RMA codes, and warranties No No No Yes
Customer messaging and file attachments Decline messages only Message on accept or reject Two-way messages with attachments No
Refund reasons report in WooCommerce Analytics Yes No No No
AI assistant tools through MCP Yes No No No
HPOS compatible Yes Yes No No

Pick Self-Service Refunds for WooCommerce when you want refund requests to resolve themselves wherever you trust them, with rules and limits that decide the rest, and when guest customers need a secure way in. If you want to offer store credit instead of money back, Smart Refunder for WooCommerce or YITH WooCommerce Advanced Refund System cover that. If you need a full returns process with RMA codes, return shipping, and product warranties, Returns and Warranty Requests for WooCommerce is built for it.


Frequently asked questions

Does it refund the money automatically?
Yes, when you want it to. With automatic refunds on, a request that passes your rules and limits is refunded immediately through the order's payment gateway, as long as that gateway supports refunds in WooCommerce. Everything else waits for you in the Refund requested order status.
Which payment gateways support automatic refunds?
Any gateway that supports refunds inside WooCommerce. Gateways that do not, such as bank transfer or cash on delivery, always send requests to manual review. You then refund the customer outside WooCommerce, and the extension marks the request as processed when you record the refund.
Can guests request a refund without an account?
Yes. Guests enter their email, order number, and order date, then confirm with a six-digit code sent to the order's billing email. The code expires after 15 minutes, and the form allows five attempts every 15 minutes.
Can customers refund only some items in an order?
Yes. With line item refunds on, customers choose which items and how many. Full order refunds are always available. A customer can also make another request later on the same order, as long as there is still an amount left to refund.
How do I stop customers abusing refunds?
Set a limit on automatic refunds per customer per day, week, month, or year. Requests over the limit go to manual review. You can also turn off automatic refunds for one customer, block a customer from requesting refunds at all, mark products as non-refundable, and stop new requests after you reject one.
Can I keep expensive orders for manual review?
Yes. In Advanced mode, add a rule with the condition Cart Value greater than or equal to your threshold and the action Manual review. Put it at the top of your rules and those orders always wait for you.
Does it restock refunded items?
Yes. Refunded items go back into stock, the same as a manual WooCommerce refund with restock selected.
Does it work with HPOS and the block checkout?
Yes. Self-Service Refunds for WooCommerce is compatible with High Performance Order Storage (HPOS) and with the cart and checkout blocks. The My Account button uses standard WooCommerce order actions, so it works with any theme that supports WooCommerce.
Can customers choose store credit instead of a refund?
No. The extension refunds the original payment method through the gateway. If store credit is important to you, see the comparison above.
Can I edit the emails customers receive?
Yes. All five emails appear in WooCommerce > Settings > Emails, where you can turn each one on or off and change its subject, heading, and extra content. Developers can also override the templates from a theme.
an I use it with Claude or ChatGPT?
Yes. With MCP for WooCommerce, an assistant can list waiting requests, explain why one was held, and approve or reject it. The tools are off until you switch them on, and they only work for users who can manage WooCommerce.
What happens if I turn it off?
Turning off self-service requests hides the Refund buttons and the guest form, and removes the Refund requested status, so approve or reject any waiting requests first. Refunds already created in WooCommerce are not affected.

Related Products

Price $79 annually
Rated 3.4 out of 5 stars
Price $59 annually
Rated 3.1 out of 5 stars
Price $279 annually
Rated 3.9 out of 5 stars
Price $109 annually
Rated 2.8 out of 5 stars
Price $49 annually
Rated 4.1 out of 5 stars
Price $109 annually
Rated 2 out of 5 stars
Price $109 annually
Rated 2.3 out of 5 stars
Price $39 annually
Rated 2.8 out of 5 stars
Price $109 annually
Rated 2.6 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.