OdooWiki OCA HUB

OCA modules for Odoo 15

There are 2,091 OCA community modules confirmed in Odoo 15.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 14 has 2,909. 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 15

See also

Modules for Odoo 15

  • Colorize field in tree viewsOdoo 12, 13, 14, 15, 16, 17, 18
    web_tree_dynamic_colored_field

    Lets developers color cells in any tree (list) view based on each record's data, using background and text color rules defined in the field options.

  • web_tree_image_tooltip

    Shows a larger version of an image when hovering over image fields in list (tree) views. A demo view adds an image column to the Users list so hovering it displays the bigger picture.

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

  • Web View Calendar ListOdoo 12, 13, 14, 15
    web_view_calendar_list

    Adds a new 'Calendar List' view type in Odoo that displays calendar events as a list instead of a grid, with day, week, and month grouping options.

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

  • Widget Char sizeOdoo 14, 15, 16, 18
    web_widget_char_size

    Lets developers define a maximum number of characters for text fields in Odoo forms, so users cannot type more than the allowed length.

  • Web Widget Child SelectorOdoo 12, 13, 14, 15
    web_widget_child_selector

    Adds a new field widget for hierarchical many2one fields, letting users pick a record by browsing its parents and direct children instead of searching the whole list.

  • 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 - Image DownloadOdoo 12, 13, 14, 15, 16, 17, 18
    web_widget_image_download

    Adds a download button to image fields in Odoo forms, letting users save the displayed image to their computer with one click.

  • web_widget_json_graph

    Adds a new field widget called "json_graph" that draws a chart from JSON data stored in a field, using the Chart.js library inside Odoo forms.

  • Simple many2one widgetOdoo 13, 14, 15
    web_widget_many2one_simple

    Adds a new 'many2one_simple' widget for many2one fields that links records by exact search instead of autocomplete. Users type a value, press Enter or Tab, and Odoo searches for one matching record.

  • Web Widget mpld3 ChartOdoo 12, 13, 14, 15, 16, 17, 18
    web_widget_mpld3_chart

    Adds a new field widget that displays interactive matplotlib charts (converted with mpld3) inside Odoo views. Developers can use the mpld3_chart widget on a field to render a chart from JSON data.

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

  • Widget Open on new TabOdoo 12, 13, 14, 15, 16, 17, 18
    web_widget_open_tab

    Adds an optional button in list views that opens a record in a new browser tab, while clicking the row still opens it in the same window. It is enabled per model from the model settings.

  • web_widget_remote_measure

    Lets Odoo read weights or measures directly from network-connected scales and devices, filling numeric fields automatically. Users configure devices, test connections, and pick a default device from the top bar.

  • web_widget_remote_measure_utilcell

    Adds support for UTILCELL F10 and F16 weighing scale protocols to the remote measure device, so users can read weights directly from these scales in Odoo.

  • web_widget_text_markdown

    Adds a Markdown editor and preview widget for text fields in Odoo forms, so users can write text with Markdown syntax and see it rendered as formatted HTML.

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

  • website_account_fiscal_position_partner_type

    Lets online shoppers choose whether they are buying as a private customer (B2C) or a company (B2B) during sign-up, checkout and in their account area, so the right taxes and fiscal position are applied.

  • Matomo analyticsOdoo 14, 15, 16, 18
    website_analytics_matomo

    Connect your Odoo website to a Matomo analytics server so visits are tracked there. You enable it per website and fill in the Matomo website ID and host.

  • Website BreadcrumbsOdoo 12, 13, 15, 17, 18
    website_breadcrumb

    Adds breadcrumb navigation to your website pages, showing the path from the home page through the menu hierarchy to the current page. Breadcrumbs only appear when the page's URL matches an existing website menu item.

  • 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 CookiebotOdoo 13, 15, 16, 17, 18
    website_cookiebot

    Connect your Odoo website to Cookiebot so visitors are asked for cookie consent before tracking scripts run. You enter your Cookiebot Domain Group ID in Website settings and a Cookies Policy page is added.

  • 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 CRM privacy policyOdoo 12, 13, 14, 15, 16
    website_crm_privacy_policy

    Adds a required privacy policy checkbox to the website Contact Us form, so visitors must accept the legal terms before they can submit their message.

  • Quick answer for website contact formOdoo 12, 13, 14, 15, 16, 17, 18
    website_crm_quick_answer

    Automatically sends a welcome email to people who submit the website contact form, so they immediately know their request was received. The email text and subject can be customised.

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

  • 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 LoginOdoo 12, 13, 14, 15, 16, 17, 18
    website_event_require_login

    Adds a per-event option to require visitors to log in before they can register for an event on the website. When enabled, anonymous visitors see a 'Login required' popup with a login button instead of the registration form.

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

    On the website shopping cart, the quantity selector for event tickets is hidden, so customers cannot change the number of tickets in the cart. To buy a different quantity, they must remove the line and register again from the event page.

  • website_event_snippet_calendar

    Adds a drag-and-drop Events Calendar and List block to the website builder, so visitors can browse event days on a calendar and see the matching events. It also provides a standalone embeddable page showing the same calendar and list.

  • 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 Legal PageOdoo 12, 13, 14, 15, 16, 17, 18
    website_legal_page

    Adds a ready-made legal terms and conditions page to your website at /legal, with a link in the footer, and lets you edit all the text with the website builder.

  • website_local_font

    Lets website editors upload their own font files (otf, ttf, woff, woff2) and use them across all website themes, and delete them when no longer needed.

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

  • Remove Odoo Branding from WebsiteOdoo 12, 13, 14, 15, 16, 17, 18
    website_odoo_debranding

    Removes the Odoo promotional link from the website footer, so visitors no longer see 'Powered by Odoo' or 'Create a free website with Odoo'.

  • website_plausible

    Connect your Odoo website to Plausible.io analytics. Enter your Plausible site and shared link key in Website settings, and visitor tracking plus a dashboard embed appear automatically.

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

    Lets customers submit a Return Merchandise Authorization (RMA) request directly from your website, without needing to know the original sales order. Submitted requests automatically become RMAs in Odoo, assigned to a default team and responsible person.

  • website_sale_address_format

    Lets you control the order and visibility of address fields (street, city, zip, state, country) shown in the eCommerce checkout address form, per country, using a custom layout pattern.

  • Website manual attribute filtersOdoo 12, 13, 14, 15, 16, 18
    website_sale_attribute_filter_form_submit

    Lets shoppers pick product filters on your website and only apply them when they click an Apply button, instead of filtering automatically on every change.

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

    Mark contacts as blacklisted and Odoo will warn you on their quotations, sales orders and invoices, and stop them from buying on your website.

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

    Adds a per-product switch that hides the "Add to Cart" button on your website shop. When switched off, customers can still view the product page but cannot add it to the cart.

  • 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 Country VATOdoo 12, 13, 14, 15, 18
    website_sale_checkout_country_vat

    During website checkout, the VAT field is replaced by a country-code dropdown combined with the VAT number, and the country code is automatically filled in when the customer picks their address country.

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

    Publish coupon programs as promotional banners on a public website page, with an image, a rich-text name and a click-to-enlarge popup.

  • website_sale_coupon_restrict

    Adds an "Only for e-commerce" option on coupon programs so a coupon or promo code can only be used on the website, not in backend sales orders.

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.