OCA technical tools and administration modules for Odoo
Interface improvements, contacts, multi-company, approvals, permissions, reports, email, authentication and server utilities: the technical foundation many other modules rely on. The catalogue has 1,101 modules in this area, 14 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
- web 157
- partner-contact 148
- server-tools 113
- multi-company 79
- social 76
- server-ux 58
- operating-unit 57
- mail 56
- reporting-engine 55
- storage 50
- server-auth 43
- server-backend 25
- geospatial 22
- community-data-files 16
- oca-custom 16
- ai 15
- report-print-send 14
- server-env 14
- tier-validation 14
- sustainability 13
- calendar 11
- server-brand 9
- search-engine 7
- module-composition-analysis 6
- role-policy 6
- version-control-platform 6
- data-protection 5
- spreadsheet 5
- apps-store 3
- automation 1
- infrastructure 1
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
Modules in this area
- purchase_sale_container_deposit_inter_company
Keeps container deposit lines in sync when a purchase order is automatically turned into a sales order in another company. The deposit flag from the purchase line is copied to the sales line, and the sales order does not recalculate deposits.
- Inter Company Module for Purchase to Sale OrderOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_sale_inter_company
When a company buys from another company in the same database, this module automatically creates the matching sales order in the supplier company, keeping both sides linked and in sync.
- purchase_sale_note_intercompany
When a purchase order is automatically turned into a sale order between two companies, the note written on each purchase order line is now copied onto the matching sale order line.
- Inter Company Module for Purchase to Sale Order with warehouseOdoo 13, 15, 16, 17, 18purchase_sale_stock_inter_company
Extends inter-company purchase-to-sale automation so that when a delivery is confirmed, the matching receipt in the other company is validated automatically, keeping lot/serial numbers and quantities in sync. Adds company-level settings for a default sale…
- purchase_sale_stock_inter_company_mrp
When a company sells a kit to a related company that buys it, this module keeps the intercompany quantities in sync using the kit's components. It is installed automatically when intercompany purchase/sale and manufacturing are both present.
- Purchase Stock Operating UnitOdoo 15, 18purchase_stock_operating_unit
Keeps the operating unit consistent between purchase orders and the warehouse they deliver to, and copies it onto the resulting stock receipt. Users get automatic matching and a clear error if the two differ.
- Purchase Supplier RankOdoo 13, 16, 18purchase_supplier_rank
When a purchase order is created, the supplier's rank is increased automatically, so vendor ranking reflects orders and not only vendor bills.
- Purchase Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_tier_validation
Adds an approval workflow to purchase orders: orders can require one or more reviews before they can be confirmed, and reviewers see a dedicated filter for the orders waiting for them.
- Report to printer on remotesOdoo 12, 13, 14, 16remote_report_to_printer
Lets you link printers to specific remotes (computers, mobiles, servers) and choose a "Use remote's default" printing option so reports go to the printer configured for the remote the user is working from.
- Remove Odoo EnterpriseOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20remove_odoo_enterprise
This module hides Odoo Enterprise-only apps and settings from the Settings screens, so users only see Community features. It also removes the mobile app download widget from General Settings.
- remove_odoo_mobile_appstore
Removes the Odoo mobile apps download widget (Google Play and Apple Store links) from the General Settings page, so users no longer see those store buttons in Odoo.
- Report AsyncOdoo 12, 13, 14, 15, 16, 17, 19report_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.
- Batch Report PrintingOdoo 13report_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, 19report_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, 19report_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 FooterOdoo 16, 18report_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.
- DOCX reportsOdoo 16report_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.
- Base report PDF FillerOdoo 14report_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 HTMLOdoo 16, 18report_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 HelperOdoo 16report_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, 18report_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, 18report_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, 19report_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 FormOdoo 18report_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 DownloadOdoo 12, 18report_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 ImageOdoo 18, 19report_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 FlagOdoo 17report_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, 19report_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.
- Py3o Report Engine - Fusion server supportOdoo 12, 13, 14, 16, 18report_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, 19report_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 PlaceOdoo 15, 16report_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, 19report_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, 19report_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, 19report_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.
- Qweb Report With Operating UnitOdoo 12, 13, 14, 15, 16, 17, 18report_qweb_operating_unit
Lets you give each operating unit its own logo, tagline, address/details block and footer, so printed reports show the operating unit's identity instead of the company's.
- Report QWeb ParameterOdoo 12, 13, 14, 15, 16, 17, 18, 19report_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 CoverOdoo 16, 18report_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 ColumnOdoo 12, 13report_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, 19report_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, 18report_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, 19report_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 OptionOdoo 16, 17, 18report_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, 19report_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, 19report_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.
- Base Report XLSX BoilerplateOdoo 13report_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, 19report_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 helpers - demoOdoo 12, 14report_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, 19report_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.
- res_company_access_all_children
This module automatically gives users access to all child companies when they have access to a parent company. It also updates access when new child companies are created or when a user's company access changes.
- Company ActiveOdoo 12, 16, 17, 18, 19res_company_active
Lets you archive companies from the company form, with a safety check that blocks archiving a company that is still the current company of active users.
- Company CategoriesOdoo 12, 16, 18res_company_category
Adds company categories so you can group and classify companies in a multi-company database. You can assign a category to each company and browse companies by category.
- Company CodeOdoo 12, 13, 14, 15, 16, 18res_company_code
Adds an optional, unique 'code' to each company. The code is shown before the company name everywhere (including the company switcher) and companies are sorted by code then name.
- Social Media - GitlabOdoo 16res_company_gitlab_link
Adds a "Gitlab Account" field to the company form, so you can store your company's Gitlab URL or account name alongside the other social media links.
- Social Media - MastodonOdoo 16, 18res_company_mastodon_link
Adds a "Mastodon Account" field to the company form, so each company can store its Mastodon profile URL alongside its other social media links.
- Company - Search ViewOdoo 16, 18, 19res_company_search_view
Adds a search view to the Companies list so users can quickly find companies by name, VAT number, registry number, email or phone, and group them by country.
- Contact Tags - Multi CompanyOdoo 12, 16res_partner_category_multi_company
Adds a Company field to Contact Tags so each tag can belong to a specific company, and hides tags from other companies. Useful when several companies share one Odoo database.
- Res Partner Industry Multi CompanyOdoo 12, 18res_partner_industry_multi_company
Adds a Company field to partner industries so each industry can belong to a specific company, and automatically filters the list of industries per company.
- res_partner_journal_items_link
Adds a "Journal items" smart button on the contact/partner form that opens the list of accounting journal items linked to that partner.