Troubleshooting Loyalty Points Are Not Earned or Deducted
Troubleshoot WooCommerce loyalty points that are not earned, deducted, adjusted, or recorded after customer orders.
If points are not earned or deducted, start with order status and customer role.
Check Earning Status
- Go to WooCommerce → Settings → Loyalty → General.
- Check Earning status.
- Open the order and confirm it reached one of the selected statuses.
Points are awarded when the order status changes to a selected earning status.
Check Loyalty Role
The customer must have a role included in Set loyalty levels. If the user has no selected loyalty role, loyalty columns and point rules may not apply.
Check Earning Rules
For the customer’s current level, confirm both values are set:
- Points
- Amount
If either value is empty or zero, the customer may earn no points.
Check Whether Points Were Already Awarded
The plugin prevents duplicate awarding for the same order. If points were already awarded once, changing the order status again may not award them again.
Check Deduction Rules
For deductions, confirm the order previously earned points and then moved to a selected deduction status such as Cancelled or Refunded.
Fast Test
- Create a new test customer.
- Assign the customer loyalty role.
- Place one test order.
- Move the order to the earning status.
- Check the user profile points log.
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