EUEU shops have had to offer a withdrawal button since June 19, 2026. The free plugin includes it.The EU withdrawal button is now required.Read the guide

Get ProView demo

A WP Swings RMA alternative with a free guest portal

WPReturns is a WP Swings RMA alternative that keeps the guest portal free and adds the EU withdrawal button. WP Swings RMA is a free WooCommerce returns plugin with a Pro version from $79 a year. It has 4,000+ installs and a 4.7 rating.

Both have a free version. The table shows where each draws its free line.

WP Swings RMA (Return Refund Exchange)

Free, or Pro from $79 a year

WPReturns

Free, or Pro from $99 a year (1 site)

Prices and features last checked November 1, 2026

WP Swings RMA (Return Refund Exchange) vs WPReturns feature by feature

WPReturns compared with WP Swings RMA (Return Refund Exchange)
FeatureWPReturnsWP Swings RMA (Return Refund Exchange)
Free versionYesYes
Guest returns portalFreePaid tier
Partial returns with quantitiesFreePartial (free and Pro split unclear)
Photo and video uploadsFreeYes (images and video in the free plugin)
Store creditPro (coupon or DevDiggers Wallet)Paid tier (wallet)
Exchange for another variantProPartial (mentioned with the tier unclear)
Auto-approveProPaid tier
Fraud and abuse toolsPro (risk score, serial returner flag and blocklist)Yes (block by email and per-user limits)
Return labelsUpload in Free. EasyPost or Shippo labels in ProNot listed on their page
REST API and webhooksPro (documented REST routes and WooCommerce webhooks)Partial ("API settings" only)
Multi-languageFree (WPML and Polylang)Yes (WPML)
EU withdrawal buttonFreeNot listed on their page

"Not listed on their page" means the feature was not mentioned on WP Swings RMA (Return Refund Exchange)'s page when we checked. It does not prove the feature is missing.

What WPReturns looks like after the switch

Screens from the WPReturns demo store. The badge says which build each one is in.

Free and ProWooCommerce return form with a hoodie picked and its quantity reason and condition fields
The return form asks for the items and the quantity plus a reason and condition per line.
Free and ProWPReturns Requests list with status tabs filters and a status pill on every request
Every request sits in one list with status tabs and filters.
Free and ProWPReturns Import tab with cards for four returns plugins ready to import
Configuration > Import finds the old plugin and copies its requests across.
Free and ProMy Account Returns page with requests in progress completed and paid back totals
Customers follow every request from My Account > Returns.

What WP Swings RMA (Return Refund Exchange) does well

  • It holds a 4.7 rating from 124 reviews and has 4,000+ active installs on WordPress.org.
  • Photo and video uploads are in the free plugin.
  • It can block customers by email and limit requests per user.
  • It states WPML support and HPOS compatibility.

Where WPReturns is different

  • The guest portal and partial returns with quantities are in the free plugin.
  • The EU withdrawal button comes with an acknowledgement email and a withdrawal log with CSV export.
  • Fraud checks score each request and flag serial returners and wear-and-return patterns.
  • Prepaid return labels can come from your EasyPost or Shippo account.
  • A dashboard shows return rate, revenue kept and the most returned products.

Is WPReturns the right WP Swings RMA (Return Refund Exchange) alternative?

Choose WP Swings RMA (Return Refund Exchange) if

  • You already run it and your customers are happy with the flow.
  • You want wallet store credit at a lower yearly price.
  • Blocking by email and per-user limits cover your fraud needs.

Choose WPReturns if

  • You want guest returns without a paid plan.
  • You sell to EU consumers and need the withdrawal button.
  • You want carrier labels by API and return analytics.
  • You want a documented REST API for your own tools.

Switching to WPReturns

Both plugins can run side by side for a short time. Import your history first. Send new requests to WPReturns and handle the open imported ones there.

Configuration > Import in WPReturns copies your WP Swings return requests with their items, status, dates and messages. It only reads the WP Swings data and never imports a request twice. Wallet balances are not moved.

How the move to WPReturns works

WPReturns vs WP Swings RMA (Return Refund Exchange) questions

Ask the team or read the docs if your question is not here.

Is the WP Swings guest portal free?

Its WordPress.org listing places the guest portal in the paid tier. In WPReturns the guest portal is part of the free plugin.

What do WP Swings RMA reviewers complain about?

Some 1 star reviews on WordPress.org criticize support. One calls the paid version a disaster. Most of its reviews are positive, with a 4.7 average.

Can I import WP Swings requests into WPReturns?

Yes. The Import tab in WPReturns copies WP Swings return requests with their items, status, dates and messages, in the free plugin too. Wallet balances stay in WP Swings.

Which fraud tools does WPReturns have?

WPReturns scores every request and shows flags such as serial returner, used or worn and high value. You can hold or reject serial returners and keep a blocklist. EU withdrawals are only flagged.

Is there a free version of WPReturns?

Yes. The free plugin has the guest portal, partial returns, photos, refunds and the EU withdrawal button. Store credit, exchanges, rules, fraud tools and API labels are in Pro.

Free plugin on wordpress.org

Switch from WP Swings RMA (Return Refund Exchange) to WPReturns

Start with the free plugin and the EU withdrawal button. Move to Pro from $99 a year when you want credit, exchanges and rules.

Get WPReturns free

Enter your email and the download starts. You also get release notes and new guides by email.

By downloading you agree to the terms and privacy policy and to occasional emails from DevDiggers. Unsubscribe anytime.