Skip to content

How to Refund an Order to a Wallet

A refund into a wallet is instant and keeps the money on your store. It is the strongest argument for a customer holding balance with you rather than on a card.

Go to WooCommerce → Orders and open the order. Wallet refunds use the ordinary WooCommerce refund controls, not a screen of their own.

A WooCommerce order showing it was paid via Wallet

Check the payment line first. Payment via Wallet is what makes the wallet route available at all. An order paid another way needs the manual route in step 4.

The Refund button sits under the line items.

The Refund button under the order line items

Set a quantity or an amount per line, exactly as for any other refund. WooCommerce works out the tax and shows the refund total.

The WooCommerce refund form with per-line quantities and the refund total

Restock refunded items is WooCommerce’s own checkbox and has nothing to do with the wallet. Leave it as your returns process needs.

For an order paid with the Wallet method, WooCommerce offers to refund through that gateway, and the button names it: Refund $10.00 via Wallet. That is the one to press. It credits the customer’s wallet with the refunded amount and writes an Order Refund row.

The Refund via Wallet button, showing the amount it will refund

The order then carries a refund line of its own, and the totals gain a Refunded row and a Net Payment.

The order after a partial refund, with the refund line and the net payment

For an order paid another way, refund it as usual. Then put the money on the wallet yourself with a manual adjustment, with a reason naming the order.

The manual adjustment form with an amount and a reason

Open Transactions and filter to that customer.

The wallet transactions list

Two kinds of row may appear, and the second one surprises people.

  • A credit, reference Order Refund, for the refunded amount.
  • One or more debits, reversing the cashback that order had earned.

The transaction context column showing the reference and the linked order

Three routes, three behaviours. This is the part worth knowing before a busy returns week.

Any wallet amount used on it is credited back, and every cashback awarded on it is debited. The customer ends where they started.

The same as a cancellation. Wallet payment back in, cashback back out.

The cashback is reduced in proportion, and the wallet payment is not touched by this step. Refund a quarter of an order and a quarter of its cashback is taken back.

That is the right behaviour and it is not obvious from the screen. Expect it: a customer who returns one item of four sees a small cashback debit they did not ask about.

  • It will not push a wallet negative. Where the cashback reversal is larger than the balance, the debit is written anyway and the balance follows it down. Check the balance before a large reversal on an account that has already spent.
  • It will not refund a top-up into the wallet. Refunding a top-up order returns the money the way it was paid, which is correct: the balance was never spent, it was bought.