WordPress plugin intelligence profile

ReturnKit – Returns, Refunds & EU Withdrawal Button for WooCommerce

Returns and refunds portal plus the EU withdrawal button for WooCommerce. Customers request returns; you approve and refund in one click.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 7.4
Directory statusactive
Last directory update26 Oct 20267d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records ReturnKit – Returns, Refunds & EU Withdrawal Button for WooCommerce version 1.0.1 as active, updated 7d ago and tested up to WordPress 7.1.

Overview

About this plugin

ReturnKit is a WooCommerce returns plugin (RMA) with a self-service returns portal, one-click refunds, and the EU withdrawal button that online shops selling to EU consumers need since 19 June 2026.

Returns by email are slow for you and your customers. Someone asks, you look up the order, send the address, wait for the parcel, then work out the refund by hand. ReturnKit turns that into a return request form your customers fill in themselves, and a short checklist for you: approve, mark the parcel received, refund.

For your customers

  • Return from My Account. A Returns section, and a Return items button on every order that can still be returned.
  • Return as a guest. Customers who checked out without an account enter their order number and email on the Returns page, and get a secure link by email. Order details are never shown on screen for an order number and email alone.
  • Pick items, quantities and a reason. Only what’s still returnable is offered. An optional note for you.
  • A page for every request. Status, your return instructions and address, and a timeline of updates. Customers can cancel while the request is still waiting.
  • Clear emails at every step, in your WooCommerce email design.

For you

  • Your returns policy. Return period (30 days by default) from completion or from the order date, which order statuses qualify, your list of reasons, and exclusions for digital products, sale items, categories or single products.
  • Approve, receive, refund. Approving emails the instructions and return address. Marking items received puts them back in stock. Refund creates a WooCommerce refund for exactly those items, through the payment gateway when it supports it.
  • A full history. Every step, email and note is logged with who did it and when, and noted on the order.
  • A dashboard with what needs you, the latest requests and a setup checklist. A requests list with filters, search and CSV export.
  • Notes and messages. Keep private notes, or email the customer from the request.

The EU withdrawal function

From 19 June 2026, online shops selling to EU consumers need a withdrawal function on the site (Article 11a of the Consumer Rights Directive, added by Directive (EU) 2023/2673). ReturnKit provides it:

  • a “Withdraw from contract here” button: on a withdrawal page, as an optional footer link, as a shortcode for menus and legal pages, on orders in My Account and in order emails;
  • a form for the customer’s name, the order and the email for the confirmation. Logged-in customers pick the order from a list, and can withdraw from single items;
  • a separate “Confirm withdrawal” step before anything is sent;
  • an acknowledgement email straight away, with the statement and the date and time it was received;
  • an audit log of every step, including when the acknowledgement was sent;
  • withdrawals that don’t match an order are still recorded and acknowledged, for you to link to the right order. The public form shows everyone the same confirmation, so it can’t be used to look up orders;
  • withdrawals linked to an order can’t be deleted: they’re your record of the customer’s statement;
  • after a withdrawal from the whole order, the suggested refund includes delivery costs;
  • a checklist on the dashboard that shows what’s left to set up.

1 added its own basic withdrawal form. ReturnKit tells you if both are switched on, so customers only ever find one.

ReturnKit is a tool, not legal advice. Your terms and withdrawal policy should mention the withdrawal function.

Built to be safe

  • Spam protection for the public forms: a hidden bot trap, expiring form tokens, a minimum time on the form, a limit per IP address (with support for Cloudflare and proxies) and optional Cloudflare Turnstile.
  • No double claims. Requests are checked under a lock, so a double click can never return the same item twice.
  • Crash protection. If something goes wrong inside ReturnKit, your store keeps running and you get a notice with the details.
  • Built for HPOS and the Cart and Checkout blocks. Templates can be overridden in your theme, and developers get hooks for every step.

ReturnKit Pro

A separate premium version, ReturnKit Pro, is available for stores that want to keep more of the money that comes back: exchanges, store credit, return labels, return insights, frequent-returner flags and automatic approval. Everything described above is in this free plugin and stays free.

Documentation

Guides, a settings reference, the EU withdrawal walkthrough and developer hooks are in the ReturnKit documentation.

External services

Cloudflare Turnstile is an optional spam-protection challenge for the public forms. It’s off until you switch it on and enter your own Turnstile site key and secret key. Once enabled:

  • the Returns and withdrawal forms load Cloudflare’s Turnstile script from challenges.cloudflare.com, which collects technical browser signals to tell humans from bots;
  • when a form is submitted, your server sends the challenge response, your secret key and the visitor’s IP address to https://challenges.cloudflare.com/turnstile/v0/siteverify to confirm it.

: Terms, Privacy Policy, Turnstile privacy addendum.

Freemius handles opt-in usage data, license activation and upgrades. The plugin connects to Freemius only when you:

  • opt in on the welcome screen, which sends your site URL, WordPress and PHP versions, plugin version, and your name and email address;
  • activate a license key, which sends the license key and your site URL;
  • open the upgrade or pricing page, which loads the Freemius checkout.

If you skip the opt-in, nothing is sent until you activate a license or upgrade. See the Freemius terms of service and privacy policy.

Privacy

23). For withdrawals, the statement is kept exactly as submitted, as the record of when it was received. ReturnKit sets no cookies.

Requests are included in WordPress’s personal-data export tool. The erase tool anonymizes them (name, email, IP address, comments and staff notes are removed) instead of deleting them, so refunds stay explainable in your books. Suggested privacy-policy text is added under Settings → Privacy.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • eu withdrawal
  • withdrawal button
  • refunds
  • returns
  • rma
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 7.4
Update activity26 Oct 20267d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

WordPress compatibility7.1.37.1.4
Version1.0.01.0.1
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.