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, 19partner_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, 19partner_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, 19partner_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 MobileOdoo 19partner_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 ValidationOdoo 19partner_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, 19partner_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, 19partner_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.
- Secondary phone number on partnersOdoo 14, 15, 18, 19partner_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, 19partner_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, 19partner_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, 19partner_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, 19partner_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, 19partner_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, 19partner_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, 19partner_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, 19partner_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 ReferenceOdoo 18, 19partner_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.
- Access supplied products from the vendorOdoo 14, 16, 18, 19partner_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, 19partner_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, 19partner_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, 19partner_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 TitleOdoo 19partner_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 ContactsOdoo 19partner_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 Address TypesOdoo 18, 19partner_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, 19partner_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 MappingOdoo 19partner_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 SourceOdoo 17, 19partner_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, 19partner_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, 19password_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, 19payroll
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 attachmentOdoo 18, 19pdf_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, 19pim
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 - AccountingOdoo 19pms_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 - Asset ManagementOdoo 19pms_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.
- Property Management SystemOdoo 19pms_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 - ContractsOdoo 19pms_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 19pms_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 - ProjectOdoo 19pms_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 - PurchaseOdoo 19pms_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 19pms_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 - StockOdoo 19pms_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 - WebsiteOdoo 19pms_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 SaleOdoo 19pms_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 Accounting Personal Data OnlyOdoo 15, 16, 17, 18, 19portal_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 WebsiteOdoo 17, 19portal_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 LoginOdoo 17, 19portal_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 InfoOdoo 18, 19portal_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 SearchOdoo 16, 18, 19portal_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, 19portal_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, 19pos_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, 19pos_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, 19pos_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.
- Point of Sale - Partner contact birthdateOdoo 14, 16, 17, 18, 19pos_partner_birthdate
Shows the customer's birthdate in the Point of Sale customer list and lets cashiers search customers by that date.
- POS Printing QZOdoo 19pos_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, 19pos_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, 19pos_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, 19pricelist_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, 19printer_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's Right to be ForgottenOdoo 17, 18, 19privacy_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.