| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 1064 |
| Technical Name |
cloudlinker_print |
| License | LGPL-3 |
| Website | https://www.cloudlinker.eu |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 1064 |
| Technical Name |
cloudlinker_print |
| License | LGPL-3 |
| Website | https://www.cloudlinker.eu |
| Versions | 18.0 19.0 |
CloudLinker Print
Odoo 18 Modular Cloud Print Auto-install glues
Let your Odoo instance execute print jobs on local printers — securely, reliably, without VPNs or print drivers on the server.
CloudLinker Print connects Odoo to CloudLinker, a cloud-to-local bridge that runs a tiny agent on each machine with a printer. Odoo renders the document, hands a one-time URL to CloudLinker, and the agent pulls the PDF and sends it to the target device. No inbound firewall ports, no exposed network, no print drivers in the server image.
Modular by design
The Odoo 18 release is split into a slim core module plus
three glue modules that auto-install only when their target
Odoo app is present. You install only
cloudlinker_print — whatever apps the customer already has,
the matching glues activate automatically. Customers without Sales / Stock / POS
don’t need to install those apps just to use CloudLinker.
| Module | Depends on | Activates when… |
|---|---|---|
| cloudlinker_print (this module) | base, account |
installed manually — supports invoices and any QWeb report |
| cloudlinker_print_sale | + sale |
sale is present (auto) |
| cloudlinker_print_stock | + stock |
stock is present (auto) |
| cloudlinker_print_pos | + point_of_sale |
point_of_sale is present (auto) |
The architecture is open. Third-party developers can plug in additional document types (project tasks, payslips, manufacturing orders, …) without modifying the core module.
What is CloudLinker?
CloudLinker is a lightweight SaaS platform that lets cloud applications execute actions on local devices. A small agent runs on a Windows or Linux machine, registers its connected printers, and polls CloudLinker for pending jobs. When a job arrives, it downloads the PDF and sends it to the target printer — sub-second latency, no inbound firewall ports.
Features
Cloud Print
Send documents to any printer connected to a CloudLinker agent — from anywhere.
All Document Types
Invoices, sale orders, pickings, shipping labels, POS receipts and any QWeb report — via auto-install glue modules.
Default Printer Rules
Assign a default printer per document type. Override manually at print time via wizard.
Auto-Print on Validate
Optionally trigger automatic printing when an invoice is posted.
Printer Sync
Sync your clients and printers from CloudLinker with one click — no manual entry.
Quick Setup
Login or register directly from Odoo Settings. 2-minute setup.
Secure by Design
No inbound ports required. The agent initiates all outbound connections. One-time PDF tokens.
Client Downloads
Download the CloudLinker client for Windows or Linux directly from the Odoo settings page.
How it works
Step 1
Configure
Login or register from Settings → CloudLinker.
Step 2
Install agent
Download the CloudLinker client for Windows or Linux from the settings page and install it on each print machine.
Step 3
Sync printers
Click Sync Clients & Printers. Your devices appear in Odoo.
Step 4
Set rules
Go to CloudLinker → Document Rules and assign a default printer per document type.
Step 5
Use the Print button on any invoice, sale order, picking or POS receipt.
Supported document types
- Invoices & credit notes — core module
- Custom QWeb reports — any
ir.actions.reportcan be linked to a rule (core) - Sale orders & quotations — via
cloudlinker_print_sale(auto-install) - Pickings & warehouse labels — via
cloudlinker_print_stock(auto-install) - Shipping labels — via
cloudlinker_print_stock(auto-install, separate rule) - POS receipts — via
cloudlinker_print_pos(auto-install)
CloudLinker pricing
A CloudLinker account is required. Plans start from free:
| Plan | Price | Jobs/day | Jobs/month | Clients |
|---|---|---|---|---|
| Free | Free | 5 | 50 | 5 |
| Basic | € 4.99/mo | 50 | 1,000 | 20 |
| Intermediate | € 6.99/mo | 150 | 3,000 | 50 |
| Advanced | € 9.99/mo | 500 | 10,000 | 150 |
Register directly from Odoo or at cloudlinker.eu/register — 30-day free trial, no credit card required.
Configuration
- In Odoo, go to Settings → CloudLinker and click Login or Create Account to connect your CloudLinker account. You can also enter your Organization ID and API Key manually.
- Click Test Connection to verify.
- Download and install the CloudLinker client on each machine with a local printer (available from the settings page or from cloudlinker.eu/downloads).
- Click Sync Clients & Printers to import your devices.
- Go to CloudLinker → Document Rules and configure the default printer for each document type.
web.base.url system parameter points to a URL accessible
from those machines.
Technical details
- Uses the CloudLinker REST API with HTTP Basic Authentication
- PDF is rendered by Odoo and stored as an
ir.attachmentwith a one-time token - The CloudLinker agent fetches the PDF directly via URL — no base64, no payload bloat
- Compatible with Odoo 18 Community & Enterprise
- Open architecture — add new document types by creating a glue module with
auto_install: True
Support
Questions or issues? Reach us via cloudlinker.eu/contact or email support@cloudlinker.eu.
Please log in to comment on this module