Back to Blog
AI Operations

How to Automate Barcode Generation in Odoo with the Product Barcode Generator Module

Dehil S - Rootlevel
September 29, 2025
5 min read

Generate barcodes instantly for Odoo products and variants — save time, cut errors, and streamline inventory.

Introduction

In today’s fast-paced business world, efficient inventory management is essential. Barcodes simplify tracking, scanning, and product management across warehouses, POS, and shipping. But creating them manually for each product or variant is slow and error-prone. The Product Barcode Generator by Rootlevel for Odoo automates this process, making barcode creation seamless and scalable.

Why Barcode Generation Matters in ERP / Inventory

Speeds up product scanning in warehouse, POS, shipping

Reduces human error from manual input

Maintains consistency across product templates and variants

Facilitates reporting, compliance (e.g. ISBN, ISSN), and integration with external systems

Challenges Without Barcode Automation

Time-consuming: each SKU needs manual barcode

Risk of duplicates or invalid barcodes

Updating or overwriting existing barcodes manually is tedious

Difficulty in supporting multiple barcode standards

Introducing the Product Barcode Generator (Rootlevel)

How it works (Workflow / Usage)

Assign the user the “Product Barcode Generator User” group

Navigate to Inventory → Products

Select one or multiple products using checkboxes

From the Action menu, click “Product Barcode Generator”

In the wizard, choose barcode type and whether to overwrite existing values

Apply — barcodes are generated & saved

The barcode image appears in the product form and can be used in reports or label

Missing barcode images can be generated from 'Barcode Missing Image Generator' Menu in both form and list views

Technical Requirements & Dependencies

Python dependencies: python-barcode, treepoem, Pillow

Ghostscript installed on server (for rendering)

- Ubuntu/Debian: sudo apt install ghostscript

- macOS: brew install ghostscript

Works in Odoo Community, Enterprise, and Odoo.sh environments

Key Features & Capabilities

Supports 8+ barcode formats including EAN-13, UPC-A, Code 128, ISBN, ISSN, and more

Auto-generate barcodes (random or seeded) with checksum support for EAN

Works on both product templates and product variants One-click overwrite of existing barcodes

Barcode images are displayed right in the product form view

Barcode images provided as base64 PNG, usable in PDF report templates or custom labels

Adjustable font scaling and readable text under the barcode

Error handling, logs, and permission controls built in

Barcode Types used in module: 1. EAN-13Usage: Retail products worldwide,Digits: 13 numeric,Note: Required for most retail/point-of-sale systems2. UPC-AUsage: Retail products (mainly in the U.S. & Canada),Digits: 12 numeric3. Code 128/GS1-128Usage: Logistics, shipping, internal tracking,Note: Compact and versatile, used in GS1-128 format4. Code 39Usage: Inventory, defense, automotive, Note: Easy to use, but less dense than Code 1285. CodabarUsage: Libraries, blood banks, logistics, Note: Simple and tolerant to printing issues6. EAN-8Usage: Small packaging, Digits: 8 numeric7. ISBN / ISSNUsage: Books (ISBN) and magazines (ISSN), Digits: 13 numeric (formatted with EAN-13), Note: Follows EAN-13 with a prefix like 978 or 979

Use Cases & Business Benefits

Retail & eCommerce businesses: auto-generate barcodes for new SKUs, variants

Publishing / booksellers: ISBN / ISSN barcode support

Wholesale / distribution: ensure each product and variant has a unique scannable code

Manufacturing / assembly: integrate barcode printing in production / packing

Improves scanning speed, accuracy, and eliminates manual overhead

Helps compliance when exporting products with barcode standards

Screenshots

In the Product view, click the Action button and select the "Product Barcode Generator" option from the list.

Article Graphic

Provide the necessary inputs in the wizard based on your reporting needs.

Article Graphic

Fill in the required fields and click Print Report to download your report instantly.

Article Graphic

Best Practices & Tips Always back up existing barcodes before overwriting

Use seeded barcode generation if you want predictability

Choose barcode formats suitable for your region / client (e.g. EAN-13 in many markets)

Test a few products first before bulk applying

Use readable font sizes and maintain margin / quiet zone in labels

Monitor logs and errors — some barcodes might not generate if invalid parameter

Automating barcode generation in Odoo saves time, avoids errors, and makes inventory operations smoother. The Product Barcode Generator (Rootlevel) module is a powerful tool to achieve this. Ready to get started?