This module extends the functionality of the PoS by allowing the issuance of discount vouchers (both fronted and backend) when a return is made. This means that the customer receives a ticket with a barcode that can be redeemed for the amount of the return during the time configured in the POS (in days).
auto_awesome What this module does
AI-generated from the code · Odoo 14.0When a customer returns items in the Point of Sale, this module issues a discount voucher printed on the receipt with a barcode. The voucher can later be scanned in the POS to pay for a new order, up to its remaining amount and before it expires.
This module adds return vouchers to the Point of Sale. When a payment is made with a payment method flagged as a return voucher and no voucher is being redeemed, Odoo automatically creates a new voucher linked to the order, for the absolute value of the payment amount. The voucher gets a reference, a user, an amount and a validity date.
In the POS, when a cashier selects a return voucher payment method on an order with an amount due, a popup asks for the voucher reference. The cashier types or scans it, and the popup shows the reference, expiry date and remaining amount, warning if the voucher is already used or expired. The voucher amount is then applied to the payment line, capped at the amount due.
The receipt shows a barcode of the voucher reference and, when a validity period is set, a message telling the customer until when the voucher can be redeemed.
In the back office, a new "Return vouchers" menu under Point of Sale lists all vouchers with their reference, expiry date, user, remaining amount and amount. Each voucher has a status: Active, Expired or Done. The remaining amount is computed from the vouchers redeemed on other orders, and the status becomes Done when nothing is left, or Expired when the validity date has passed.
The validity period in days is configured per Point of Sale in the settings; if left empty, vouchers never expire. Voucher information is also visible on POS orders and payments.
Depends on
Menus it adds
Models and fields (5)
- pos.order · extends an existing modelemitted_return_voucher_id (Emitted return voucher), redeemed_return_voucher_ids (Redeemed return vouchers)
- pos.config · extends an existing modelreturn_voucher_validity
- pos.payment · extends an existing modelemitted_return_voucher_id, redeemed_return_voucher_id
- pos.payment.method · extends an existing modelreturn_voucher
- pos.return.voucher · new modelstate, amount, user_id (User), order_id (Created from order), date_order, pos_reference, remaining_amount, max_validity_date, redeemed_order_ids (Redeemed on order)
Text generated by AI (DeepSeek) from reading the Odoo 14.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 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/pos.
terminal Installation and usage
OCA documentation · Odoo 14.0Configuration
Source · Odoo 14.0After install, to configure this module, you need to go to Point of Sale > Configuration > Payment methods and create new payment method with flag "Return voucher" enabled:
In addition, yo need to go to Point of Sale > Configuration > Point of Sale and indicate the time (in days) of validity of the return vouchers issued ( you can leave this option empty and the vouchers will have an indefinite date, i.e. they will never expire.). And add previous payment method created.
Usage
Source · Odoo 14.0- Emitt Return Voucher
Once the PoS is loaded, you'll find a magnifying glass icon (🔎) in the top bar that grants access to the order list screen. here you can find the number of past orders loaded according to your configuration (see pos_order_mgmt module).
Once in the return payment screen, select the payment method configured with the "Return Voucher" flag.
When the payment is validated, the ticket will appear together with a barcode that the customer can use for his next purchase.
- Redeem Return Voucher
Once the POS has loaded, when the customer places a new order, on the payment screen the payment method marked with the "Return Voucher" flag can be selected, when this is selected the user must scan the barcode. Once read, the discount voucher info will be displayed.
When accepted, the POS will count the discount voucher as payment.
- Backend
You need to go to Point of Sale > Orders > Return vouchers to see return vouchers createds or from pos order on Payments tab
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.