Print Master: Direct Local Printing (POS, Invoices, Reports)
by LogicLayer https://logiclayerhq.com| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) • Point of Sale (point_of_sale) • Inventory (stock) |
| Lines of code | 1228 |
| Technical Name |
ll_print_platform |
| License | LGPL-3 |
| Website | https://logiclayerhq.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) • Point of Sale (point_of_sale) • Inventory (stock) |
| Lines of code | 1228 |
| Technical Name |
ll_print_platform |
| License | LGPL-3 |
| Website | https://logiclayerhq.com |
Print Master
by LogicLayer
Odoo 19 ReadyPrint POS receipts, invoices, and reports directly to your local or network printer (USB, LAN). Supports ESC/POS and automatic printing with a clean job queue — an IoT Box alternative for on-premise local printing.
Odoo creates print jobs, a lightweight local agent executes them on the workstation that has printer access, and job status/logs stay inside Odoo.
Why Teams Choose Print Master
Designed for real-world counters and back offices: print reliably where the printer is connected, while keeping job control and logs in Odoo.
USB & Network Printer Support
Print to a USB printer or network printer from the workstation that has printer access — ideal for POS counters, kitchens, and warehouses.
Traceable Jobs
Every print becomes a job with status tracking and logs inside Odoo (pending, assigned, printing, done, failed).
Automatic Printing per Document Type
Use different printers for POS receipts vs invoices/reports, with tenant-aware defaults and explicit per-job selection.
Agent + REST API
Run a production-grade agent (Windows, Linux, macOS) with installers and auto-start — an IoT Box alternative for local printing.
Quick Start
Install the module in Odoo, generate a company API key, then install the local agent on the workstation that has access to the printers.
1) In Odoo
- Open Printing → Configuration → Printing Setup.
- Select your company (Tenant) and click Generate / Load API Key.
- Copy the API key (you will paste it into the agent setup UI).
Setup the Local Agent
The agent is a lightweight service that bridges Odoo to your local printers. Download the version for your OS:
Build the Windows Agent (Windows 11)
- Windows — use .exe from: https://github.com/badsha/odoo-print-agent/releases/latest
- macOS — use .zip from: https://github.com/badsha/odoo-print-agent/releases/latest
- Linux — use .tar.gz from: https://github.com/badsha/odoo-print-agent/releases/latest
Note: On macOS, right-click and select Open if blocked by Gatekeeper.
Install & Configure (Quick Guide)
- In Odoo, open Printing → Configuration → Printing Setup and generate your API key.
- Download and run the agent installer on the machine that has printer access.
- When the installer prints a URL like http://127.0.0.1:PORT/, open it in your browser.
- Enter your Odoo URL and paste the API key, select printers, then click Save.
- Run/enable the agent service (Windows service / systemd / launchd) so it keeps running.
Agent Config (What You Need)
3) Verify
Create a print job from POS or an invoice. Check job status transitions (pending → assigned/printing → done) and verify output at the printer.
User Manual
From the module READMECopy/paste the App Store link if you need it for documentation or support:
Install
- Install Print Master.
- Ensure Point of Sale and Invoicing / Accounting are installed.
Initial Setup (Per Company)
- Open Printing → Configuration → Printing Setup.
- Select the company in Tenant.
- Click Generate / Load API Key and copy the key for the agent machine.
Run the Local Agent
- Set odoo_url and api_key in the agent config.
- Run the agent as a service (Windows service / systemd / launchd) so it stays online.
Register Printers
- Recommended: define printers in the agent config and let it sync to Odoo.
- Verify in Odoo: Printing → Configuration → Printers.
Printing Workflows
- Open Point of Sale → Configuration → Point of Sale.
- Enable Print Master options and select printers.
- Start a session and print a receipt.
- Open an invoice/bill.
- Click Queue Print, select a printer, confirm.
- Open Printing → Operations → Direct Print.
- Select a report, select a printer, set record IDs, queue the job.
Troubleshooting
- 401 Unauthorized: API key is wrong or was regenerated.
- Jobs stay pending: agent not running, wrong Odoo URL, or agent cannot reach Odoo.
- Jobs failed: open the job and review the error message and logs.
- Printers missing: run printer sync again from the agent.
Screenshots
Examples of the setup wizard, printers, and job tracking screens.
Key Features
- POS integration: automatic printing for receipts, with ESC/POS support.
- Invoices and reports: queue PDF jobs from invoices and any report action.
- USB printer and network printer support via a local agent (IoT Box alternative).
- Printer registry synced from the agent via stable printer identifiers.
- Job lifecycle with leasing and acknowledgements for safe distributed processing.
- Job logs in Odoo for auditability and troubleshooting.
- Multi-company friendly isolation for printers, agents, and jobs.
How It Works
1) Odoo Creates a Job
A POS receipt, invoice, or report is converted into a job payload and queued with a chosen printer.
2) Agent Leases Work
The local agent polls the API using a company API key and leases available jobs for safe processing.
3) Local Printing
The agent prints locally to receipt/kitchen/label/report printers using OS drivers or direct protocols.
4) Status & Logs
Jobs are marked done or failed with an error message and logs are stored in Odoo.
Agent Setup Notes
- The agent setup UI runs as a local web server and keeps running while you use it; stop it with Ctrl+C after saving the configuration.
- The agent run loop is what should stay running in production (as a Windows service / systemd unit / launchd job).
Troubleshooting
401 Unauthorized
API key is wrong or was regenerated. Generate a new key in Printing Setup and update the agent configuration.
Jobs Stay Pending
Agent is not running, cannot reach Odoo, or the Odoo URL is not reachable from the agent machine.
Jobs Done, Nothing Prints
Printer mapping is incorrect (OS printer name mismatch), or the printer driver is not installed on the agent workstation.
Duplicate Printers in Odoo
Printers are keyed by agent_identifier. If identifiers change, Odoo will show additional printers. Keep identifiers stable per physical printer.
Supported Printers
Designed to work with printers you already use:
- Thermal receipt printers (ESC/POS workflows)
- Kitchen printers
- Label printers
- Office printers for PDF reports
- USB printers and network printers (via local agent)
Contact
Need customization or deployment support?
Company: LogicLayer
Email: hamid.badsha@gmail.com
Phone: +880 1745640055 | WhatsApp
Technical Details
Module: Print Master
Version: 19.0
License: OPL-1
Author: LogicLayer
Please log in to comment on this module