OdooWiki OCA HUB

Pos Loyalty Redeem Payment

pos_loyalty_redeem_payment folder_open OCA/pos open_in_new
Point Of Sale & Sales License: LGPL-3

This module allows gift cards to be applied as a payment method when customer uses it. Provides the necessary flexibility to accomplish with European Regulations (Council Directive (EU) 2016/1065 of 27 June 2016 amending Directive 2006/112/EC).

auto_awesome What this module does

AI-generated from the code · Odoo 16.0

Lets Point of Sale cashiers redeem gift cards and vouchers as a payment method, not just as a discount. You configure which payment methods can redeem each gift card program.

This module adds a new way to use gift cards and vouchers in the Point of Sale: as a payment method instead of a discount.

On each loyalty program of type Gift Card you now choose a Redemption Method: Discount (the classic behaviour) or Payment Method. If you pick Payment Method, you must select one or more POS Payment Methods that can be used to redeem that program's coupons. Switching back to Discount automatically clears those payment methods.

On each POS payment method you get a new option "Used for loyalty program". When a cashier selects such a payment method in the Payment screen, Odoo asks for the gift card code, checks it, and then asks how much of the card to redeem, up to the card balance and the amount still due on the order. The redeemed amount is stored on the payment line together with the coupon, and the card balance is reduced when the order is processed.

Business rules: a gift card set to be redeemed as a payment method cannot be used as a discount code; the same coupon code cannot be scanned twice while orders are still pending; and the amount entered cannot exceed the card balance or the order total. After an order with such a payment is validated, any configured gift card reports are printed automatically.

Depends on

pos_loyalty
Models and fields (5)
  • pos.order · extends an existing model
  • pos.config · extends an existing model
  • pos.payment · extends an existing modelcoupon_id
  • loyalty.program · extends an existing modelredeem_method, pos_payment_method_ids
  • pos.payment.method · extends an existing modelprogram_id, used_for_loyalty_program (Used for loyalty program)

Text generated by AI (DeepSeek) from reading the Odoo 16.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 16.0

To allow a loyalty program of type Gift Card to be redeemed as a payment method, first select Payment Method as Redemption Method:

Then, choose those POS Payment Methods that will be used to redeem cards:

On selected payment methods, field Used for loyalty program has to be checked:

In the payment screen of PoS interface, after selecting configured payment method a popup requests loyalty card code:

After entering card code, a new popup asks user to introduce amount to redeem:

A new payment line is added with selected amount:

After order is completed, loyalty card report is downloaded with updated points.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.