OdooWiki OCA HUB

OCA modules for Odoo 19

There are 1,530 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,110. 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

  • web_search_deactivate_autosearch

    Adds an "Auto search" checkbox next to the search bar so users can turn off automatic searching while building several filters, then run the search once by clicking the search icon.

  • Use AND conditions on omnibar searchOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_search_with_and

    Lets users combine several search terms on the same field with AND instead of OR by holding the Shift key while picking a search suggestion in the omnibar.

  • Web timelineOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_timeline

    Adds a new Timeline view to Odoo that shows records as an interactive time chart, grouped by a field, with zoom levels (day, week, month, year) and drag-and-drop editing.

  • Clickable many2one fields for tree viewsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_tree_many2one_clickable

    Adds a small arrow button next to many2one fields in list (tree) views, so users can open the linked record's form directly from the list without leaving it.

  • Google Map ViewOdoo 12, 14, 19
    web_view_google_map

    Adds a Google Maps view to Odoo so users can see geolocated records (like contacts) as markers on a map, and adds Google Places autocomplete fields that fill in addresses and coordinates automatically.

  • Web Widget Bokeh ChartOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_widget_bokeh_chart

    Adds two new field widgets that let developers display interactive Bokeh charts inside standard Odoo views. The chart is rendered from data stored in a field, so users see a live chart instead of plain text.

  • Web Widget Domain Editor DialogOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_widget_domain_editor_dialog

    Lets users edit a Domain field by opening a record-selection dialog instead of typing the domain text by hand. The chosen records are converted into the domain automatically.

  • Dynamic Dropdown WidgetOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_widget_dropdown_dynamic

    Adds a new "Dynamic Dropdown" field widget for Odoo forms. It lets developers show a dropdown whose options are fetched from the server, optionally depending on another field on the same form.

  • Web Widget Numeric StepOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    web_widget_numeric_step

    Adds a numeric field widget with minus and plus buttons so users can increase or decrease a number by a fixed step, with optional minimum and maximum limits. It can be used on any decimal or whole-number field in Odoo forms and lists.

  • Web Widget One2many Tree Line DuplicateOdoo 13, 14, 15, 16, 18, 19
    web_widget_one2many_tree_line_duplicate

    Adds a clone button to lines in editable list views (including embedded one2many lists) so users can duplicate a line with all its values, including its sub-lines.

  • Web Widget PopoverOdoo 17, 18, 19
    web_widget_popover

    Adds a new field widget that shows a small icon instead of the field text; hovering the icon reveals the field content in a popover. Useful to keep forms and lists compact while keeping long text accessible.

  • web_widget_product_label_section_and_note_full_label

    Makes the product label widget on invoice and journal item lines show the complete line description instead of hiding the product name, so users always see and edit the full text of the line.

  • web_widget_product_label_section_and_note_name_visibility

    Adds an eye button to the product/description field on invoice lines so users can quickly show or hide the product name inside the line description.

  • web_widget_section_and_note_text_scrollable

    Makes the text of the Section and Note widget scrollable when it is not being edited, so long section titles or notes stay readable inside their field instead of overflowing.

  • Web URL widget advancedOdoo 12, 13, 14, 15, 17, 18, 19
    web_widget_url_advanced

    Lets you show a friendly label and an optional prefix on URL fields in Odoo forms and lists, instead of the raw web address.

  • 2D matrix for x2many fieldsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    web_widget_x2many_2d_matrix

    Adds a new field widget that displays a list of related records as an editable 2D matrix, with one field on the horizontal axis, one on the vertical axis, and a value field in each cell.

  • WebServiceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    webservice

    Lets administrators register external web services (HTTP endpoints) in Odoo with their URL, authentication method and content type, and use them from other modules to send GET, POST or PUT requests.

  • webservice_server_env

    Lets you store and manage the connection settings of your web service backends (URL, credentials, API keys, OAuth2 details) in configuration files instead of typing them in Odoo, so sensitive values stay out of the database.

  • website_attribute_set

    Lets you show custom product attributes on your website and shop, use them as shop filters (including min/max ranges and multi-select), as product specifications, and in product comparison and search.

  • website_conditional_visibility_user_group

    Adds a 'Groups' option in the Website builder so you can show a block only to portal users or only to internal users, on top of the existing 'Visible for Logged In' condition.

  • Website CookiefirstOdoo 13, 14, 15, 16, 17, 18, 19
    website_cookiefirst

    Connect your Odoo website to Cookiefirst so visitors get a cookie consent banner, and publish a ready-made Cookie Declaration page at /legal/cookies-policy.

  • website_debranding

    Removes the Odoo promotional branding and "Powered by Odoo" link from the website footer, so visitors no longer see Odoo advertising on your site.

  • website_event_crm_invitation

    Invite CRM leads and opportunities to register for published website events of their event category, either manually with a button or automatically through a scheduled job, and optionally move them to the next CRM stage.

  • Website Event Filter CityOdoo 13, 15, 17, 18, 19
    website_event_filter_city

    Adds a City filter to the events page of your website, so visitors can narrow the list of events down to a specific city and see how many events each city has.

  • website_event_membership_restriction

    Lets you mark an event as members-only so that non-members cannot register on the website. Visitors who are not members see the registration button disabled with a 'Members only' link.

  • Conditional Events QuestionsOdoo 13, 14, 15, 16, 17, 18, 19
    website_event_questions_by_ticket

    Lets you limit event registration questions to specific tickets, so attendees only see the questions that apply to the ticket they picked.

  • Website Event Require LegalOdoo 16, 17, 18, 19
    website_event_require_legal

    Adds an optional legal terms checkbox to the website registration form of an event, so attendees must accept the terms before registering. Event managers can enable it per event and write their own legal text.

  • website_event_sale_b2x_alt_price

    Shows an alternative ticket price on the website event registration page, so visitors can see the price with the opposite tax display (tax included or tax excluded) before buying.

  • website_event_track_stage_cancelled

    When you cancel an event, its sessions are automatically moved to the cancelled stage, so they no longer appear as active talks.

  • Website Form Require LegalOdoo 15, 16, 17, 18, 19
    website_form_require_legal

    Lets you add a mandatory "I agree to the terms and conditions" checkbox to any website form, so visitors cannot submit the form until they tick it.

  • Website Forum SubscriptionOdoo 14, 15, 16, 17, 18, 19
    website_forum_subscription

    Adds Subscribe and Unsubscribe buttons on forum pages so visitors and logged-in users can follow or stop following a forum's notifications directly from the website.

  • Google Tag ManagerOdoo 12, 13, 14, 15, 16, 17, 18, 19
    website_google_tag_manager

    Lets you connect your Odoo website to Google Tag Manager by entering your container ID, so Google tags load automatically on every page without editing code.

  • website_membership

    Publish a public online directory of your members and associations on your Odoo website, with search, country filters and an optional world map.

  • Website Membership GamificationOdoo 15, 16, 17, 18, 19
    website_membership_gamification

    Show the badges earned by members on your website Members page and grant badges directly from a contact's form in Odoo.

  • Online Members Directory - Random orderOdoo 13, 14, 15, 16, 17, 18, 19
    website_membership_random_order

    Shows the online members directory in a random order that changes on every page refresh, and displays an information notice explaining this to visitors.

  • Website Login RequiredOdoo 14, 15, 16, 17, 18, 19
    website_require_login

    Lets you mark specific website URL paths as private so that only logged-in users can open them; visitors are sent to the login page first.

  • website_sale_acquirer_confirm_order

    Adds a 'Confirm Order Automatically' option to payment providers. When enabled, online shop orders paid with that provider are confirmed automatically after payment.

  • website_sale_b2x_alt_price

    Shows the alternative price (with or without taxes) next to the main price on your eCommerce website, product pages and the customer portal order page, so B2B and B2C visitors always see both figures.

  • Website Sale Barcode SearchOdoo 14, 17, 18, 19
    website_sale_barcode_search

    Lets online shop visitors find products by typing a barcode in the website search bar, in addition to the normal product name search.

  • Website Sale Cart ExpireOdoo 12, 13, 14, 15, 16, 18, 19
    website_sale_cart_expire

    Automatically cancels abandoned website carts after a configurable delay. Set the delay per website in Website settings; a scheduled job cancels expired draft orders and logs a message on them.

  • website_sale_category_smart_button

    Adds a 'Go to Website' button on the eCommerce category form so users can jump straight from the backend category record to its page on the shop website.

  • eCommerce: charge payment feeOdoo 12, 14, 15, 18, 19
    website_sale_charge_payment_fee

    Adds an optional payment fee to online orders when customers choose a payment method that charges extra. The fee appears as a separate order line and in the order total on the website.

  • Website Sale Checkout Skip PaymentOdoo 12, 13, 14, 15, 16, 17, 18, 19
    website_sale_checkout_skip_payment

    Lets logged-in customers complete website checkout without paying online: the order is confirmed automatically and a confirmation message is shown instead of the payment step.

  • Website Sale Comparison Hide PriceOdoo 13, 15, 16, 17, 18, 19
    website_sale_comparison_hide_price

    Hides product prices in the website product comparison page when prices are hidden for the website or for a specific product, showing an information message instead.

  • website_sale_comparison_specification_variant

    On the eCommerce product page, the Specifications table and accordion now show only the attribute values that match the variant the customer has selected, and they refresh automatically whenever the variant changes.

  • Website Sale - Hide Empty CategoriesOdoo 12, 13, 14, 15, 17, 18, 19
    website_sale_hide_empty_category

    Hides product categories that have no published products from the website Shop, so visitors only see categories they can actually buy from.

  • website_sale_hide_no_variant_attributes

    Keeps informational product attributes (those set to never create variants) out of the website product page's variant selector and its option-exclusion rules, so shoppers only see and are blocked by real, variant-defining options.

  • Website Sale Hide PriceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    website_sale_hide_price

    Lets you hide product prices on your website shop, either for the whole website or for individual products, and show a custom message instead. You can also hide prices for specific customers.

  • website_sale_menu_partner_top_selling

    Adds a "My Regular Products" page to the online shop that shows the products a customer (and their company) buys most often, with a configurable limit on how many products appear.

  • website_sale_one_time_delivery_address

    Adds a one-time delivery option to the website checkout for reseller customers who allow drop-shipping, storing the entered delivery address as a temporary contact instead of a normal delivery address.

  • Website sale order typeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    website_sale_order_type

    Lets you set a default sale order type for a website, so every online order from that shop gets that type (and its payment terms and pricelist), otherwise the customer's own order type is used.

  • website_sale_product_accessory

    Shows the accessory products configured on a product directly on its website product page, so shoppers see cross-sell suggestions before adding the main product to the cart.

  • website_sale_product_attribute_filter_category

    Groups the product attribute filters on your website shop page by their attribute categories, so shoppers see filters organised under category headings instead of one long list.

  • website_sale_product_attribute_filter_order

    Adds an optional website builder setting that reorders product attribute filter pills so the options already selected by the shopper appear first in the list.

  • Website Sale Attribute Value ExistingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    website_sale_product_attribute_value_filter_existing

    On the website shop, product attribute filters only show the values that are actually used by the products being displayed, so customers no longer see colour, size or other options that lead to empty results.

  • Product Brand Filtering in WebsiteOdoo 12, 13, 14, 15, 16, 17, 18, 19
    website_sale_product_brand

    Lets online shoppers filter products by brand in the Odoo shop and browse dedicated brand landing pages with their own header and footer content.

  • Website Sale Product Detail Attribute ImageOdoo 12, 13, 14, 15, 16, 17, 18, 19
    website_sale_product_detail_attribute_image

    Lets you add an image, a website name and a publish toggle to product attributes, and shows those images and names on the online shop product page next to the product pictures.

  • website_sale_product_document_type

    On the e-commerce product page, published product documents are now shown grouped under a heading for each document type, with untitled documents collected at the end under "Other documents".

  • website_sale_product_document_type_variant

    Keeps the product page's Documents section grouped by document type when a customer switches product variant, so the grouped layout stays consistent after the page refreshes.

  • website_sale_product_document_variant

    Publish documents attached to a specific product variant on the website product page. The documents section updates automatically when the customer switches variant, without reloading the page.

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.