Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Dynamic Product Labels — A made-to-order Odoo module that generates fully customizable barcode and QR-code product labels dri — 1/1Vista previa ilustrativa

A made-to-order Odoo module that generates fully customizable barcode and QR-code product labels driven by dynamic fields you choose.

ECOSIRE designs, builds, installs, and supports it on your Odoo 17/18/19 database.

¿Qué es Dynamic Product Labels?

A made-to-order Odoo module that generates fully customizable barcode and QR-code product labels driven by dynamic fields you choose. ECOSIRE designs, builds, installs, and supports it on your Odoo 17/18/19 database. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Características clave

A `label.template` model with `label.template.line` element rows so a single label is composed from many placed fields, not one hard-coded report
Bind any element to a field reachable from `product.product`, `product.template`, `stock.lot`, or `stock.quant`, including related and `@api.depends` computed fields
Safe expression evaluation per element (for example `object.lot_id.name`, `object.list_price`, or a formatted date) using Odoo's `safe_eval`, never raw `eval`
1D symbologies Code128, EAN-13, UPC-A and ITF-14 rendered through Odoo's native `/report/barcode/` controller
2D QR and DataMatrix codes with configurable error-correction and content templates for lot/expiry/GS1 payloads
GS1-128 Application Identifier support for GTIN, batch/lot (10), and expiry (17) so labels pass retailer scan compliance
QWeb (`ir.actions.report`) output sized in exact millimetres for thermal label stock — no manual browser scaling
A context-aware `Print Labels` action injected via XML onto product, lot, and stock-move views where operators already work
Batch printing across a selection with a per-record quantity so a full picking or a lot's whole run prints in one job
`ir.model.access.csv` plus record rules separating print-only warehouse roles from template-editor manager roles
Optional `ir.actions.server` / automated action to auto-print a label on lot creation or transfer validation
Multi-currency and multi-language label text driven by the partner or company language and `res.currency` formatting
Programmatic label rendering over XML-RPC/JSON-RPC so scales, a WMS, or a line printer can trigger prints
Version-matched builds for Odoo 17.0, 18.0 and 19.0 on both Community and Enterprise, with the ORM and view differences handled per target

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu Odoo.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Especificaciones técnicas

Compatibilidad con Odoo
Odoo 17, Odoo 18, Odoo 19
Ediciones
Enterprise y Community
Licencia
La licencia requiere confirmación
Requisito de Python
Python 3.10+
Base de datos
PostgreSQL 12+

Sobre este producto

Warehouse and retail teams running Odoo constantly hit the same wall at print time: the stock label is a fixed layout. The built-in product barcode and reception labels print a barcode and a name, but the moment you need a QR code that encodes a lot number, a shelf-life date pulled from expiration_date, a variant attribute value, a two-currency price, a supplier reference, or your own GS1 Application Identifiers, Odoo native runs out of road. Teams end up exporting to a spreadsheet, hand-designing labels in a third-party tool, and re-printing whenever a field changes — which breaks traceability and wastes hours every week. Community edition compounds this because some label and report tooling differs from Enterprise, so what a colleague demoed may not exist on your build at all.

Dynamic Product Labels is a build-to-order Odoo module that ECOSIRE designs and develops specifically for your data model. At its core it adds a label.template model (with label.template.line element rows) that lets you compose a label from any field reachable from product.product, product.template, stock.lot, or stock.quant — including related and @api.depends computed fields you already maintain. Each placed element is a text block, a 1D barcode (Code128, EAN-13, UPC-A, ITF-14), or a 2D code (QR or DataMatrix), and its content is a safe evaluated expression such as object.lot_id.name or a formatted price, so a label always reflects the live record. Rendering is a QWeb report (ir.actions.report) at an exact physical size in millimetres, so output lands on your Zebra/Brother/Dymo stock without manual scaling.

Technically, the build stays inside Odoo conventions so your team can own it afterwards. Barcodes and QR codes reuse Odoo's own /report/barcode/ image controller (backed by python-barcode/qrcode) rather than a bundled binary, security is enforced through ir.model.access.csv plus record rules so warehouse users can print but only managers edit templates, and a Print Labels action is wired onto the relevant list/form views via XML so it appears exactly where operators expect it. Optional automation — an ir.actions.server or automated action that auto-prints a label when a lot is created or a transfer is validated — is scoped per project. Everything is exposed over the standard XML-RPC/JSON-RPC API, so an external scale, WMS, or line printer can trigger a label render programmatically.

Because this is made to order, delivery is a short collaboration rather than a download. After a scoping call we confirm exact fields, label dimensions, symbologies, and printer models, then build against your Odoo 17.0, 18.0, or 19.0 (Community or Enterprise) database, validate on a staging copy through UAT, and deploy with a rollback plan. Pricing starts from $999 (indicative, single-company base scope); the number of distinct label templates, symbology and localization depth (GS1 AIs, RTL/CJK text, multi-currency pricing), auto-print automation, and multi-company or multi-warehouse rollout increase the quoted scope. You receive the final fixed quote after the scoping call, never a surprise on delivery.

lo que obtienes

  • Installable, version-matched module source code for your Odoo 17.0, 18.0, or 19.0 build (Community or Enterprise)
  • Installation and configuration on your environment, including report/paper-format setup for your label stock and printers
  • Technical documentation: `__manifest__.py` overview, model/field reference, security matrix, and expression-syntax guide
  • End-user guide plus a live training session for warehouse and admin staff on building templates and printing
  • UAT on a staging copy of your database with a documented rollback plan before any production change
  • A defined post-go-live support window for defect fixes and configuration questions
  • Git repository handover with full commit history so your team owns and can extend the code
  • Sample label templates seeded for your top SKUs/lots as a working starting point

¿Para quién es esto?

Warehouse & Inventory Manager

Runs receiving, put-away, and picking in Odoo Inventory and needs scan-reliable barcode/QR labels that carry lot, expiry, and location data — not just a product name — so traceability holds end to end.

Retail / E-commerce Operations Lead

Prints shelf and price labels across many variants and currencies and wants label content to update automatically from the product record instead of being re-designed in an external tool each time prices change.

Compliance & Quality Officer

Sells into retailers or regulated categories and needs GS1-128 / DataMatrix labels encoding GTIN, batch, and best-before dates that pass third-party scan and audit checks.

Odoo Administrator / Internal IT

Owns the Odoo instance and wants a maintainable, ORM-native module with clean security rules and a git handover, callable over XML-RPC, that they can extend rather than a black-box binary.

Cómo se compara Dynamic Product Labels

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
Label contentAny field on product/variant/lot/quant via safe expressionsWhatever you scope and code yourselfPreset field set, limited to what the module shipsProduct name and barcode only
2D codes (QR/DataMatrix + GS1)QR, DataMatrix and GS1-128 AIs built to your compliance needPossible but you build the GS1 payload logicOften QR only; GS1 AIs rarely completeNo dynamic QR/DataMatrix on stock labels
Odoo 17/18/19 + Community/EnterpriseBuilt and tested against your exact version and editionDepends on your developer's coverageDepends on vendor's supported versionsShips with core but layout is fixed
Printer/paper sizingQWeb report sized in mm for your thermal stockYou configure paper formats yourselfGeneric sizes, may need manual tuningFixed report dimensions
Security modelPrint-only vs editor roles via access CSV + record rulesAs designed, if designedBasic group, often all-or-nothingInherits core inventory access
Auto-print automationOptional server/automated action on lot or transfer eventsBuildable at extra effortUsually manual print onlyManual print only
Ownership & handoverFull source + git repo handed overYou own it by definitionLicensed binary, limited edit rightsCore code, not app-specific
Support & version migrationPost-go-live window + optional upgrade retainerYour team or contractorVendor SLA varies; upgrades may re-buyCommunity forums / your partner

Preguntas frecuentes sobre Dynamic Product Labels

How long does delivery take?

Because this is built to order, typical delivery is one working week from confirmed scope. After the scoping call we lock the exact fields, dimensions, symbologies, and printers, then build, run UAT on a staging copy, and deploy. Very large multi-company or heavy GS1/localization scopes can run longer and we tell you that in the quote.

Is this an existing app I can download and install right now?

No. It is not an off-the-shelf apps.odoo.com download. ECOSIRE builds it specifically for your data model, Odoo version, and printers, then installs and supports it. You get the full source and git repository at handover, so there is no black box.

How does pricing and scoping work?

Pricing starts from an indicative $999 for a single-company base scope. On a short scoping call we confirm the number of label templates, symbologies, automation, localization depth, and rollout footprint, then send a fixed written quote. You approve the fixed price before any build work begins.

What about support and future updates?

Every build includes a defined post-go-live support window for defect fixes and configuration questions. Beyond that we offer optional support and version-migration retainers — for example carrying the module forward when you upgrade from Odoo 17 to 18 or 19, which we handle as a scoped upgrade rather than a silent auto-update.

Will it work on Odoo Community, or do I need Enterprise?

It works on both. We build against your target — 17.0, 18.0, or 19.0, Community or Enterprise — and handle the ORM, view, and report-tooling differences between editions during the build so the module behaves the same on your specific instance.

Can labels encode lot numbers, expiry dates, and GS1 data for retailer compliance?

Yes. Elements can bind to `stock.lot` fields such as the lot name and `expiration_date`, and QR/DataMatrix or GS1-128 content can encode GTIN (01), batch/lot (10), and expiry (17) Application Identifiers so labels pass retailer and audit scan checks. Exact AIs and symbology are confirmed during scoping.

Can our other systems trigger a print automatically?

Yes. Label rendering is exposed over the standard XML-RPC/JSON-RPC API, and we can add an automated action or server action that auto-prints when a lot is created or a transfer is validated, so a scale, WMS, or line printer fires labels without manual clicks.

Solicitar presupuesto

Dynamic Product Labels

A made-to-order Odoo module that generates fully customizable barcode and QR-code product labels driven by dynamic fields you choose. ECOSIRE designs, builds, installs, and supports it on your Odoo 17/18/19 database.

  • A `label.template` model with `label.template.line` element rows so a single label is composed from many placed fields, not one hard-coded report
  • Bind any element to a field reachable from `product.product`, `product.template`, `stock.lot`, or `stock.quant`, including related and `@api.depends` computed fields
  • Safe expression evaluation per element (for example `object.lot_id.name`, `object.list_price`, or a formatted date) using Odoo's `safe_eval`, never raw `eval`
  • 1D symbologies Code128, EAN-13, UPC-A and ITF-14 rendered through Odoo's native `/report/barcode/` controller

Solicitar presupuesto

Cuéntanos tus necesidades de Dynamic Product Labels y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.