| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 335 |
| Technical Name |
omni_print |
| License | OPL-1 |
| Website | https://omni-byte.com/ |
| Versions | 14.0 15.0 16.0 17.0 18.0 19.0 |
Print Any Odoo Document
with A Single Click
Omni Print simplifies your print workflow. No more downloads required—just instant, direct printing.
How It Works
Omni Print includes an Odoo addon and a client-side app. The Odoo addon captures the report and sends it to the client-side app, which then prints it using preconfigured printers.
Features
One-click Print & Offline Print
One-click Printing:
- ✓ With a minimal setup, you can send documents to any configured printer with just a single click
Offline Printing Capability:
- ✓ No cloud-base services required
- ✓ Ensuring greater privacy and control
Cross-Platform & Hardware Support
Discover and Support Printers From The OS:
- ✓ Supports both cable-connected and network-connected printers
Support for Thermal Printers:
- ✓ Supports ZPL protocol for Zebra's thermal label printers.
- ✓ Supports ESC/POS protocol for receipt printing, works with Odoo's Point of Sale (PoS) app, see omni_print_pos addon.
Scale Integration (Beta):
- ✓ Connect compatible weighing scales via serial/USB to capture weights directly in Odoo. Contact us to join the beta.
No Printing Limits
No Subscription Required:
- ✓ Enjoy printing with a single upfront payment, no subscription required
Unlimited Print Quota:
- ✓ Print as many sheets as you need with no restrictions
Unlimited Printers:
- ✓ No limit on the number of printers you can connect
Cross-Platform Compatibility & Easy to Use
Cross-Platform Compatibility:
- ✓ Supports Windows, macOS, Linux, and Android (Beta)
Minimal Setup:
- ✓ Quickly install and configure with minimal effort
Customizable Print Options:
- ✓ Choose between global print settings or customize settings for each report, including printer, paper size, etc
Print History:
- ✓ Review your print history at any time
Android Support
Android Support:
- ✓ Automatic discovery of network and Bluetooth printers on your local network
- ✓ Supports PDF report printing and ESC/POS receipt printing
- ✓ Built-in browser and camera barcode scanning for mobile workflow
Getting Started
In just a few steps
Install this Addon and the Client App
Install the Odoo addon and the Client App on your desktop. See the Download Section.
Check Connection Status
Please make sure your Odoo instance has connected to Omni Print. You can check browser system tray for a blue printer icon.
Print Odoo Reports
- Open a record or select multiple records (e.g., Sale Order, Invoice, Product Label) in Odoo.
- Click the Print menu and choose a report.
- On first use, select a printer in the client-side app dialog.
- Optionally check "Don't popup again" to enable direct printing for this report.
Print PoS Receipts
📦 Requires omni_print_pos module to be installed.
Configure PoS receipt printing settings in Odoo, then:
- Complete an order and click "Print Receipt", or when "Automatic Receipt Printing" is enabled, the receipt will print automatically.
- If supported, enable "Enable Cash Drawer" to open the drawer on print.
Note: For thermal printers, use the appropriate paper width (58mm/80mm) and DPI in the client-side app. Cash drawer control depends on your printer and cable compatibility.
Print Kitchen Slips
📦 Requires omni_print_pos module to be installed.
Configure kitchen printers in your PoS, then:
- Click the "Order" button in the PoS to send the order to the kitchen printer via Omni Print.
- Use thermal/ESC/POS-capable printers for best results.
- Adjust width (58mm/80mm) and cutting/feeding preferences in the client-side app.
Client-side PDF Generation (Optional)
📦 Requires omni_print_local module to be installed.
If enabled in Odoo settings, Omni Print client-side app renders reports locally using a patched wkhtmltopdf and then prints them.
See the comparison between server-side generation and client-side generation below:
Install App & Addon
Download the OmniPrint Android APK from the Download section and install it on your Android device. Ensure the omni_print addon is installed on your Odoo server.
Add Printers
Before you can print, you need to add your printers to the app. OmniPrint supports both Wi-Fi (Network) and Bluetooth printers.
- Go to the Printers tab in the app.
- Tap the Add (+) button.
- Select your printer connection type:
- Network (Wi-Fi): The app automatically scans for printers on your network (IPP, AirPrint, ESC/POS). Select a discovered printer or manually enter the IP address.
- Bluetooth: For portable thermal printers. Scan and select your paired device.
- On the printer detail screen, review or adjust the printer name, address, port, and other options.
- Tap Save to add the printer to OmniPrint.
💡 Printer Port Tips:
For network printers:
- PDF Printing: Usually uses port 631 (IPP) or 9100.
- Receipt Printing: Usually uses port 9100.
Print PDF Reports
You can print Odoo PDF reports (like Invoices, Delivery Orders) directly to your configured printers.
- In your Odoo instance, navigate to the document you want to print.
- Tap the Print action as you normally would.
- The OmniPrint dialog will appear.
- Select the Printer you want to use (or use the Global default).
- Adjust settings like copies or page range if needed.
- Tap Print.
Print POS Receipts
For retail and restaurant environments, OmniPrint offers fast thermal receipt printing.
- In the Odoo POS interface, complete an order.
- When the receipt screen appears, OmniPrint will detect the print request.
- If configured for automatic printing, the receipt will print instantly.
- Otherwise, tap the Print Receipt button to send it to your configured thermal printer.
Barcode Scanning
Use your device's camera to scan barcodes and QR codes directly into Odoo fields.
- Tap the Scan icon in the OmniPrint toolbar or within an Odoo form.
- Point your camera at the barcode or QR code.
- The code will be scanned instantly and the data will be filled into the active field or processed by Odoo.
Downloads
You can download the Client-side App from the link below
(Currently supports Windows 10/11, Linux, macOS and Android(Beta))
Or from the Microsoft Store:
(Copy the link above, and open in a new tab)
Frequently Asked Questions
What is Omni Print?
Omni Print is a print delegate solution for Odoo, enhancing printing capabilities. It includes an Odoo addon and client-side apps (Desktop & Android). The addon captures print jobs (optionally rendering PDFs on the client-side for faster performance) and sends them to the client-side app, which directs them to your chosen printer.
Does the client-side app need to be installed on my PC?
Yes, the client-side app handles the direct communication with your printers. Installing it on your PC (Windows, macOS, or Linux) or Android device is required for Omni Print to function.
Which operating systems are supported?
The client-side app currently supports Windows 10/11, macOS, Linux, and Android (beta).
How do I connect a printer?
Omni Print automatically discovers printers configured in your operating system (USB or network) or added through the Android app (Wi-Fi, Bluetooth, or USB OTG). No special driver installation within Omni Print is needed.
What types of printers are supported?
Omni Print works with most standard printers (cable-connected or network) recognized by your OS. It also specifically supports thermal label printers using the ZPL protocol and receipt printers using the ESC/POS protocol (compatible with Odoo PoS).
How does Omni Print improve performance?
Omni Print utilizes client-side PDF rendering using the efficient `libwkhtmltox` engine. This can speed up report generation significantly (up to 50% faster) compared to server-side rendering by leveraging your computer's resources and caching fonts/styles locally.
Is there a subscription fee or printing limits?
No, Omni Print is available with a single upfront payment. There are no recurring subscription fees, and you get unlimited print quotas.
How can I get my license key?
After purchase, you will receive an email containing your License Key.
Related Products
Do you have any questions?
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