Skip to Content
Menu
This question has been flagged
1 Reply
947 Views

Hi, when we have setup a loyalty points system we are seeing this :

Purchase of bottle beer, €10 = 10 points (set up in backend €1=1 point) - this is fine

Apply previous 10 points earned (set up in backend 1 point = €1 reward so total cost is €0 - this is fine also..


However, the system is STILL giving the customer 10 Loyalty points for the purchase they have not actually paid for.


Is this correct? I have also set the minimum spend amount to €1


As they didn't actually pay for anything, no points should be awarded..

Avatar
Discard
Best Answer

Hi Michael. I just moved to Odoo (v18) a month ago and it seems it's the 'normal' behavior for customers to be able to use points as they place the order.

There's a possible fix but I haven't tried it myself yet. Do test on a duplicate database.

  • enable developer mode (or add ?debug=1 to the URL)
  • go to your loyalty program
  • you will now see 3 radio buttons that are normally hidden
  • change to "use points on future order" as the default is set to "current & future orders"


As I said, I haven't tried yet. Please let me know how it goes. Another way to circumvent the problem is to increase the minimum threshold to use points. In your case, use 100 points to claim 10 pounds instead of 10 points to claim 1 pound. That way most customers won't be able to use points right off the bat.

Still, there's nothing linking points to payments in Odoo which is bewildering. A customer can place a 1000$ order and get a lot of points. Use them on a 2nd order and then cancel the 1st order. The points are subtracted when an order is cancelled and the balance can become negative. When an order is edited (products added or removed from the sales order), the loyalty points gained don't change. There's a lot of space for improvements.

Avatar
Discard

is there a loyalty module that might work better than the default in odoo 18

Related Posts Replies Views Activity
2
Jul 24
2096
1
Jul 24
1198
0
Jul 25
340
3
Jul 25
1406
1
Apr 25
844