Print receipts your customers can actually read
Dual-language POS receipts with translated product names, automatic language selection from the customer record, and full Arabic/RTL support — no code, just toggles.
The problem
Standard Odoo POS receipts print in a single interface language, so a cashier working in English hands an Arabic-speaking customer a ticket they cannot verify. In bilingual and tourist-heavy markets that is not just inconvenient — it undermines trust at the register, and every existing app forces staff to pick a language by hand on every single sale.
The solution
This module prints both languages on one ticket automatically, defaulting to the customer's own language and translating product names — not just labels. A one-tap popup lets the cashier override for a walk-in, and the choice can be saved back to the customer for next time. Full RTL rendering makes Arabic receipts genuinely readable.
Everything a bilingual checkout needs
Every capability below is implemented in the module.
Dual-language printing
Print the interface language and a configurable secondary language on the same receipt, so every customer walks away with a ticket they can read.
Single-language mode
Prefer one language only? Switch to interface-only or secondary-only printing with a single toggle in the POS configuration.
Automatic language selection
The receipt language defaults to the customer's own language field, so staff do not have to choose on every transaction.
One-tap manual override
A popup on the receipt screen lets the cashier switch to Both, Interface, or any installed language in a single tap for walk-ins and mixed groups.
Save language to customer
Check one box in the override popup to save the chosen language back to the customer record, so it is automatic on their next visit.
Translated product names
Product names print in the selected language using Odoo's own translations, not just static headers and totals.
Full RTL and Arabic support
The secondary-language block renders right-to-left automatically for Arabic and other RTL languages, with correct fonts and layout.
Customer name and phone
Optionally print the customer's name and phone number on the receipt for a more personal, traceable ticket.
Custom QR code
Add a configurable QR code — for a review link, contact card, or reference URL — to every printed receipt.
How it works
Configure once
Set the receipt mode and secondary language on the POS configuration form — plain toggles, no code.
Language defaults automatically
At checkout, the receipt language is pre-selected from the customer's language field.
Override in one tap if needed
The cashier opens the language popup and picks Both, Interface, or any installed language for this ticket.
Print a receipt they can read
The ticket prints with translated product names, RTL layout when needed, and any optional QR code or contact line.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
It works with any language pair installed in your Odoo database. Arabic and RTL are fully supported, but the secondary language can be French, Spanish, or any other installed language.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
POS Multi-Language Receipt
Dual-language receipts with translated product names, automatic language selection per customer and full RTL and Arabic support — no picking a language by hand on every sale.
Buy on Odoo App StoreMore Odoo point of sale apps
POS Multiple Invoice Journal Selection
A whitelist of invoice journals per point of sale with a validated default, an always-visible checkout indicator, one-tap quick-switch and a searchable picker — validated before commit, stamped onto the invoice, audited per transaction.
POS Multiple Receipts
As many labelled Original and Duplicate copies as an order needs in one print pass — each routed to its own printer with only the content that copy needs, and adjustable right at the register.
POS Order Cancel History
Every voided order kept with who, when and a standardized reason — plus a trend dashboard, PDF and Excel export, and one-click restore.
POS Order Deletion Control
Role-based delete policies with a tamper-evident audit log and one-click restore — server-authoritative protection against a wiped order or a single mis-tap.
POS Order History & Re-Order
A split-pane, searchable history of a customer's past POS orders with whole-order or per-line re-order that keeps price, discount and notes — plus reprint and email, right at the register.
POS Order Reprint
One-click reprints of paid receipts with DUPLICATE marking, a configurable reprint limit, batch reprint and a complete audit trail — one toggle to configure, no IoT Box.