Simple Points and Rewards

How can we help?

Search the documentation or ask the AI agent anything about the plugin.

Redeeming on a Customer’s Behalf

Updated September 11, 2026

Version 2.2.0 added two admin tools for spending a customer’s points on their behalf — for example when you are taking an order over the phone and building it by hand in the WooCommerce admin. One redeems a reward for them, the other applies their points as a discount straight onto an order.

Redeem a reward for a customer

Go to Points & Rewards › Customer Points, open a customer with the view button, and find the Redeem a Reward panel. Pick a reward from the dropdown and confirm.

This runs exactly the same redemption the customer would run themselves: their points are deducted immediately, the voucher coupon is created and restricted to their email address, and the reward claimed email is sent to them. You can then apply the resulting code to a manually created order with WooCommerce’s own Apply coupon button.

Only voucher and custom rewards are offered here. Free product and product bundle rewards are delivered by adding the item to the customer’s cart, and an admin request has no cart, so those can still only be redeemed by the customer.

Apply points as a discount on an order

Open the order under WooCommerce › Orders and look at the foot of the Reward Points panel for a section headed Apply Points for Discount (it uses whatever points label you have configured). It stays collapsed to its heading until you open it, and opens expanded on an order that already carries a points discount.

Enter how many points to spend, or use Max, and the discount value is worked out as you type. Apply discount deducts the points and adds the discount to the order as the same discount line the checkout produces.

When the section appears

The section is hidden whenever there is nothing to do, so it stays out of the way on the many orders nobody is redeeming against. It needs all of the following:

  • Points Discount on Checkout is enabled, with a valid points-to-currency conversion rate for the store currency.
  • The order is still editable — a paid order can no longer take a discount.
  • A customer is assigned to the order, and they hold enough points for the order to be worth discounting.

The section refreshes as soon as you change the Customer field, so you are always looking at the balance of the customer the order is actually for. If you have changed the customer but not yet saved, it asks you to update the order first.

Removing the discount and refunds

Remove discount takes the discount off the order and returns the points to the customer.

Because the discount is the same line the checkout creates, everything downstream treats it identically. Refunding or cancelling the order returns the points exactly as it does for a redemption the customer made themselves, and the “Do not award ANY points on orders where points were redeemed at checkout” setting recognises it too.

Both actions are recorded. The points activity log notes that the points were redeemed or returned by an administrator, and a note is added to the order itself.

Hooks for developers

  • spar_admin_order_points_redeemed – Fires after an administrator applies a points discount, with the order ID, customer ID, points and discount amount.
  • spar_admin_order_points_redemption_removed – Fires after an administrator removes one, with the points returned.
  • spar_admin_order_redemption_enabled – Filter whether the order editor offers points redemption at all.
  • spar_admin_order_redemption_allowed – Filter whether a particular order may be redeemed against.

Related

Was this article helpful?