| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 95 |
| Technical Name |
nz_pos_product_refundable |
| License | LGPL-3 |
| Website | https://www.nezam.co |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 95 |
| Technical Name |
nz_pos_product_refundable |
| License | LGPL-3 |
| Website | https://www.nezam.co |
NZ Solutions Apps for Odoo
POS Cross-Branch Refund - Odoo 19
Easily identify refundable and non-refundable products directly within the Point of Sale. Mark products as non-refundable, display clear indicators throughout the POS workflow, and prevent accidental refunds by warning cashiers whenever they attempt to return a non-refundable item.
What does this module provide?
Adds refund control functionality to Odoo Point of Sale by allowing each product to be marked as refundable or non-refundable. Clear visual indicators are displayed on POS order lines, printed receipts, and refund screens. When a cashier attempts to refund a non-refundable product, a warning message is displayed to prevent unauthorized returns and reduce refund mistakes.
KEY HIGHLIGHTS
Per-Product Refund Control
Configure each product individually as refundable or non-refundable using a simple checkbox.
Clear POS Indicators
Display a prominent "Not Refundable" label directly on POS order lines for easy identification.
Receipt Visibility
Non-refundable products are clearly marked on printed customer receipts.
Refund Protection
Prevent accidental refunds by displaying warnings when attempting to refund restricted products.
No Extra Configuration
Install the module and start managing refundable products immediately.
Odoo 19 Ready
Fully compatible with Odoo 19 Community and Enterprise editions.
1) Configure Product Refundability
Each product includes a Refundable option on its form. By default, products are refundable. Simply uncheck the option to mark a product as non-refundable in the Point of Sale.

2) Visual Indicator in POS Orders
When a non-refundable product is added to a POS order, a clear Not Refundable label appears beneath the product line, helping cashiers immediately identify refund restrictions.

3) Receipt Notification
The Not Refundable notice is also printed on customer receipts, ensuring refund restrictions remain visible even after the sale is completed.

4) Refund Attempt Warning
If a cashier attempts to refund a non-refundable product from the ticket or refund screen, the system displays a warning message and prevents the refund operation from proceeding.

How do I make a product non-refundable?
Open the product form and disable the Refundable checkbox. The product will immediately be treated as non-refundable in POS.
Are products refundable by default?
Yes. All products are refundable by default unless the Refundable option is manually disabled.
Where is the "Not Refundable" notice displayed?
The label is shown on POS order lines, printed receipts, and refund screens to ensure cashiers and customers can clearly identify restricted items.
What happens if a cashier tries to refund a non-refundable product?
The system displays a warning popup and prevents the refund operation from continuing.
Does this affect normal sales operations?
No. Products can be sold normally. The restriction only applies when attempting to process refunds.
Which Odoo editions are supported?
Compatible with Odoo 19 Community and Enterprise editions on On-Premise, Odoo Online, and Odoo.sh.
Version 19.0.1.0.0
Initial Release- Add refundable / non-refundable product configuration
- Display "Not Refundable" labels directly in POS order lines
- Show refund restrictions on printed customer receipts
- Display refund restrictions in POS refund and ticket screens
- Prevent refund attempts with warning popup messages
- Simple product-level configuration with no additional setup required
Please log in to comment on this module