Direct Print Pro allows automatic printing of shipping labels generated by delivery carriers.
When a delivery order is validated, the carrier creates the shipping label. The module detects the generated label and sends it to the configured printer according to your printing rules.
To make this work correctly, a proper configuration is required.
Printing Conditions and Behavior
Automatic printing works only when certain requirements are met. Here is how the system detects shipping labels and starts printing.
Tracking Reference Requirement
The Tracking Reference field must be filled in on the delivery order.
This value is used by the system to identify the correct shipping label in the chatter. It acts as a key reference when searching for the attachment generated by the carrier.
If the Tracking Reference field is empty:
The system will not detect the label
Automatic printing will not be triggered
Make sure the carrier successfully generates and assigns a tracking number before validating the delivery.
When Printing Is Triggered
Shipping labels are printed automatically when the delivery order is validated.
At the moment of validation:
The carrier generates the shipping label
The module detects the newly created attachment
The label is sent to the configured shipping label printer
In addition to automatic printing, users can manually print labels after validation by:
Clicking Print Last Shipping Label on the delivery order
Using the Send to Printer button in the Shipping Labels tab
This allows reprinting labels if needed.
How to Enable Automatic Shipping Label Printing
For official Odoo carriers such as UPS, USPS, and similar services:
Go to Direct Print Pro settings at the company level
Enable Automatically Print Shipping Labels
Configure shipping label printers at the company and/or user level
If needed, you can also configure:
Printer rules for a specific workstation
Printer rules for a specific delivery carrier
The printer used for shipping labels depends on your configuration and the defined priority rules.
Detailed printer selection logic is described here:
Direct Print PRO: Printer Settings Priority
Advanced Configuration for Third-Party Carrier Modules
Some third-party carrier modules generate labels differently from standard Odoo logic.
If automatic detection does not work as expected, you can use advanced options.
Shipping Label Search Keyword
By default, the system searches for labels using the Tracking Reference.
If chatter messages do not contain consistent tracking information, you can define a Shipping Label Search Keyword.
The module will use this keyword to identify the correct attachment and send it to the printer, even if the tracking number is not clearly linked in the message.
Enable Fallback Attachment Search
If this option is enabled and the system cannot detect a shipping label using the tracking number or the configured search keyword, Direct Print Pro will scan all attachments linked to the delivery order.
In this case, the module automatically prints the most recently created attachment.
Note: In fallback mode, the system prints attachments created within the last few minutes (typically 5 minutes).
Need Help?
We aim to provide a universal solution that works for most carriers and scenarios. However, because different carriers may generate labels differently, some cases may require additional adjustments.
If shipping label printing is not working as expected, please contact our support team and describe your setup in detail. We will review your case and help you find the best solution.
Not sure if our module will work for you or you need a demo?
If you’re unsure whether our module is the right fit for your business, don’t hesitate to reach out. Our support team is here to help! We can answer your questions, provide guidance, or even schedule a demo meeting to show you how our module works in real-time.
Contact us: https://support.ventor.tech/
Useful resources
Ecosystem Marketplace: https://ecosystem.ventor.tech/
YouTube channel:
https://www.youtube.com/@VentorTech