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, 18web_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.
- Show images in tree views via tooltipOdoo 12, 13, 14, 15web_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, 19web_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, 15web_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, 19web_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, 18web_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, 15web_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, 19web_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, 19web_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, 18web_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 GraphOdoo 12, 15web_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, 15web_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, 18web_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, 20web_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, 19web_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, 18web_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.
- Remote Measure Devices InputOdoo 15, 17, 18web_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.
- Remote UTILCELL scalesOdoo 15, 17web_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 MarkdownOdoo 13, 14, 15web_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, 19web_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, 19web_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, 19webservice
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 TypeOdoo 13, 15, 16website_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, 18website_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, 18website_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.
- Conditional visibility for internal users in WebsiteOdoo 15, 17, 19website_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, 18website_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, 19website_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, 16website_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, 18website_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 and CRM integrationOdoo 15, 17, 19website_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, 19website_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, 19website_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, 18website_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.
- Online event ticket sales with alternative pricesOdoo 12, 13, 15, 17, 19website_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 ReadonlyOdoo 15, 16website_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.
- Event Calendar and List Snippet and IframeOdoo 12, 15website_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, 19website_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, 19website_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, 19website_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, 18website_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 FontOdoo 15, 17website_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, 19website_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, 19website_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, 18website_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'.
- Plausible analyticsOdoo 14, 15website_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, 19website_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.
- Return Merchandise Authorization Management - Website FormOdoo 12, 13, 14, 15website_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 FormatOdoo 15website_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, 18website_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.
- Alternative (un)taxed prices display on eCommerceOdoo 12, 13, 14, 15, 17, 18, 19website_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 PartnerOdoo 15website_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, 19website_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 SelectableOdoo 12, 15, 16website_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, 19website_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, 18website_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, 19website_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, 19website_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 PageOdoo 13, 15website_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.
- Restrict Coupons to Website SalesOdoo 13, 15website_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.