| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) |
| Lines of code | 4803 |
| Technical Name |
vis_report_designer |
| License | OPL-1 |
Report Designer
A pixel-perfect, drag-and-drop PDF report builder for Odoo. Design professional documents visually — no QWeb, no XML, no code required. Bind any Odoo model field, build dynamic tables, add images, barcodes, watermarks and preview real data instantly inside the designer.
Everything you need to design PDF reports visually
Stop fighting with QWeb templates. Report Designer gives your team a full visual canvas with real-time field binding, expression logic, and instant PDF preview.
|
📄
9 Element TypesText, Field, Image, Rectangle, Line, Section, Table, Page Break, Watermark — all draggable onto the canvas. |
🔍
Live Field BrowserNavigate your Odoo model's fields with full relation traversal, type badges, and one-click insertion. |
|
📊
Smart Dynamic TablesBind tables to One2many / Many2many data sources. Per-column Text, Image, or Barcode content with custom widths and visibility expressions. |
🗂️
Header / Footer ZonesDedicated canvas zones that repeat on every page of multi-page documents. Configurable height, independent element sets. |
|
✏️
Expression EditorWrite Python-style expressions with a built-in function library (String, Math, Date, Type Conversion) and guided field insertion. |
👁️
Instant PDF PreviewSelect any real record from the designer and generate a live PDF preview without leaving the editor. |
|
🗃️
Kanban Template ManagerManage all templates from a visual kanban board with one-click Design, Duplicate, Export, and Print Menu binding. |
↩️
Undo / Redo HistoryFull 50-step undo/redo history. Experiment freely — every canvas change is tracked and reversible. |
Getting Started
From installation to printing your first custom PDF — in under 5 minutes.
pip install reportlab on the Odoo server and restart the service.partner_id.name.order_line). Click Add Column and pick the field to display in each column.Access Rights
| Group | Permissions |
|---|---|
| Report Designer / User | View templates list & details · Use the print wizard from any target model record |
| Report Designer / Manager | All User rights · Create / edit / delete templates · Open designer canvas · Duplicate & Export templates · Add to Print Menu |
Template Manager — Kanban View
All your report templates in one visual board. Each card shows the target model, last-modified date, and a quick-action menu for Preview, Duplicate, Export, and one-click Print Menu registration.
Pixel-Perfect Visual Canvas
A WYSIWYG canvas built on Fabric.js. Drag elements from the sidebar, position them freely, resize with handles, and configure every style property in the right panel — all in real time.
Advanced Table Configuration
Tables are first-class citizens. Bind them to any One2many or Many2many relation, then configure each column independently — header, content type, field expression, width, and visibility.
Smart Sidebar — Components, Data & Pages
Three focused tabs keep the workspace organised: a component palette to drag new elements, a live field browser for your model's data, and a page manager for multi-page documents.
Components tab — 9 element types ready to drag.
|
Data tab — type-badged field browser with relation navigation.
|
Repeating Header & Footer Zones
Switch between Header, Content, and Footer zones with a single click. Header and footer elements repeat on every page automatically — ideal for company branding, page numbers, and legal text.
Header Zone — 60 pt tall, repeats on every page.
|
Footer Zone — 40 pt tall, repeats on every page.
|
Expression Editor with Function Library
Write powerful dynamic expressions with a guided editor. Browse model fields in the left panel, insert functions from categorised snippets on the right, and get instant syntax validation.
|
✓ String functions (upper, lower, strip, replace) ✓ Math functions (round, abs, sum, min, max) ✓ Date functions (today, now, strftime) |
✓ Type conversions (str, int, float, bool) ✓ Logical operators and conditionals ✓ Related field access via dot-notation |
Live PDF Preview — No Context Switching
Click Preview directly inside the designer, pick a real record, and generate a pixel-perfect PDF instantly. Renders actual field data, images, tables, and barcodes — exactly as it will print.
Get started in minutes
No XML knowledge required. From install to first PDF in under 5 minutes.
reportlab (pip install reportlab).Technical Requirements
| Requirement | Details |
|---|---|
| Odoo Version | 19.0 Community or Enterprise |
| Python | 3.10+ (matches Odoo 19 requirement) |
| Python Packages | reportlab ≥ 3.6 — pip install reportlab |
| Odoo Depends | base, web, mail, account, sale |
| Browser | Any modern browser (Chrome, Firefox, Safari, Edge) |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module