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.

Capabilities

Everything a bilingual checkout needs

Every capability below is implemented in the module.

01

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.

02

Single-language mode

Prefer one language only? Switch to interface-only or secondary-only printing with a single toggle in the POS configuration.

03

Automatic language selection

The receipt language defaults to the customer's own language field, so staff do not have to choose on every transaction.

04

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.

05

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.

06

Translated product names

Product names print in the selected language using Odoo's own translations, not just static headers and totals.

07

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.

08

Customer name and phone

Optionally print the customer's name and phone number on the receipt for a more personal, traceable ticket.

09

Custom QR code

Add a configurable QR code — for a review link, contact card, or reference URL — to every printed receipt.

Workflow

How it works

1

Configure once

Set the receipt mode and secondary language on the POS configuration form — plain toggles, no code.

2

Language defaults automatically

At checkout, the receipt language is pre-selected from the customer's language field.

3

Override in one tap if needed

The cashier opens the language popup and picks Both, Interface, or any installed language for this ticket.

4

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.

Questions

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.

Get the app

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 Store