Configure Point Deduction and Expiration
Configure point deduction and expiration rules so WooCommerce loyalty balances stay accurate after refunds, cancellations, or time limits.
Deduction and expiration rules help prevent customers from keeping rewards for orders that were cancelled, refunded, or too old.
Set Deduction Status
- Go to WooCommerce → Settings → Loyalty → General.
- Find Deduction status.
- Select statuses such as Cancelled, Refunded, or Failed.
- Save changes.
When an order moves to a selected deduction status, the plugin deducts the points that were previously awarded for that order.
Enable Point Expiration
- Enable Points expiration.
- Choose an expiration rule.
- Set the required value for that rule.
- Save changes.

Expiration Rule Types
- Fixed lifetime: points expire a set time after they are earned.
- Purchase inactivity: points expire if the customer does not purchase within a set period.
- Fixed date: all points expire at the end of each year or quarter.
Recommended Approach
Do not enable expiration on day one unless your program terms already explain it clearly. Customers expect loyalty points to be stable unless expiration is communicated upfront.
Testing
Test deduction with a real test order: award points, then refund or cancel the order. Confirm the customer balance and points log show the deduction.
Continue from WooCommerce Loyalty Points & Rewards documentation to the complete product workflow.
Evaluate product scope on the money page, use the pillar Guide for decisions and trade-offs, and return here for exact configuration.
Did this guide answer your question?
Still stuck?
Open a support request and include this article title, your plugin version, and what you already tried.
Open Support