POS Mobile Print - Mobile & Tablet Direct Printing (QZ Tray)
by Ahmed Magdy https://idealitsetup.com/$ 201.30
In-App Purchases| 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 | 3651 |
| Technical Name |
pos_am_printing_mobile |
| License | OPL-1 |
| Website | https://idealitsetup.com/ |
| 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 | 3651 |
| Technical Name |
pos_am_printing_mobile |
| License | OPL-1 |
| Website | https://idealitsetup.com/ |
POS Mobile Print
Mobile & Tablet Direct Printing for Odoo Point of Sale
Overview
POS Mobile Print lets waiters, cashiers and managers print receipts and kitchen preparation tickets directly from any device — mobile, tablet, or desktop — to any local printer using QZ Tray technology. No IoT Box, no network printers, no subscriptions, no cloud round-trip.
Use Case: A restaurant with tablets in the dining area and a desktop at the counter. The tablets send orders, the desktop acts as the print hub, and each kitchen station (hot food, cold food, beverages) gets its own receipt printer — all in real-time, even offline.
How It Works — Architecture
Mobile and tablet devices send their print jobs to one desktop POS acting as the print hub. The hub then dispatches each job to the right station printer.
Live Demo — Kitchen Preparation Printers
Configure multiple preparation printers (Kitchen, Beverages, Snacks, Receipt) and route each product category to its own station.
Key Features
| ✔ Mobile & Tablet Printing — Take orders from anywhere in your venue. | ✔ Kitchen Ticket Routing — One printer per category: hot food, cold food, drinks. |
| ✔ Direct Silent Printing — No browser popups, no manual print dialog. | ✔ Offline-First Queue — Orders sync automatically when connection returns. |
| ✔ No IoT Box Required — Your existing desktop PC is the print hub. | ✔ Secure Communication — SSL + SHA512 signed QZ Tray messages. |
| ✔ Real-Time Print Queue — View, retry, or delete pending jobs anytime. | ✔ Cross-Platform Hub — Works on Windows, macOS, Linux. |
| ✔ Configurable Trigger — Print on Manual, Validate Order, or Click Payment. | ✔ Arabic Product Names — Show Arabic name on RTL preparation tickets. |
| ✔ Cancellation Tickets — Auto-print cancellations with clear banner. | ✔ Works With Existing Printers — Any printer your OS already supports. |
Installation & Setup
Step 1 — Install the QZ Tray Agent on your Print Hub PC
Download the free QZ Tray desktop agent from qz.io/download and install it on the computer that will act as your print hub.
Step 2 — Enable QZ Tray in Your POS Configuration
Open your POS configuration, enable QZ Tray Printer, enter the receipt printer name, then click Generate Certificate and Download Certificate.
Step 3 — Drag the Certificate into QZ Tray Site Manager
Open QZ Tray, go to Advanced → Site Manager, and drag the downloaded certificate into the Allowed list. Your POS is now trusted by QZ Tray — no popups, no confirmations.
Step 4 — Add Preparation Printers
Configure one preparation printer per kitchen station and assign product categories to each. Mobile and tablet devices will automatically route orders to the right printer.
Kitchen Print Triggers
Choose when preparation tickets should be sent — per POS configuration:
| Mode | When Ticket Prints | Best For |
|---|---|---|
| Manual | When waiter clicks the Order button | Full-service restaurants |
| Click Payment | When cashier opens the payment screen | Fast-casual & counter service |
| Validate Order | When payment is validated | Takeaway & prepaid concepts |
Technical Information
| Attribute | Value |
|---|---|
| Version | 19.0.1.0.0 |
| Odoo Edition | Community & Enterprise |
| Dependencies | point_of_sale |
| License | OPL-1 |
Frequently Asked Questions
Q: Do I need an IoT Box?
A: No. POS Mobile Print uses QZ Tray on a regular desktop PC, which replaces the IoT Box.
Q: Does it work with network (LAN) printers?
A: It works with any printer that shows up in your operating system — USB, Bluetooth, or network-installed.
Q: What happens if the mobile device loses connection?
A: Print jobs are queued locally on the device. When the connection returns, they are automatically
synced to the print hub and printed.
Q: Is QZ Tray free?
A: Yes, for personal & non-commercial use. For commercial production, QZ Tray offers a
one-time license; see qz.io.
Q: Will printing work silently (no popups)?
A: Yes — after you drag the generated certificate into QZ Tray Site Manager,
all printing happens silently without any browser dialog.
Contact & Support
$200 USD — One-time Payment
Professional installation, customization and training available on request.
| Developer | Ahmed Magdy |
| qarsan4@gmail.com | |
| Website | idealitsetup.com |
| +966 50 981 8413 | |
| License | OPL-1 (Odoo Proprietary License) |
Built with care for Odoo restaurateurs — tested on Odoo 19.0.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module