Skip to main content
Silent Direct Printing — A build-to-order Odoo module that sends reports, labels and receipts straight to any network, USB, W — 1/1Illustrative preview

A build-to-order Odoo module that sends reports, labels and receipts straight to any network,

USB, WiFi or Bluetooth printer with zero browser print dialog — plus rule-based auto-printing on record events.

ECOSIRE scopes, builds, installs and supports it for your stack.

What is Silent Direct Printing?

A build-to-order Odoo module that sends reports, labels and receipts straight to any network, USB, WiFi or Bluetooth printer with zero browser print dialog — plus rule-based auto-printing on record events. ECOSIRE scopes, builds, installs and supports it for your stack. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Cross-platform local print agent (Python/Node helper) that bridges Odoo to OS printers over a secured WebSocket/HTTP channel with token authentication
Silent raw printing of any QWeb/PDF Odoo report to a chosen printer with zero browser print dialog and no user interaction
Native ZPL (Zebra) raw-command passthrough for pixel-perfect barcodes, lot and package labels at the printer's native resolution
ESC/POS thermal-receipt raw-command passthrough for kitchen tickets and customer receipts, bypassing PDF rasterization
Per-user, per-company and per-warehouse default-printer resolution computed automatically at print time via @api.depends fields
Automated-action auto-print rules (base.automation) firing on sale.order confirm, stock.picking validate, account.move post and mrp.production done
Multi-target routing so a single action sends each report type to the right device (invoice to laser, product label to Zebra)
Print queue with per-job status, configurable automatic retry, and full error logging on a dedicated model
Printer pools with offline detection and fallback routing to a designated backup device
Label-quantity rules to print N labels per product, lot, package or delivery line automatically
Test-print and printer-diagnostics wizard to validate connectivity, driver and output on each configured device
POS integration for hands-free kitchen and customer receipt printing on point_of_sale sessions
Agent heartbeat monitoring with auto-reconnect for multi-printer, multi-location deployments
XML-RPC / JSON-RPC endpoints so external systems and scripts can trigger direct prints programmatically
ir.model.access.csv plus record rules so each site, company or warehouse sees and controls only its own printers and jobs

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

High-volume warehouse, retail and manufacturing teams lose real time to the browser print dialog. Every picking slip, shipping label and receipt means a click, a printer picker, and often the wrong tray or the wrong device — multiplied across dozens of stations and thousands of documents a day. Odoo out of the box hands PDFs to the browser and stops there: QWeb renders a beautiful report, but the operating system print dialog owns everything after that. There is no native way to force a specific stock.picking label to the Zebra beside the pack bench, silently, without a human touching the mouse. Native report_download and IoT-style bridges get you partway, but pixel-perfect ZPL, per-station defaults and event-driven auto-print are exactly where core runs out of road.

Silent Direct Printing is the module we build to close that gap for your environment. It pairs a cross-platform local print agent (a small Python/Node helper installed on each workstation or print server) with an Odoo-side app that talks to it over a secured WebSocket/HTTP channel. When a report is triggered, Odoo streams the rendered PDF — or a native command stream — to the agent, which pushes it straight to the chosen OS printer with no dialog and no user interaction. For thermal and label hardware we bypass the PDF path entirely: the agent passes raw ZPL (Zebra) and ESC/POS command streams through untouched, so barcodes, lot labels and receipts come out pixel-perfect at the printer's native resolution instead of being rasterized. On the Odoo side this is standard, upgrade-safe engineering: new models.Model records for printers, agents, mappings and queue jobs; compute/@api.depends fields to resolve the right device per user, company and warehouse at print time; ir.model.access.csv plus record rules so each site only sees its own hardware; OWL/XML config views and a diagnostics wizard; and Odoo base.automation (automated actions) wired to sale.order confirmation, stock.picking validation, account.move posting and mrp.production completion so the correct documents fire themselves. A print queue tracks every job with status, automatic retry, printer pools with offline fallback, and full error logging, and everything is exposed over the standard XML-RPC/JSON-RPC API for external triggers.

Because this is build-to-order, nothing ships as an anonymous download. We start with a scoping call to map your printers, stations, warehouses and the exact events that should auto-print, then we build against your Odoo version (17.0, 18.0 or 19.0; Community or Enterprise, with POS receipt/kitchen printing included where you run point_of_sale). Typical delivery is one working week from confirmed scope, and you receive the full source, a UAT pass on staging, and a support window after go-live. Pricing starts from $999 (indicative, single-company base scope); multi-company, multi-warehouse rollouts, additional printer protocols or bespoke report-routing rules increase the quoted scope. The from-price anchors a simple base; your fixed quote is set after the scoping call.

What you get

  • Installable Odoo module source code for your version (17.0, 18.0 or 19.0) plus the cross-platform local print agent
  • Installation and configuration on your environment: printers, agents, per-station default mappings and auto-print rules
  • Technical documentation: models, security model, agent protocol, configuration reference and troubleshooting guide
  • User guide plus a live training session for operators and administrators
  • Post-go-live support window for defect fixes and configuration adjustments
  • UAT on a staging database with a documented rollback plan before production cutover
  • Git repository handover with full commit history and versioned releases
  • Printer-diagnostics runbook and heartbeat-monitoring setup for ongoing operational visibility

Who this is for

Warehouse Operations Manager

Runs high-volume picking, packing and shipping-label workflows across many stations. Needs picking slips and carrier labels to fire automatically on validation to the correct Zebra beside each bench — no dialog, no wrong-tray reprints, no operators clicking through print menus all shift.

Retail / POS Manager

Manages multi-lane stores or counters on point_of_sale. Needs customer receipts and kitchen tickets to print silently and reliably to the right thermal device per lane, with offline fallback so a jammed or dropped printer never stalls a sale.

Manufacturing Plant Supervisor

Oversees shop-floor work orders and product/lot labeling. Needs labels to print in the correct quantity per lot or production line the moment an MO completes, in native ZPL for scannable, compliant barcodes at speed.

IT / ERP Administrator

Owns the Odoo deployment and workstation fleet. Wants an upgrade-safe module with clean security rules, a queue with retry and error logging, agent heartbeat monitoring, and API-driven triggers rather than brittle browser hacks or manual per-machine driver juggling.

How Silent Direct Printing Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Delivery modelBuild-to-order for your exact stack, one working week from confirmed scopeIn-house build; timeline depends on your team's bandwidthInstant download, generic to all installsAlready in core, nothing to install
Browser print dialogEliminated via local agent; fully silent printingAchievable but you build the agent and channel yourselfUsually removed, but only for the vendor's fixed flowsAlways present; every print needs a manual dialog
Native ZPL / ESC-POS outputRaw command passthrough tuned to your label and receipt hardwarePossible; you handle every printer language and edge caseOften supported for common models, limited customizationNone; only rasterized PDF via the OS driver
Auto-print on record eventsbase.automation rules on SO confirm, picking validate, invoice post, MO doneYou design and maintain each automated actionFixed set of triggers, hard to extendNot available; printing is always manual
Per-user / company / warehouse routingDefault-printer mapping resolved automatically per station and report typeBuild your own resolution logic and modelsBasic per-user defaults, limited multi-site depthNone; user picks the printer every time
Queue, retry and fallbackTracked queue with retry, error logging, printer pools and offline fallbackYou implement the queue and monitoring stackVaries; often basic status with limited fallbackNo queue; a failed print is simply lost
Source code and lock-inFull source plus git repository handover, no lock-inYou own it entirely by definitionOften obfuscated or license-gated; no repo handoverCore source, but no direct-print capability to own
Odoo version and edition fitBuilt and tested against your 17/18/19, Community or EnterpriseWhatever you target and maintain yourselfPer-version listings; upgrades depend on the vendorShips with every version but lacks the feature

Frequently Asked Questions about Silent Direct Printing

How long does delivery take?

Because Silent Direct Printing is build-to-order, we build it for your specific stack rather than shipping a generic download. Typical delivery is one working week from confirmed scope, depending on the number of printer protocols, stations, warehouses and auto-print events involved. The scoping call establishes the exact timeline before any work begins.

Is this an instant download from the App Store?

No. This is a productized service, not an existing off-the-shelf listing. ECOSIRE scopes, builds, installs and supports the module for your environment. You receive the full source and a git repository handover on delivery, but the code is written and tested against your Odoo version and hardware first.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). Drivers such as multi-company or multi-warehouse rollouts, additional printer protocols, POS lanes, or bespoke report-routing rules increase the quoted scope. We give a fixed quote after a short scoping call — the from-price is an anchor, not the final number.

Which Odoo versions and editions are supported?

We build against Odoo 17.0, 18.0 or 19.0, on Community or Enterprise. POS receipt and kitchen printing is included where you run point_of_sale. We confirm your exact version, edition and hosting (Odoo.sh, on-prem or self-managed) during scoping so the module and agent are built to match.

How does the silent printing actually work without a print dialog?

A small local print agent (Python/Node) runs on each workstation or print server and holds a secured WebSocket/HTTP connection to Odoo. When a report is triggered, Odoo streams the rendered PDF — or a raw ZPL/ESC/POS command stream — to the agent, which sends it directly to the target OS printer. Nothing passes through the browser print dialog, so no operator interaction is required.

What happens if a printer is offline or a job fails?

Every print is a tracked queue job with status and full error logging. Failed jobs retry automatically per your configured policy, and printer pools route to a designated backup device when the primary is offline. Agent heartbeat monitoring flags disconnected stations so issues surface before they stall the floor.

What kind of support and updates do we get after go-live?

Delivery includes a post-go-live support window for defect fixes and configuration adjustments, plus documentation and a training session. Because you receive the full source and git repository, you are never locked in. Longer-term maintenance, new auto-print rules, or a version upgrade (for example moving to Odoo 19.0) can be arranged as a follow-on engagement.

Request a quote

Silent Direct Printing

A build-to-order Odoo module that sends reports, labels and receipts straight to any network, USB, WiFi or Bluetooth printer with zero browser print dialog — plus rule-based auto-printing on record events. ECOSIRE scopes, builds, installs and supports it for your stack.

  • Cross-platform local print agent (Python/Node helper) that bridges Odoo to OS printers over a secured WebSocket/HTTP channel with token authentication
  • Silent raw printing of any QWeb/PDF Odoo report to a chosen printer with zero browser print dialog and no user interaction
  • Native ZPL (Zebra) raw-command passthrough for pixel-perfect barcodes, lot and package labels at the printer's native resolution
  • ESC/POS thermal-receipt raw-command passthrough for kitchen tickets and customer receipts, bypassing PDF rasterization

Request a Quotation

Tell us about your Silent Direct Printing requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.