OdooWiki OCA HUB

OCA modules for Odoo 19

There are 1,532 OCA community modules confirmed in Odoo 19.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 18 has 3,113. Open any module to see what it does, its availability in the other versions and its sources.

Confirmed modules per version

Repositories with the most modules in Odoo 19

See also

Modules for Odoo 19

  • Partner Iterative ArchiveOdoo 12, 13, 14, 16, 19
    partner_iterative_archive

    When you archive a contact in Odoo, all of its child contacts are archived automatically too, so no active sub-contacts are left behind under an archived parent.

  • Partner labelsOdoo 12, 13, 14, 15, 16, 18, 19
    partner_label

    Print address labels for contacts (partners) directly from Odoo, with label size, padding and margins configurable per company.

  • Partner Manual RankOdoo 13, 14, 15, 16, 17, 18, 19
    partner_manual_rank

    Lets you manually tick a contact as a Customer or a Supplier, and adds Customers and Suppliers filters to the contact search screen.

  • partner_mobile

    Restores a separate Mobile number field on contacts, which was removed in Odoo 19. Users can store and see a mobile phone number next to the regular phone on contact forms, lists and kanban cards.

  • partner_mobile_validation

    Automatically reformats a contact's mobile number into the international standard format when you type it on the partner form.

  • Partner multi-companyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    partner_multi_company

    Lets you choose, partner by partner, which companies can see and use that contact, instead of tying each contact to a single company. Bank accounts follow the same visibility as their partner.

  • Partner RelationsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    partner_multi_relation

    Record and manage relationships between contacts, such as 'is sibling of' or 'works for', with types, validity dates and automatic inverse names. Search contacts by their relations and see a Relations counter on the contact form.

  • partner_phone_secondary

    Adds a second phone number field, "Phone (Secondary)", to contacts in Odoo. Users can record and see an extra phone number on the contact form, list, kanban and child-contact views.

  • Partner pricelist searchOdoo 12, 13, 14, 15, 16, 17, 18, 19
    partner_pricelist_search

    Lets you search partners by their pricelist and adds a "Customers" button on the pricelist form that opens the list of partners using that pricelist.

  • Partner PriorityOdoo 12, 13, 14, 15, 17, 18, 19
    partner_priority

    Lets you assign a priority level (Low, Normal, Elevated, Critical) to any contact, and group or filter contacts by that priority.

  • Partner unique referenceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    partner_ref_unique

    Lets you force partner references to be unique, either for all partners or only for companies, with the rule set per company.

  • Partner Sale PivotOdoo 12, 13, 15, 16, 17, 18, 19
    partner_sale_pivot

    Adds a "Sales Analysis" button on the customer form that opens a pivot table of that customer's sales, with products as rows and months as columns.

  • Partner Shipping PolicyOdoo 16, 17, 18, 19
    partner_shipping_policy

    Lets you set a default shipping policy on each customer or delivery address, so new sales orders automatically pick the right delivery timing rule.

  • Partner StageOdoo 12, 13, 14, 15, 16, 17, 18, 19
    partner_stage

    Adds lifecycle stages to contacts so you can track where each partner stands (Draft, Active, Inactive) and group or filter contacts by stage.

  • Partner StatementOdoo 12, 13, 14, 15, 16, 17, 18, 19
    partner_statement

    Print customer or vendor statements (Activity, Detailed Activity and Outstanding) as PDF, HTML or Excel from the partner form, with optional aging buckets showing how much is current, due or overdue.

  • Partner StoreOdoo 16, 17, 18, 19
    partner_store

    Adds a new "Store Address" contact type to Odoo, so partners can be classified as stores and show a store-specific placeholder image when they have no photo.

  • partner_supplier_ref

    Adds a "Supplier Reference" field to contacts so you can store the reference your supplier uses for that partner. The field is shown on the contact form, can be added to the contact list, and is searchable.

  • partner_supplierinfo_smartbutton

    Adds a smart button on the vendor contact form showing how many products that vendor supplies, and opens the list of those products when clicked.

  • Partner SurveyOdoo 12, 13, 15, 16, 17, 18, 19
    partner_survey

    Adds a survey counter button on contact and company forms that opens the list of survey answers linked to that partner. It also lets you see and filter survey answers per partner.

  • Partner Tier ValidationOdoo 14, 16, 17, 18, 19
    partner_tier_validation

    Adds an approval workflow to Contacts so that new or changed company contacts must be reviewed and approved before they can be used. Reviewers can find contacts waiting for their approval from a dedicated filter.

  • Partner Time to PayOdoo 12, 13, 14, 15, 16, 17, 18, 19
    partner_time_to_pay

    Shows how long a customer takes to pay you and how long you take to pay a vendor, with averages for this year, last year and all time, plus the actual payment date on invoices.

  • partner_title

    Restores the Title field (Madam, Mister, Doctor, etc.) on contacts, which was removed in Odoo 19. Users can pick a title on a contact form and see the full name with the title.

  • partner_title_contacts

    Adds a Contact Titles entry under the Contacts configuration menu, so users can manage the titles (Mr, Mrs, Dr, etc.) used on contacts directly from the Contacts app.

  • partner_type_base

    Adds helper flags on contacts that decide when address fields are locked, when a contact can be a parent or a child, and when the name is split; it also brings back the address type selector on the contact form.

  • Partner timezoneOdoo 13, 14, 15, 16, 17, 18, 19
    partner_tz

    Shows the timezone field directly on the contact/partner form in Odoo, so users can see and set a contact's timezone without extra configuration.

  • partner_uom_mapping

    Lets you record, for each contact, the unit of measure name that partner uses, mapped to the matching Odoo unit of measure. Useful when exchanging data with partners who use different unit names.

  • partner_utm_source

    Adds a UTM Source field to contacts so you can record where each contact came from and group contacts by that source.

  • Partner VAT UniqueOdoo 12, 13, 14, 15, 16, 17, 18, 19
    partner_vat_unique

    Adds an optional setting that prevents two contacts or companies from sharing the same VAT number. When enabled, Odoo blocks saving a duplicate VAT with an error message.

  • Password SecurityOdoo 12, 13, 14, 15, 16, 17, 18, 19
    password_security

    Lets administrators define company-wide password rules (expiry, minimum length, required lowercase/uppercase/digits/special characters, reuse history, waiting time between changes) and enforces them whenever users set or reset a password.

  • PayrollOdoo 13, 14, 15, 16, 17, 18, 19
    payroll

    Manage employee payroll in Odoo: define salary structures and rules, generate payslips individually or in batches, compute worked days and leaves, and print payslip and contribution reports.

  • 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.

  • Product Information ManagementOdoo 12, 13, 14, 16, 18, 19
    pim

    Adds a dedicated PIM application menu in Odoo that gathers product, variant, attribute and category screens in one place, plus three access levels (PIM Reader, PIM User, PIM Manager) to control who can view or edit the product catalogue.

  • pms_account

    Links Odoo Accounting with your properties: see invoices and bills per property, tag invoice lines with properties, and give each property its own analytic account.

  • pms_account_asset

    Link fixed assets to the properties that own them. See an asset counter on each property and jump straight to its assets from a smart button.

  • pms_base

    This module adds a Property Management area to Odoo where you can register properties, their rooms, amenities, services, tags and teams, and follow them through stages on a Kanban board.

  • pms_contract

    Links recurring contracts to properties in the Property Management System, so you can see which contracts belong to a property and which properties a contract covers, and carry the property onto invoices.

  • PMS - CRMOdoo 19
    pms_crm

    Connect CRM leads and opportunities with PMS properties. Users can link several properties to a lead, see counters on both records and jump between them with one click.

  • pms_project

    Links Odoo Projects and Tasks to properties, so you can see which property a project or task belongs to and list all tasks for a property.

  • pms_purchase

    Assign each purchase order line to a property, so purchasing costs can be tracked per property. Property forms show a button with the number of linked purchase lines, and incoming goods can be routed to the property's stock location.

  • PMS - SaleOdoo 19
    pms_sale

    Create and manage property reservations linked to sale orders, with check-in/check-out stages, guest lists, availability checks and a guided reservation configurator.

  • pms_stock

    Links each property to its own internal inventory location and adds an Inventory tab plus a Content button on the property form to see what is stored there.

  • pms_website

    Publish PMS properties on your website with a public property catalogue, filterable listing pages and individual property pages showing photos, amenities, services and descriptions.

  • pms_website_sale

    Lets website visitors browse published properties, check availability for chosen dates, and book them online by adding a reservation to the eCommerce cart.

  • portal_account_personal_data_only

    Restricts portal users so they only see their own invoices and invoice lines, instead of every document of the organizations they follow. It replaces Odoo's default portal accounting access rules with stricter personal ones.

  • portal_debranding

    Removes Odoo branding from customer portal pages and the login screen, hiding the Odoo promotion block, the sidebar branding element and the "Powered by Odoo" link.

  • portal_invitation_by_website

    When inviting contacts as portal users, you can pick a website for the invitation. The signup email then uses that website's name and domain instead of the company's.

  • portal_sale_confirm_require_login

    Adds an option to force customers to log in before opening a quotation or sale order from a portal link, and blocks signing, accepting or paying until their contact details (phone, VAT, address, country) are complete.

  • portal_sale_list_extra_info

    Adds two extra columns, Client Order Ref. and Amount Untaxed, to the customer portal lists of sale orders and quotations, so customers see the reference they gave and the untaxed total directly in the list.

  • portal_sale_order_search

    Customers can now search their own sales orders and quotations in the customer portal by order reference, customer reference or customer name.

  • Portal Sale Personal Data OnlyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    portal_sale_personal_data_only

    Restricts portal users so they only see their own quotations, sales orders, invoices and invoice lines, instead of all documents of their organization.

  • POS Analytic ConfigOdoo 12, 13, 14, 15, 16, 17, 18, 19
    pos_analytic_by_config

    Lets you set analytic distribution rules that apply only to a specific Point of Sale configuration, so POS orders and their invoices get the right analytic accounts automatically.

  • Point of sale logoOdoo 14, 16, 18, 19
    pos_config_logo

    Lets you set a different logo for each point of sale, so receipts and the POS screen can show a store-specific logo instead of the company logo.

  • POS Edit Order LineOdoo 14, 16, 18, 19
    pos_edit_order_line

    Adds an "Edit Order Lines" button to the Point of Sale screen that opens a popup where cashiers can directly type the quantity, unit price and discount for every line of the current order.

  • pos_partner_birthdate

    Shows the customer's birthdate in the Point of Sale customer list and lets cashiers search customers by that date.

  • pos_printing_qztray

    Print POS receipts directly to a local thermal printer using QZ Tray software instead of an IoT Box. Enable it per point of sale, pick a QZ Tray printer, and receipts plus cash drawer commands are sent automatically.

  • PoS Product Display Default CodeOdoo 14, 15, 16, 18, 19
    pos_product_display_default_code

    Adds an option in the Point of Sale settings to show each product's internal reference next to its name. When enabled, the reference appears in the product list, on order lines and on the receipt.

  • POS Session SequenceOdoo 17, 18, 19
    pos_session_sequence

    Lets you choose which numbering sequence is used for POS session references, per point of sale. When a session is opened, its reference is generated from that sequence.

  • Pricelist BrandOdoo 13, 16, 19
    pricelist_brand

    Lets you set pricelist rules that apply only to products of a specific brand. A new 'Brand' option appears in the pricelist item form, and the rule is applied only to matching products.

  • Printer ZPL IIOdoo 12, 13, 14, 15, 16, 17, 18, 19
    printer_zpl2

    Lets you design ZPL II labels (text, barcodes, shapes, images) for any Odoo model and print them on Zebra printers, with a preview via the Labelary service and an import tool for existing ZPL code.

  • privacy_partner_to_be_forgotten

    Lets authorized users permanently anonymize contacts (and their linked user accounts, messages and attachments) to comply with GDPR erasure requests. The action is available from the Contacts list and form views and cannot be undone.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.