Skip to Content
Direct Print to Local Printers for Odoo

Click Print in Odoo. It comes out of your printer.

Delivery slips, invoices, shipping labels and attachments go straight to the printers in your office and warehouse. No PDF to download, no IoT box, no cloud print service and nothing to pay per print.

Runs on Odoo Community and Enterprise, on Odoo.sh or your own server.

Print menuAuto print on validationShipping labelsZPL labelsPrinter routesPrint queue
Print queue
Delivery SlipPrinted
Product Label (ZPL)Printed
Carrier labelPrinted
Packing instructionsWaiting
Printing from Odoo

Printing from Odoo, without the detour

No downloads, no extra hardware, no print service in between.

Why this module

Printing from Odoo, without the detour

No more download and print

Every Print menu entry sends the document to the right printer at once. Download is still one click away when someone needs the file.

No IoT box, no subscription

A small Stella agent runs on any Windows, Mac or Linux computer next to the printers. Network printers need no agent at all.

Your documents stay yours

Jobs travel from your Odoo to your computer or printer only. There is no outside print service to sign up for or to pay.

What is inside

Everything Odoo prints, on the printer it belongs to

What it does, from the first click to the last label.

Print menu goes to the printer

Every Print entry in Odoo sends the document to your printer instead of downloading a PDF, with Download instead one click away.

Odoo auto print, for real

The auto print boxes Odoo already has on each operation type, such as delivery slip, product and lot labels and packages, print on the real printer when a transfer is validated.

Shipping labels on validation

Carrier labels print as soon as the carrier sends them, PDF or ZPL, for any carrier that attaches its label to the delivery.

ZPL labels for thermal printers

Product, lot and package labels in ZPL go to Zebra and other label printers as raw data, sharp and at full speed.

The right printer every time

Print routes by report, user, operation type, warehouse and company, plus a document and a label printer per user and per operation type.

Print from Automation Rules

A Print Document action for Odoo Automation Rules: print an invoice when it is posted or an order when it is confirmed, on any model.

A small agent, nothing compiled

One command installs the Stella agent: a readable script that uses what Windows, macOS and Linux already have, connecting out to Odoo.

Network printers with no agent

When the Odoo server can reach a printer, it prints over IPP or port 9100 directly and checks what the printer accepts.

Copies, trays, paper and two sided

Options are chosen from what each printer reports, per printer and per route.

Printed once, never twice

A job is released only when Odoo saves the transaction and goes to one computer only, so a double click never prints twice.

Print queue with status

Every job shows its printer, the route that chose it and whether it printed, is waiting or failed. Retry or print again from the list.

Offline handled

An offline computer shows within seconds. Jobs go to a fallback printer, wait, or expire so a label never comes out hours late.

Where it prints

The right printer, decided for you

The first rule that matches wins. Nothing applies means a normal download.

OrderRuleExample
1Printer chosen on the Automation RuleInvoices posted by the automation always go to the accounts office printer
2Route for the report and the userDelivery slips printed by the night shift go to the second floor printer
3Route for the report and the operation typeProduct labels of Receipts go to the label printer at the dock
4Route for the report and the warehousePicking lists in one warehouse go to its office printer
5Route for the report and the companyInvoices of a second company print in its own office
6Printer of the operation typeEverything Delivery Orders print goes to the packing desk
7The user's own printerEach user picks theirs from the printer icon at the top of the screen
8Company default printerAnything else goes to the main office printer
How it works

Printing in five minutes

Add the computer, run one command, pick the printers, print.

  1. Add the computer

    In Odoo, add the computer your printers are connected to and choose Windows, Mac or Linux.

  2. Run one command

    Paste the command Odoo shows into PowerShell or Terminal on that computer. The code in it works once, for thirty minutes.

  3. Printers appear

    The agent reports the printers already set up on that computer, with their trays, paper sizes, two sided and colour options.

  4. Pick the printers

    Set a default document and label printer, and add routes for reports, users, warehouses or operation types if you need them.

  5. Print

    Click Print, validate a transfer or let an Automation Rule run. The document comes out of the right printer.

When something goes wrong

Printing never blocks the work in Odoo

What happens when a printer, a computer or a validation does not cooperate.

  • A cancelled or failed validation prints nothing: jobs are released only when Odoo saves the transaction.
  • A second click on Print within a few seconds is ignored.
  • A switched off computer shows as offline; jobs go to the fallback printer or wait, and labels expire after an hour by default.
  • A printer error marks the job failed with the printer's own message, the user gets a notice and Retry is one click.
  • If Odoo is restarted, the agent waits and reconnects by itself.
  • A lost or replaced computer is disconnected in Odoo with one click; its key stops working at once.
See it in Odoo

See it in Odoo

Taken on a test database with the Stella agent running on a Mac.

Dashboard: each computer with its status, printers and jobs of the last seven days
Dashboard: each computer with its status, printers and jobs of the last seven days
Add a computer: one command installs the Stella agent
Add a computer: one command installs the Stella agent
A connected computer with the printers it reported
A connected computer with the printers it reported
Printer settings: copies, paper size and a fallback printer
Printer settings: copies, paper size and a fallback printer
Print routes by report, user, warehouse and operation type
Print routes by report, user, warehouse and operation type
A route: delivery slips of Delivery Orders, two copies on A4
A route: delivery slips of Delivery Orders, two copies on A4
Print queue with printed, waiting and expired jobs
Print queue with printed, waiting and expired jobs
A job that could not print, with the reason and Retry
A job that could not print, with the reason and Retry
Each user picks their printers, or switches back to downloading
Each user picks their printers, or switches back to downloading
Odoo auto print switches with the printers of the operation type
Odoo auto print switches with the printers of the operation type
Print Document action for Automation Rules
Print Document action for Automation Rules
Print button on attachments in the chatter
Print button on attachments in the chatter
Add a network printer the Odoo server can reach
Add a network printer the Odoo server can reach
Default printers and how long jobs may wait
Default printers and how long jobs may wait
Who it is for

Built for teams that print every day

Wherever a document needs to come out of a particular printer, on time.

Warehouses and packing stations

Delivery slips and carrier labels print the moment a transfer is validated, at the right desk.

Label printing on receipt

Product and lot labels come out of the label printer at the dock as goods are received.

Web shops shipping every day

Shipping labels from any carrier connector print without opening a single PDF.

Offices that print invoices

Invoices and orders print automatically with an Automation Rule, on the office printer.

Odoo in the cloud

Odoo.sh or any hosted Odoo prints to printers in your building through the agent, with no VPN.

Several companies or sites

Routes per company, warehouse and operation type keep every site on its own printers.

Tested on the standard, unmodified editions of Odoo Community and Enterprise. It depends on the standard Inventory module; carrier labels print when a standard Shipping connector is also installed. If your reports, print menus or inventory operations have been changed by another developer, contact us before buying. Runs on Odoo.sh and your own server; Odoo Online does not allow custom modules. The Stella agent needs Windows 10 or 11 with PowerShell, macOS, or Linux with CUPS.

Stop downloading. Start printing.

Install Direct Print, run one command on the computer next to your printers, and print from Odoo the same day.

Good to know

Straight answers before you buy

Is there a subscription or a fee per print?

No. The module talks to the agent on your own computer, or to the printer itself. There is no print service in between to pay.

Do I need an IoT Box or Odoo Enterprise?

No. It works on Odoo Community and Enterprise, without an IoT Box.

Does it work with Odoo.sh or Odoo in the cloud?

Yes. The agent connects out to your Odoo over HTTPS, so Odoo can be anywhere on the internet. Odoo Online does not allow custom modules.

Which printers work?

Any printer the computer can already print to: office, inkjet, label and receipt printers. Labels in ZPL go to Zebra and compatible printers as raw data.

Does every computer need the agent?

No. One computer that can reach all the printers is enough, for example a small PC or a Raspberry Pi in the warehouse. Network printers need no agent when Odoo runs on your own network.

Do my documents go through anyone else's servers?

No. The agent downloads each document from your Odoo and nowhere else, and printed files are removed from the queue after seven days by default.

Can users still download a PDF?

Yes. Every print notice has Download instead, and each user can switch to downloading from the printer icon.

What if the printer is off?

The job waits, goes to the fallback printer you chose, or expires; you see it in the queue and can retry it.