| 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 | 151 |
| Technical Name |
nz_pos_cross_branch_refund |
| License | LGPL-3 |
| Website | https://www.nezam.co |
| Versions | 17.0 18.0 19.0 |
| 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 | 151 |
| Technical Name |
nz_pos_cross_branch_refund |
| License | LGPL-3 |
| Website | https://www.nezam.co |
| Versions | 17.0 18.0 19.0 |
NZ Solutions Apps for Odoo
POS Cross-Branch Refund - Odoo 19
Refund orders from any POS branch inside the same database. Show the original source shop on the Ticket/Refund screen, warn users before cross-branch refunds, and let staff confirm or cancel before proceeding.
What does this module provide?
This module extends Odoo POS to allow refunds across branches. When enabled on a POS shop, the Ticket/Refund screen can search paid orders from all POS branches instead of only the current one. A dedicated Source POS indicator shows where each order was originally created, and a confirmation warning appears before refunding an order from another branch. This helps multi-branch retailers process returns faster while keeping cashiers aware of the order origin.
KEY HIGHLIGHTS
Refund across POS branches
Search and refund paid orders created in other POS shops inside the same Odoo database.
Source POS visibility
A Source POS badge appears in the order list so users can instantly identify the branch that created the order.
Warning before cross-branch refund
Cashiers receive a clear confirmation popup before processing a refund for an order from another branch.
Per-POS toggle
Enable or disable cross-branch refunds individually for each POS configuration.
Desktop and mobile display
The source-branch information is shown in both desktop and mobile ticket list layouts.
Lightweight integration
Depends only on Point of Sale and keeps Odoo’s normal refund flow after user confirmation.
1) POS Shop Setting Available
Inside each POS shop configuration, a new Cross-Branch Refund option is available. This lets you control the feature per shop instead of enabling it globally for all branches.

2) Enable Feature with Help Text
Once enabled, Odoo shows a clear help message explaining the behavior: orders from all POS branches can be searched, a Source POS column appears, and a warning will show before cross-branch refunds.

3) Search Orders from Other Branches
In the Ticket/Refund screen, users can browse paid orders from other POS branches. The order list displays a Source POS badge so staff can quickly identify cross-branch orders.

4) Select Items and Start Refund
After choosing an order from another branch, the cashier selects the product quantities to refund and clicks the standard Refund button. The module keeps the native POS refund workflow familiar for users.

5) Cross-Branch Warning Confirmation
Before refunding an order created in another branch, a warning popup clearly states the original POS name and asks the user to confirm or cancel. This prevents accidental cross-branch refunds.

6) Refund Order Created Successfully
After confirmation, Odoo creates the refund order normally. The refunded ticket appears in the order list, giving the user a smooth, traceable result without changing the standard POS process.

Does this module allow refunds between different POS branches?
Yes. When enabled on a POS configuration, the Ticket/Refund screen can search orders created by other POS shops in the same database.
Can I enable it only for selected POS shops?
Yes. The Cross-Branch Refund option is added to each POS shop, so you decide exactly where the feature is active.
How does the cashier know which branch created the order?
The Ticket/Refund screen shows a Source POS badge for each order, highlighting orders that came from another branch.
Is there a warning before refunding another branch’s order?
Yes. A confirmation dialog displays the original branch name and asks the user whether to continue or cancel.
Does it replace the normal Odoo refund workflow?
No. It only extends the search and adds branch visibility plus confirmation. The actual refund creation still follows Odoo’s native POS flow.
Does it work on desktop and mobile POS layouts?
Yes. The source branch is displayed in both the desktop ticket table and the mobile order list layout.
Which editions are supported?
The module is compatible with Odoo 19 Community and Enterprise, and depends only on the Point of Sale module.
Version 19.0.1.0.0
Initial Release- Added per-POS configuration for cross-branch refunds
- Enabled searching paid orders from all POS branches
- Added Source POS name support on POS orders
- Displayed Source POS badge in desktop and mobile ticket views
- Added confirmation warning before cross-branch refund
- Kept standard Odoo POS refund flow after user confirmation
Please log in to comment on this module