Join us at GITEX 2025! Discover our solutions at Hall 4, Booth H-30 Schedule a Meeting Today.
Automate Marketing Initiatives with Salesforce Marketing Cloud Learn More
Join us at GITEX 2024! Discover our solutions at Hall 4, Booth H-30 Book your live demo today.
Odoo direct printing workflow visuals

How to Set Up Direct Printing in Odoo: Step-by-Step

This guide walks you through setting up one-click direct printing in Odoo using the Zehntech Odoo Direct Print app — from creating your PrintNode account to your first print without a download dialog. Most setups take 10–15 minutes.

How It Works — The Architecture

The Zehntech Direct Print app uses PrintNode as the bridge between Odoo and your physical printers. PrintNode is a cloud printing service that runs a lightweight client on the computer connected to your printer — this client receives print jobs from Odoo and sends them to the local printer.

You need:

  1. A free PrintNode account (printnode.com)
  2. The PrintNode client installed on the computer physically connected to your printer
  3. Your PrintNode API key

Once configured, Odoo sends print jobs directly to PrintNode, which routes them to the correct printer instantly.

Prerequisites

  • Odoo version: v16, v17, v18 or v19 (Online, Odoo.sh or On-Premise)
  • PrintNode account: Free at printnode.com (free tier: 50 pages/month; paid plans from $5/month)
  • Computer connected to printer: Windows, Mac or Linux computer with the PrintNode client installed
  • Network access: Odoo instance must be able to reach the PrintNode API (internet access required)

Step 1 — Create a PrintNode Account

  1. Go to printnode.com
  2. Click Start for Free → create your account with email and password
  3. Verify your email address
  4. Log into your PrintNode dashboard

Step 2 — Install the PrintNode Client

The PrintNode client is the software that runs on the computer connected to your printer and listens for print jobs from PrintNode’s cloud service.

  1. In your PrintNode dashboard, click Downloads
  2. Download the client for your operating system (Windows, Mac or Linux)
  3. Install and launch the PrintNode client
  4. Sign in to the client with your PrintNode account credentials
  5. The client connects automatically — your connected printers appear in the PrintNode dashboard under Printers

Verify: In your PrintNode dashboard, you should now see your printer(s) listed with a green status indicator.

Step 3 — Get Your PrintNode API Key

  1. In the PrintNode dashboard, click your account name (top right) → API Keys
  2. Click Create API Key
  3. Name it (e.g. “Odoo Integration”) and click Create
  4. Copy the API key — you will need it in Step 5

Important: Store this key securely. You can generate a new one at any time from the same screen if needed.

Step 4 — Install the Zehntech Direct Print App

  1. In Odoo, go to Apps
  2. Search: zehntech_direct_print
  3. Click Install

Installation takes under 1 minute. No restart required.

Step 5 — Enter Your PrintNode API Key in Odoo

  1. In Odoo, go to Settings → Technical → Direct Print (or search “Direct Print” in Settings)
  2. In the PrintNode API Key field, paste your API key from Step 3
  3. Click Save & Connect
  4. A green confirmation should appear — “Connected to PrintNode”

If you see an error:

  • Verify the API key was copied completely (no spaces)
  • Check that the PrintNode client is running on the connected computer
  • Confirm your Odoo instance has outbound internet access to reach the PrintNode API

Step 6 — Verify Your Printers Appear in Odoo

  1. After successful connection, go to Settings → Direct Print → Printers
  2. Your printers (as registered in PrintNode) should appear in the list
  3. Each printer shows its name, connection status and associated computer

If a printer is missing: return to your PrintNode dashboard and verify the printer shows with a green status. If it shows as offline, ensure the PrintNode client is running on the connected computer and the printer is powered on.

Step 7 — Configure Document Routing Rules

Routing rules tell the app which printer to use for each document type — automatically, without user selection.

  1. Go to Settings → Direct Print → Routing Rules
  2. Click Add a line for each rule:
    • Document type: Select from the list (Invoice, Delivery Order, Purchase Order, Picking Slip, etc.)
    • Printer: Select the printer from your connected printers
    • User (optional): Apply rule to all users or a specific user
  3. Save

Example routing setup:

  • Invoices → Office Printer (HP LaserJet)
  • Delivery Orders → Warehouse Printer (Zebra ZT411)
  • Shipping Labels → Label Printer (Zebra ZD420)

Step 8 — Test with a Document

  1. Open any Odoo document covered by your routing rules (e.g. an invoice)
  2. Click Print
  3. The document should print directly on the configured printer — no download, no dialog

If the document doesn’t print:

  • Check that the routing rule for that document type is saved and active
  • Verify the PrintNode client is running on the connected computer
  • Check the PrintNode dashboard → Print Jobs to see if the job was received

User-Level Printer Preferences

Individual users can set their own default printer:

  1. User goes to Settings → Preferences (their user profile)
  2. Under Direct Print, select their preferred default printer
  3. Documents without a routing rule will default to this printer

PrintNode Free vs. Paid

Plan Pages/Month Cost
Free 50 $0
Hobbyist 1,000 $5/month
Professional 10,000 $10/month
Business Unlimited $20/month

For most warehouse and finance teams printing dozens of documents daily, the Professional or Business plan is appropriate. The free tier is suitable for testing and very low-volume use.

Frequently Asked Questions

Does the PrintNode client need to run continuously?

Yes. The PrintNode client must be running on the connected computer to receive print jobs. On Windows, you can configure it to start automatically with Windows. On a dedicated print server, it should run as a service.

What support is included?

You receive 90 days of free support from odoo-support@zehntech.com — covering installation, PrintNode account setup, printer configuration and routing rules.

One-Click Odoo Printing in Under 15 Minutes

Custom Odoo direct printing integration: $1,000–$3,000+. Zehntech Odoo Direct Print: Free. Live in under 15 minutes.

Install the Odoo Direct Print App — Free → https://apps.odoo.com/apps/modules/19.0/zehntech_direct_print

About the Author

Table of Contents

Have Any Project

or Work Together?

          Success!!

          Keep an eye on your inbox for the PDF, it's on its way!

          If you don't see it in your inbox, don't forget to give your junk folder a quick peek. Just in case.



              You have successfully subscribed to the newsletter

              There was an error while trying to send your request. Please try again.

              Zehntech will use the information you provide on this form to be in touch with you and to provide updates and marketing.