How Do I Refund a WooCommerce Subscription Payment?
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
- Identify the specific order to refund — parent order for the original purchase, or the correct renewal order for a later charge.
- Refund through WooCommerce's order screen, choosing automatic (gateway-processed) refund where supported.
- 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.
- 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.