How Do I Refund a WooCommerce Subscription Payment?

A specific renewal order being refunded while the subscription record continues unaffected

How It Works

Every subscription payment, whether the initial purchase or a later renewal, exists as its own WooCommerce order. Refunding works exactly like refunding a normal order: open it, use the Refund action, and choose whether to refund through the original gateway (if supported) or record it manually. The subscription record itself is a separate entity that isn't touched by this — it keeps running on its existing schedule unless you also change its status.

Common Points of Confusion

  • Expecting a refund to automatically cancel the subscription. It doesn't — a refunded renewal with no other change means the subscription is still active and will renew again on schedule, refunded or not.
  • Refunding the wrong order when a subscription has several renewal orders in its history — double-check which specific order actually corresponds to the charge in question before refunding.
  • Gateway doesn't support automatic refunds. Not every payment gateway integration supports processing a refund back through WooCommerce — some require the refund to be issued directly in the gateway's own dashboard, with the WooCommerce side only recording it manually afterward.
  • Partial refunds and proration. A partial refund (for part of a billing period) doesn't automatically adjust the subscription's next payment date — if the intent is prorated credit toward the next renewal, that needs to be handled deliberately, not assumed.

What to Do

  1. Identify the specific order to refund — parent order for the original purchase, or the correct renewal order for a later charge.
  2. Refund through WooCommerce's order screen, choosing automatic (gateway-processed) refund where supported.
  3. Separately decide whether the subscription should also be cancelled, paused, or left running, and take that action explicitly — a refund alone doesn't do it.
  4. For a policy of refund-plus-automatic-cancellation, that's worth building as a deliberate admin workflow (or custom logic) rather than relying on manually remembering both steps every time.

See WooCommerce fixes if refunds are behaving unexpectedly with a specific gateway, or custom WooCommerce development for a combined refund-and-cancel workflow.

Available for new projects

NEXT STEP

Rather have it fixed than keep reading?

Based in Bangladesh — serving clients worldwide. Tell me what's happening and you'll have a reply within one working day.

  • Reply within one working day
  • Fixed quote before work starts
  • UK, EU and US hours covered