Steps for PrintNode
Register PrintNode to create a new account and generate an API key.
To use PrintNode, you need to install and run the PrintNode Client software on a computer that has access to all printers on the network and is connected to the Internet. (In the default pricing plan, PrintNode supports installing the client software on three different computers, but you can add more devices at any time.)
Open the API menu, then copy your API key for later use.


Odoo Steps
- Install the Odoo PrintNode app on the Odoo server.How to install in Odoo.sh
- Go to PrintNode App > Configuration > Account > Click Create > Insert the previously copied API key, then click "Save".

- Click the "Import Printers" button to get all printers from your PrinNode application.
- Go to PrintNode settings and set the default printer (if needed, don't forget to set the shipping label)

- Go to user preferences, set the default printer, and then click the "Print via PrintNode" checkbox (if the "Print via PrintNode" checkbox is checked, all documents will be automatically forwarded to the printer instead of being downloaded as PDF).

- That's it, you can now print directly on the default printer.Try printing any document and make sure the printer is turned on!

Test on our server> https://odoo.ventor.tech
Our demo server is recreated daily at 12:00 AM (UTC).At this time, all data you manually entered will be deleted.
- Install the Odoo PrintNode app on the Odoo server.How to install in Odoo.sh
- Go to PrintNode App > Configuration > Account > Click Create > Insert the previously copied API key, then click "Save".

- Click the "Import Printers" button to get all printers from your PrinNode application.
- Go to PrintNode settings and set the default printer (if needed, don't forget to set the shipping label)

- Go to user preferences, set the default printer, and then click the "Print via PrintNode" checkbox (if the "Print via PrintNode" checkbox is checked, all documents will be automatically forwarded to the printer instead of being downloaded as PDF).

- That's it, you can now print directly on the default printer.Try printing any document and make sure the printer is turned on!

Test on our server> https://odoo.ventor.tech
Our demo server is recreated daily at 12:00 AM (UTC).At this time, all data you manually entered will be deleted.
Print operation button configuration

If you need to set additional conditions for the print operation button (for example, printing delivery notes only in the "Delivery" area, or for deliveries shipped to a specific country/region), you should define a "domain"


If you need to set additional conditions for the print operation button (for example, printing delivery notes only in the "Delivery" area, or for deliveries shipped to a specific country/region), you should define a "domain"

How to set up the domain:

If you need to print a report on the user's printer (set in user preferences), leave the "Printer" field blank for the print action button.


If you need to print a report on the user's printer (set in user preferences), leave the "Printer" field blank for the print action button.

Frequently Asked Questions
1. Does every computer in the company that needs to print require the nodeprint client application to be installed on the local computer?Or only the computer physically connected to the printer?
Having just one machine that can access all the required printers is sufficient.We even recommend setting up a separate PC for this purpose.For example, we configured a Raspberry Pi 4 in our office for printing.It absolutely does not matter where the printers are or whether they are connected to a local or external network.If the PrintNode client can see them, they can print.
2. What are the limitations regarding hosting Odoo?We use Docker/Kubernetes-based deployment.Are you aware of any issues with such environments?
If your Odoo server can access the internet, there is no problem.
3. I see you are using CUPS as a printer server. How does this work on odoo.sh, and do we have to establish a VPN connection between odoo.sh and the warehouse?
No need to establish a VPN connection.You only need to install the special PrintNode Client on any local computer in the network with the printer.CUPS is only required if the machine is Linux-based.
4. Is this similar to Odoo's IoT application? Can you explain the differences?
- The main difference is:
- Odoo IoT requires additional hardware.Used for subscription-based pricing.You can use the Odoo Direct Print application with any machine that has access to all required printers.
- Odoo IoT is only applicable to Odoo Enterprise.
- Odoo direct printing can automatically print documents (delivery orders, shipping labels, other reports...).
- Odoo direct printing can be used with any remote or local (USB, Wi-Fi, Bluetooth) printer.
1. Does every computer in the company that needs to print require the nodeprint client application to be installed on the local computer?Or only the computer physically connected to the printer?
Having just one machine that can access all the required printers is sufficient.We even recommend setting up a separate PC for this purpose.For example, we configured a Raspberry Pi 4 in our office for printing.It absolutely does not matter where the printers are or whether they are connected to a local or external network.If the PrintNode client can see them, they can print.
2. What are the limitations regarding hosting Odoo?We use Docker/Kubernetes-based deployment.Are you aware of any issues with such environments?
If your Odoo server can access the internet, there is no problem.
3. I see you are using CUPS as a printer server. How does this work on odoo.sh, and do we have to establish a VPN connection between odoo.sh and the warehouse?
No need to establish a VPN connection.You only need to install the special PrintNode Client on any local computer in the network with the printer.CUPS is only required if the machine is Linux-based.
4. Is this similar to Odoo's IoT application? Can you explain the differences?
- The main difference is:
- Odoo IoT requires additional hardware.Used for subscription-based pricing.You can use the Odoo Direct Print application with any machine that has access to all required printers.
- Odoo IoT is only applicable to Odoo Enterprise.
- Odoo direct printing can automatically print documents (delivery orders, shipping labels, other reports...).
- Odoo direct printing can be used with any remote or local (USB, Wi-Fi, Bluetooth) printer.
Troubleshooting
If the system downloads a report instead of printing it, check whether the "Print via PrintNode" checkbox is selected:

If the system downloads a report instead of printing it, check whether the "Print via PrintNode" checkbox is selected:

