OdooWiki OCA HUB

OCA/reporting-engine

OCA community repository with 55 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0). Reviewed on 2026-11-03.

Open on GitHub

Confirmed modules per version

12.0
27 modules
13.0
24 modules
14.0
24 modules
15.0
22 modules
16.0
37 modules
17.0
25 modules
18.0
35 modules
19.0
22 modules
20.0
0 modules

Modules in the repository

  • Base Comments TemplatesOdoo 13, 14, 15, 16, 17, 18, 19
    base_comment_template

    Create reusable comment templates that can be printed on documents and reports, with rules deciding which template appears for which company, partner or record.

  • BI SQL EditorOdoo 12, 13, 14, 15, 16, 17, 18, 19
    bi_sql_editor

    Lets technical users build custom reports by writing an SQL query, then automatically creates the database view, an Odoo model, list/form/graph/pivot views, an action and a menu to display the results.

  • bi_sql_editor_aggregate

    Lets you choose how numeric columns of a BI SQL view are aggregated (Sum, Average, Minimum or Maximum) instead of always summing them. The choice is applied automatically to the generated model fields.

  • bi_sql_editor_server_actions

    Lets you attach server actions to a BI SQL view, so automated actions can be created and linked to the generated model directly from the BI SQL view form.

  • BI View EditorOdoo 12, 14, 15, 16, 17
    bi_view_editor

    Lets users build their own reports by visually picking Odoo models and fields, then generating a real report with list, graph and pivot views plus a menu entry, without writing code.

  • bi_view_editor_spreadsheet_dashboard

    This hidden glue module automatically moves the BI View Editor menus under the Spreadsheet Dashboard menu when both modules are installed, so users find BI views and custom reports in one place.

  • board_eval_context

    This module lets board dashboards use dynamic dates and the current user in their filters, so a single shared board can show different data for each user and for periods like today, this month or the last 30 days.

  • Key Performance IndicatorsOdoo 12, 13, 17, 18, 19
    kpi

    Create and track Key Performance Indicators (KPIs) inside Odoo, computed from Python code or SQL queries on local or external databases, with colour-coded thresholds and automatic hourly updates.

  • Kpi DashboardOdoo 12, 13, 14, 15
    kpi_dashboard

    Create custom KPI dashboards inside Odoo using configurable widgets (numbers, meters, counters, graphs) fed by Python code or model functions, and publish them as menus for selected user groups.

  • kpi_dashboard_altair

    Adds an "Altair" widget type to KPI dashboard items, letting users build interactive charts with the Altair/Vega-Lite library and display them on Odoo dashboards.

  • kpi_dashboard_bokeh

    Adds a new 'Bokeh' widget type to KPI dashboard items, letting users build interactive Bokeh charts inside Odoo dashboards using Python code.

  • pdf_xml_attachment

    This module provides technical helpers to read XML attachments embedded inside PDF files and to add an XML attachment into a PDF. It does not add menus or user screens; it is meant to be used by other modules or developers.

  • Report AsyncOdoo 12, 13, 14, 15, 16, 17, 19
    report_async

    Adds a Report Center where users can run reports immediately or in the background, saving the generated files for later download and optionally emailing a link when the report is ready.

  • report_batch

    Lets you combine several QWeb reports into one batch report, so a single print action can output multiple documents together, for example picking and packing reports.

  • report_company_details_translatable

    Adds a translatable company details field on the company record, so the company information printed on PDF reports can appear in the reader's language.

  • Report ContextOdoo 12, 13, 14, 16, 18, 19
    report_context

    Lets you attach a context value to any report action, so reports can behave differently (for example hide fields) depending on configuration. A global default context can also be set for all reports.

  • Base report csvOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_csv

    Adds a new "csv" report type to Odoo, letting you define reports that download data as CSV files instead of PDF or HTML, with optional character encoding settings.

  • report_display_name_in_footer

    Adds the document name to the footer of PDF reports, next to the page number, so you can tell which document each printed page belongs to.

  • report_docx

    Lets you build report templates as Word (.docx) files and print them from Odoo, producing Word documents or a zip of documents when several records are selected.

  • report_fillpdf

    Adds a new "PDF Filler" report type in Odoo that fills an existing PDF form with data from Odoo records and downloads the flattened result. It is a base/technical module used by other modules to build such reports.

  • report_footer_html

    Adds an "Extra Footer" HTML field to each report configuration, letting you show custom rich-text content in the footer of PDF and HTML reports.

  • report_generate_helper

    Adds a helper method that lets any Odoo record generate a report by simply giving the report name, returning the file name and content ready to use.

  • Report LabelsOdoo 12, 14, 16, 18
    report_label

    Lets you print self-adhesive labels for records of any Odoo model, using configurable label sheets and your own label design. You set it up as a server action and print from a wizard.

  • Report layout configurationOdoo 13, 14, 17, 18
    report_layout_config

    Lets you replace the whole header and footer of your Odoo reports with your own images, and adds two ready-made report layouts that use those images.

  • report_paperformat_company_dependent

    This module makes the paper format used by each report specific to each company, so different companies in the same Odoo database can print the same report on different paper sizes.

  • Report Partner AddressOdoo 16, 18, 19
    report_partner_address

    Adds a translatable "Address Details" text field on contacts that replaces the standard address format in reports and portal pages. When filled in, the contact name is hidden in the address block and your custom text is shown instead.

  • report_pdf_form

    Lets you use a fillable PDF file as an Odoo report, automatically filling its form fields with values taken from the Odoo records you print.

  • report_pdf_zip_download

    Adds a "Download as ZIP" option to PDF reports in Odoo. When enabled and multiple records are selected, each record's PDF is generated and bundled into a single ZIP file instead of separate downloads.

  • report_positioned_image

    Add images such as watermarks, logos or stamps to PDF reports, positioned precisely in millimetres. Images can be set per report or per company, and can be limited to the first page.

  • report_printed_flag

    Lets administrators choose which PDF reports mark records as printed, and keeps an audit log of who printed which report on which document. Models that use the provided mixin gain a printed flag, a list of printed report names and a button to view their…

  • Py3o Report EngineOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_py3o

    Lets you build Odoo reports as LibreOffice documents (ODT/ODS/ODP) and print them as PDF, DOC, XLS and other formats. You manage the templates in Odoo and attach them to any report action.

  • report_py3o_fusion_server

    Lets Odoo send py3o reports to an external Fusion server for conversion instead of using local LibreOffice, and adds reusable PDF export option sets (PDF/A, watermarks, passwords, forms).

  • Web QR ManagerOdoo 12, 13, 14, 15, 16, 18, 19
    report_qr

    Generate high-quality QR codes directly from Odoo reports and web pages. The module adds a public URL and a helper method that turn any text or URL into a QR image in PNG or SVG format.

  • report_qweb_decimal_place

    Adds two settings on each currency so you can control how many decimals unit prices show on PDF reports. Installing it alone changes nothing visible; other report modules must use the new formatting template.

  • Report Qweb Element Page VisibilityOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_qweb_element_page_visibility

    Lets report designers show or hide parts of a QWeb PDF report depending on the page it is printed on, using simple CSS classes like first-page, last-page, single-page or multi-page.

  • Report Qweb EncryptOdoo 12, 14, 15, 16, 18, 19
    report_qweb_encrypt

    This module lets you protect PDF reports with a password. You can either ask the user to type a password before printing or let Odoo generate one automatically from the record data.

  • Report Qweb Field OptionOdoo 16, 17, 18, 19
    report_qweb_field_option

    Lets administrators control how field values appear in PDF reports: set decimal precision for float fields and add display options (widgets) to fields, optionally depending on unit of measure, currency, company or a filter condition.

  • Report QWeb ParameterOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_qweb_parameter

    Adds three new attributes to QWeb report templates so report designers can limit, truncate or validate the length of a value before it is printed. If a value is too short or too long, report generation stops with a clear error message.

  • report_qweb_pdf_cover

    Add front and back cover pages to QWeb PDF reports. For each report you can upload a cover PDF, choose whether it appears as a separate page or overlaps the first/last page of the report.

  • report_qweb_pdf_fixed_column

    Fixes the layout of PDF reports so that columns keep a fixed font size and content stays visible instead of being cut off or shrunk when it overflows.

  • Pdf watermarkOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_qweb_pdf_watermark

    Adds a watermark (a PDF or image file) to QWeb PDF reports, either set per report, taken from the company settings, or computed by an expression. The watermark is applied to every page of the generated PDF.

  • Qweb PDF reports signerOdoo 12, 13, 14, 16, 17, 18
    report_qweb_signer

    Sign Qweb PDF reports with a PKCS#12 digital certificate. Configure a certificate and signing rules per report, and optionally save the signed PDF as an attachment.

  • Report SubstituteOdoo 12, 13, 16, 17, 18, 19
    report_substitute

    Lets administrators define rules that automatically replace one report with another when the selected records match a condition, for example to use a different report per company.

  • report_text_format_option

    Adds encoding and line-ending options to text reports in Odoo, so generated text files can be saved in a specific character set (e.g. cp932) and use CRLF or CR line breaks.

  • Report Wkhtmltopdf ParamOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_wkhtmltopdf_param

    Lets you add extra command-line options to a paper format so PDF reports are generated exactly the way you need them, for example to keep a fixed layout on checks or official forms.

  • Base report xlsxOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_xlsx

    Adds a new XLSX report type to Odoo, so reports can be generated and downloaded as Excel files instead of PDF. It also provides a base class developers use to build custom Excel reports.

  • report_xlsx_boilerplate

    Lets report developers build Excel (XLSX) reports that start from a pre-designed template file, keeping its layout, colours, borders and merged cells, then adding data on top.

  • Report xlsx helpersOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_xlsx_helper

    This module gives developers a ready-made toolkit for building Excel (.xlsx) reports in Odoo, with pre-defined cell formats, automatic sheet-name cleaning and a helper to serve xlsx files over the web.

  • report_xlsx_helper_demo

    Adds an 'Export XLS' button on the contact form that downloads an Excel file listing the selected contacts with their name, number of child contacts, and company status.

  • XML ReportsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    report_xml

    Adds a new XML report type to Odoo, so reports can be generated as XML files and optionally checked against an XSD schema before download.

  • SQL ExportOdoo 15, 16, 17, 18
    sql_export

    Lets users run read-only SQL queries on Odoo data and download the results as CSV files. Queries can include user-entered parameters (dates, IDs, categories) before exporting.

  • sql_export_delta

    Adds a Delta option to SQL exports so each run only outputs rows that are new compared to the previous export, instead of the full query result.

  • SQL Export ExcelOdoo 15, 16, 17, 18
    sql_export_excel

    Adds an Excel option to SQL exports, so query results can be downloaded as .xlsx files or injected into a pre-configured Excel template.

  • SQL Export MailOdoo 15, 16, 17, 18
    sql_export_mail

    Send the CSV result of a saved SQL query by email to selected users or partners, either manually or automatically on a schedule.

  • SQL Request AbstractOdoo 15, 16, 17, 18, 19
    sql_request_abstract

    Provides the shared building blocks used by other modules to store, check and safely run read-only SQL queries in Odoo. It adds a SQL Request security category with User and Manager groups and a form where a query can be written, validated and previewed.

Data imported from GitHub: every listed version is confirmed (branch, module directory and installable manifest checked on the review date). Active support and OCA certification are not assessed.