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.0Lets 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
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-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/pos.
terminal Installation and usage
OCA documentation · Odoo 16.0Configuration
Source · Odoo 16.0To 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:
Usage
Source · Odoo 16.0In 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.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.