Skip to content
Dooprint
For Odoo 19 · Windows and Linux

Print from Odooon any receipt printer.

Tickets, point of sale receipts and kitchen orders, on USB or network receipt printers. Even with Odoo in the cloud and no browser open.

dooprint · online

Print job

Point of sale

Receipt #0142

Printed in 0.8 s from the cloud

Print job

Kitchen

Order T-12

Only the dishes of its category

Print job

Canteen

Ticket #318

When clocking in on ZKTeco

Print job

Cash drawer

Opened

From the receipt printer

Print job

Labels

ZPL

Label printers

Open source

Agent published on GitHub

Windows & Linux

Installer and background service

ESC/POS

Any receipt printer brand

Odoo 19

Community and Enterprise

The problem

Three reasons Odoo does not reach your receipt printer.

Printing a ticket looks like the simplest thing in the system, until Odoo stops being on the same network as the printer.

01

Odoo is in the cloud

The server lives in a data center and the printer in your shop. Without a bridge Odoo cannot see it, and opening ports or tunnels is a risk nobody wants to maintain.

02

It depends on the browser

Printing from the browser needs certificates, permissions and an open tab. An automatic process, like a ticket when clocking in, has no browser.

03

Closed hardware and editions

The usual options ask for a dedicated box, a specific printer brand or the Enterprise edition. Your current printer is left out.

How it works

An agent next to the printer, connected to Odoo in real time.

It runs on any PC or server on your network. Odoo queues the job and the agent prints it right away.

Agent mode
For Odoo in the cloud. The agent keeps the Odoo notification connection open and picks up each job in under a second. No open ports, no tunnels.
Local mode
For Odoo installed on your own network. Odoo sends each job straight to the agent.
From the browser
For the point of sale in the shop. The browser sends the ticket to the agent over the local network, with the Local Network Access check Odoo already has.
Without a browser
Server processes print on their own: a canteen ticket when clocking in, a document when an order is confirmed. Nobody needs Odoo open.
Features

Everything a business prints, from a single agent.

The agent finds your printers, reports them to Odoo and keeps a record of every job and its result.

Point of sale

Receipts, cash drawer and automatic printing on payment, set up on the point of sale itself.

  • Receipt and cash drawer
  • Through Odoo or the browser
  • Self-order kiosk

Kitchen and bar

Orders on the printer of each area, with only the products of its categories.

  • Preparation printers
  • Filter by category
  • Kiosk and mobile orders

Any receipt printer

Turns Odoo’s format into ESC/POS, the language thermal printers of any brand understand.

  • USB and network (port 9100)
  • Automatic detection
  • ZPL labels

Odoo in the cloud

Works with Odoo on a VPS or in a data center, without opening ports on your network.

  • Real-time notifications
  • Retries and timeouts
  • Pairing with a token

Remote management

Status of every device and printer, job queue and commands from Odoo.

  • Online or offline
  • Restart and rescan
  • History with readable errors

Built to integrate

Any Odoo module prints with one line of code and gets the result of the job back.

  • QWeb templates to image
  • Callback when the job ends
  • Example: canteen ticket
Comparison

The printing Odoo does not solve on its own.

Against the two usual ways of printing tickets from Odoo.

Capabilities of browser printing and the IoT Box compared with Dooprint
CapabilityBrowser (ePOS)IoT BoxDooprint
Receipt printers of any brandNoYes
Odoo in the cloud, without opening portsPartialYes
Print without a browser openNoPartial
Works with Odoo CommunityYesNo
No dedicated hardwareYesNo
Runs on an existing PC or serverYesNo
Install

Printing in ten minutes.

No network setup, no files to edit: the device pairs with Odoo by pasting a token.

  1. 01

    Install the agent

    On Windows, run the installer. On Linux, the script installs the service with its own user.

    setup.exe · install.sh

  2. 02

    Connect to Odoo

    In Odoo, Dooprint › Connect issues a token. Paste it into the agent and pick the mode.

    One token

  3. 03

    Find the printers

    The agent finds USB printers and you add network ones by IP. They show up in Odoo right away.

    USB and network

  4. 04

    Print

    Pick the printer on the point of sale or in your process, and try it with a test page.

    Done

FAQ

Common questions before installing.

Does it work with my receipt printer?

If it is a thermal printer that speaks ESC/POS, yes: that is the vast majority, of any brand. It can be connected by USB or over the network.

Do I need Odoo Enterprise?

No. Dooprint works with Odoo 19 Community and Enterprise. It uses neither the IoT Box nor Enterprise modules.

My Odoo is in the cloud. Do I have to open ports?

No. In agent mode the device itself connects to Odoo and receives jobs in real time. There are no ports to open and no tunnels on your network.

What happens if the internet goes down?

Jobs wait in the Odoo queue. When the device is back it picks them up; those past the timeout are marked as failed and can be retried.

Can it print without Odoo open?

Yes. Any server process can print: for example, a canteen ticket when an employee clocks in.

Is it open source?

The agent is published on GitHub, with its code, its releases and the installers for Windows and Linux.

Which computer do I install it on?

Any PC with Windows 10 or 11, or a Linux server, on the same network as the printers. It runs as a background service and starts with the computer.

Try it with your own printer.

Download the agent, connect it to your Odoo and print a test page. If you have questions, write to us.