Design ZPL Labels for Odoo — No Code Required

A visual editor for Zebra and other ZPL thermal printers. Put any Odoo field on a label, format it with a formula, check it with real records, and print it straight from Odoo.

Already have the module? Log in or create your account.

The label editor with a 4 × 6 in shipping label made of Odoo field placeholders, a barcode and a nested list of order lines.The same shipping label printed for a transfer: from My Company, order S00018, ship to Oscar Morgan in San Marino, a Code 128 and a Data Matrix code, and two order lines.

A shipping label in the editor, and the same label printed for a real transfer from Odoo.

How It Works

1
Install the Odoo Module

Purchase ZPL Label Designer PRO and install it in your Odoo instance.

2
Connect Your Odoo

Click Connect to Designer in the module settings, and the connection is set up for you. We store only the API key and label layouts — not your Odoo data.

3
Design & Print

Place fields, barcodes and formulas on the label, check it with real records, publish it, and print it from Odoo.

Everything a label needs

Real screenshots: labels for a furniture store, printed with data from its Odoo.

Odoo fields

Any field, from any model you allow

Pick a field and it goes on the label as a placeholder. Odoo fills it in for every record you print.

  • Follow relations as far as you need: Product → Product Category → Name.
  • Custom fields and fields made in Odoo Studio work the same way.
  • Quick buttons for the fields used most on products, lots and packages.
  • Labels for products, lots and serial numbers, packages, transfers, sales orders, or your own models.
The editor with a lot label: quick buttons for lot fields, and Product → Product Category → Name chosen under Any field.

Formulas

Formulas when a plain field is not enough

Write a Python expression between %%FORMULA: and %%, where doc is the record being printed. Format prices, dates and quantities, change the case, count lines or combine fields.

  • '%.2f' % doc.list_price750.00
  • doc.create_date.strftime('%d %b %Y')04 Nov 2026
  • doc.partner_id.country_id.name.upper()SAN MARINO
  • '%d items' % len(doc.move_ids)2 items

Turn on Enable Formulas in the module settings in Odoo. How formulas work →

A printed price tag: Customizable Desk, Art. DESK0005 · Office, USD 750.00 and a barcode. The currency and the price come from formulas.

Barcodes

Barcodes, QR codes and Data Matrix

Any text on the label prints as a Code 128 barcode, a QR code or a Data Matrix code. Choose it in one click, set the size, and the scanner reads the value from Odoo.

  • Lot and serial numbers, product barcodes, order references, links.
  • Sized in printer dots, so codes come out sharp at 152, 203, 300 or 600 dpi.
  • Codes and text side by side on the same label.
Supported barcode types →
A QR code selected on a lot label; the properties panel offers Text, Barcode, QR code and Data Matrix.Printed codes: a Code 128 barcode of the transfer WH/OUT/00067 and a Data Matrix code of its order.

Nested labels

Order lines on one label

Design one line as a small label of its own and place it inside another. It repeats for every record of a one2many or many2many field: the products of a transfer, the lines of an order, the components of a kit.

  • Each line has its own fields and formulas.
  • One line per record, one under the other.
  • Check the lines with a real record before printing.
Example: product variant attributes →
A nested label selected on a shipping label: one line with the product name and the quantity.The printed lines: Acoustic Bloc Screens, 2 Units; Office Chair Black, 2 Units.

Printing

Check it with real data, then print from Odoo

Print preview draws the label with a record from your database, so a long name or an empty field shows up on screen, not on a roll of labels. When it looks right, publish it to Odoo.

  • Published labels appear in the Print menu of their records.
  • Works with Odoo's Print Labels wizard for products and lots (Odoo 15 and later).
  • Print automatically, without an IoT box, with Direct Print PRO.
  • Need a PDF? Turn on Convert Label to PDF for the label in Odoo.
Print preview of a lot label with data from Odoo: a QR code, Drawer, Office, lot 0000000000029, 80 Units, 04 Nov 2026 and a barcode.

Everyday work

Made for the people who edit labels every day

The editor works the way design tools do, with a shortcut for everything you do often.

  • Undo and redo; copy, paste and duplicate elements, also from one label to another.
  • Move an element one printer dot at a time with the arrow keys.
  • Zoom from 25 to 400%, sizes in inches or millimetres, presets for common label stock.
  • A light or a dark theme.
Read the editor guide →
The keyboard shortcuts panel of the editor.

Also Included

One-click connection

Connect to Designer in the module settings links your Odoo to this site.

PDF when you need it

With Convert Label to PDF on, Odoo prints or downloads the label as a PDF.

Logos and pictures

Drop or paste a PNG or JPEG onto a label; it prints in black and white.

Any label size

Inches or millimetres, 152 to 600 dpi, presets for common thermal label stock.

All labels in one place

Grouped by Odoo connection, as cards or a table. Duplicate one to start the next.

Your data stays in Odoo

We keep label layouts and the API key, which is used only to read models and fields.

See It in Action

Getting Started with ZPL Label Designer PRO

More tutorials on our YouTube channel

Important Notes

  • This designer is hosted at labels.ventor.tech — it is an external application included with the ZPL Label Designer PRO module.
  • We only store label layout data and your API key — not your Odoo data. The API key is used solely to retrieve models and fields.
  • Your Odoo must be accessible via API. If it's behind a VPN or firewall, additional configuration may be needed.
  • Labels are designed in ZPL, for Zebra and compatible thermal printers. For a printer that needs PDF, Odoo can convert a label to PDF when it prints.

Print Your Labels Automatically with Direct Print PRO

Direct Print PRO connects your Odoo instance to any printer — including Zebra and ZPL-compatible thermal printers — without an IoT box. Combined with ZPL Label Designer PRO, you get a complete label printing workflow.

  • Print ZPL labels directly from Odoo with one click or automatically on action
  • 20+ built-in print scenarios (e.g., print labels after delivery validation)
  • Works with USB, Wi-Fi, Ethernet, and Bluetooth printers
  • Free Bridge module when you own both products

What is ZPL?

ZPL (Zebra Programming Language) is a specialized markup language for formatting labels for Zebra and compatible thermal printers. Unlike PDF, ZPL is designed for high-speed, high-precision label printing commonly used in warehouse, logistics, manufacturing, and retail operations.

Ready to Design Your First Label?

The designer comes with the ZPL Label Designer PRO module for Odoo. Install it, connect your Odoo from its settings, and print your first label today.

Already have the module? Log in or create your account.

VentorTech sp. z o.o., Warsaw, Poland