OdooWiki OCA HUB

OCA modules for Odoo 12

There are 2,205 OCA community modules confirmed in Odoo 12.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. 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 12

See also

Modules for Odoo 12

  • web_widget_mermaid

    Adds a new field widget that turns text written in Mermaid markdown into a rendered flowchart or diagram inside Odoo forms. Developers can use it on any text field by setting widget="mermaid".

  • web_widget_model_viewer

    This module adds a new field widget that displays binary files containing 3D models (GLTF/GLB format) directly in Odoo forms, with interactive rotation and fullscreen viewing. It is intended for developers to use on binary fields that store 3D models.

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

    Adds a mobile-friendly product picker widget for one2many lines, letting users quickly add, edit, remove and price products directly from a card view, while preventing the same product from being added twice.

  • web_widget_one2many_product_picker_sale_stock

    Shows stock availability information inside the one2many product picker widget on sale orders, so users can see on-hand and forecasted quantities while choosing products.

  • web_widget_one2many_product_picker_sale_stock_available_info_popup

    Extends the one2many product picker widget so it can show the stock availability information popup for sale order lines. It adds the needed quantity field to the picker's form view so the popup can display it.

  • 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 PlotlyOdoo 12, 14, 16, 17
    web_widget_plotly_chart

    Adds a new field widget called Plotly Chart that renders interactive Plotly graphs inside Odoo form views. It can be used on text or character fields that contain Plotly HTML/script output.

  • web_widget_text_count

    Adds a character counter next to text fields in Odoo forms. If a maximum size is set, it shows the remaining characters and blocks typing beyond the limit.

  • web_widget_timepicker

    Adds a new 'timepicker' widget for float fields in Odoo form views, letting users pick a time (HH:mm) with a clock-style picker instead of typing hours and minutes manually.

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

  • web_widget_url_translatable

    This module makes URL fields translatable in Odoo. When editing a record, a translation button appears next to URL fields, allowing users to enter different URLs for each language.

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

  • web_widget_x2many_2d_matrix_example

    This module adds a demo menu in Odoo that shows how the 2D matrix widget displays and edits records in a grid, with rows and columns built from two fields.

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

    Adds an 'Advanced Optimization' button to the website image picker so users can resize and compress an existing image before using it on a page.

  • website_anchor_smooth_scroll

    Makes internal anchor links on your website scroll smoothly to their target section instead of jumping instantly. It works automatically on every page with no configuration needed.

  • Website Apps StoreOdoo 12, 13, 14
    website_apps_store

    Turns your Odoo website shop into an app store where visitors can browse Odoo modules, filter by version, category, maturity and author, and download the module zip file after a reCAPTCHA check.

  • website_blog_excerpt_img

    Gives blog post lists a more attractive layout with an excerpt, a thumbnail image and a "Read more" button, and automatically picks the first image in a post as its social share image when no cover is set.

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

    Lets you set a canonical domain for your website so search engines see one preferred address per page. Odoo then adds the matching canonical link (and prev/next links for paginated pages) in the page header.

  • Cookie noticeOdoo 12, 13
    website_cookie_notice

    Adds a cookie notice banner to your website and a cookie policy section to your legal page. Visitors can accept cookies with an OK button, and the banner disappears.

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

    Adds ReCaptcha protection to the Website Contact Form so that CRM leads created from the website require a ReCaptcha validation.

  • website_event_crm

    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 sales stage.

  • website_event_filter_organizer

    Adds an organizer filter to the public events page, letting visitors narrow the event list by organizer and see how many events each organizer has.

  • website_event_filter_selector

    Adds a top filter bar with dropdown selectors to the Odoo events website page, letting visitors narrow events by date, type, country and city. It also adds a city filter to the classic left-column filters.

  • website_event_questions_free_text

    Lets event organizers add questions that registrants answer with free text instead of choosing from a fixed list. Answers are stored on the registration and shown on the event registration form.

  • website_event_questions_template

    Lets you save reusable sets of registration questions and answers, then load them onto an event in one click instead of retyping them for every event.

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

    Adds a social media share block to every event page on the website, so visitors can share the event on social networks. Website builders can turn this block on or off from the page editor.

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

    Lets you write a rich-text description for each event type and show it on the public website events page when that type is selected.

  • website_form_builder

    Lets you build custom website forms that create records in Odoo, by dragging a form snippet onto any page and choosing which model and fields it should fill in.

  • website_form_recaptcha

    Adds Google reCaptcha protection to website forms, so visitors must prove they are human before a form can be submitted. Site keys are configured per website in the Website settings.

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

    When editing your website, hovering over any image shows a tooltip with its displayed size and its original size. This helps you check and optimise images on your pages.

  • website_js_below_the_fold

    Moves the website's JavaScript files to the bottom of the page so pages render faster for visitors. Website editors still get the scripts loaded at the top so the editing tools keep working.

  • website_js_below_the_fold_payment

    Technical fix that makes the payment processing page work correctly when the website JavaScript is loaded below the fold. It changes when the payment widget starts on the payment page.

  • website_lazy_load_image

    Images on your website are only downloaded when a visitor scrolls them into view, which speeds up page loading and reduces bandwidth. You can turn this off for individual images from the website editor.

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

    Lets you upload a separate logo image used only on your website header, while keeping a different logo for company documents and reports.

  • website_mass_mailing_name

    Adds a required name field to the website newsletter subscription snippet, so visitors must enter their name and email before subscribing. The name is stored in the session and shown back when the visitor returns.

  • website_media_size

    Shows the file size of uploaded images in the website media selector, so you can spot heavy images before using them on your pages.

  • website_megamenu

    Lets website editors turn any top-level menu item into a mega menu: a wide dropdown panel built with drag-and-drop snippets instead of a simple list of links.

  • Website Menu By User DisplayOdoo 12, 13, 14, 16, 17, 18
    website_menu_by_user_status

    Lets you control, per website menu item, whether it is shown to logged-in visitors, to public (not logged-in) visitors, or both. Two new checkboxes appear on the website menu list and form.

  • website_no_crawler

    Lets you stop search engines like Google from indexing your Odoo website by changing the /robots.txt file. A setting controls whether crawling is blocked or allowed.

  • Website OCA IntegratorOdoo 12, 13, 14
    website_oca_integrator

    Adds an "Integrators" area to the OCA website where visitors can browse OCA integrator companies, their contributors, members, developed modules and sponsorship history, and lets integrators manage their own profile from the portal.

  • Website OCA PSC TeamOdoo 12, 13, 14
    website_oca_psc_team

    Adds public web pages to your Odoo website that list PSC teams and their projects, with a detail page for each project showing its description, OCA representative, GitHub repositories and team members.

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

    Portal users can manage their own contacts from the website portal: view, search, add, edit and delete contacts linked to their company.

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

    Groups the product attribute filters on the website shop page by their attribute categories, and lets you choose per category whether the filter block starts folded or open.

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

    On the website shop, this module reorders the attribute filter options so that the values already selected (checked) appear first in the list.

  • website_sale_attribute_filter_price

    Adds a price range filter to the website shop page, letting visitors narrow products by minimum and maximum price using a slider or input boxes.

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

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.