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:
- A free PrintNode account (printnode.com)
- The PrintNode client installed on the computer physically connected to your printer
- 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
- Go to printnode.com
- Click Start for Free → create your account with email and password
- Verify your email address
- 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.
- In your PrintNode dashboard, click Downloads
- Download the client for your operating system (Windows, Mac or Linux)
- Install and launch the PrintNode client
- Sign in to the client with your PrintNode account credentials
- 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
- In the PrintNode dashboard, click your account name (top right) → API Keys
- Click Create API Key
- Name it (e.g. “Odoo Integration”) and click Create
- 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
- In Odoo, go to Apps
- Search:
zehntech_direct_print - Click Install
Installation takes under 1 minute. No restart required.
Step 5 — Enter Your PrintNode API Key in Odoo
- In Odoo, go to Settings → Technical → Direct Print (or search “Direct Print” in Settings)
- In the PrintNode API Key field, paste your API key from Step 3
- Click Save & Connect
- 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
- After successful connection, go to Settings → Direct Print → Printers
- Your printers (as registered in PrintNode) should appear in the list
- 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.
- Go to Settings → Direct Print → Routing Rules
- 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
- 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
- Open any Odoo document covered by your routing rules (e.g. an invoice)
- Click Print
- 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:
- User goes to Settings → Preferences (their user profile)
- Under Direct Print, select their preferred default printer
- 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
-
How It Works — The Architecture
- Prerequisites
- Step 1 — Create a PrintNode Account
- Step 2 — Install the PrintNode Client
- Step 3 — Get Your PrintNode API Key
- Step 4 — Install the Zehntech Direct Print App
- Step 5 — Enter Your PrintNode API Key in Odoo
- Step 6 — Verify Your Printers Appear in Odoo
- Step 7 — Configure Document Routing Rules
- Step 8 — Test with a Document
- User-Level Printer Preferences
- PrintNode Free vs. Paid
- Frequently Asked Questions
- One-Click Odoo Printing in Under 15 Minutes
