OCA/website
OCA community repository with 65 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0). Reviewed on 2026-11-03.
Open on GitHubConfirmed modules per version
Modules in the repository
- 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.
- Optimize Images on WebsiteOdoo 12website_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.
- Privacy Friendly CaptchaOdoo 18website_altcha
Adds a self-hosted, privacy-friendly Altcha captcha to website forms, sign-up, password reset and login pages, so visitors must prove they are human before submitting. Captcha settings are configured per website.
- 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.
- Piwik analyticsOdoo 13website_analytics_piwik
Lets you connect your Odoo website to a Piwik (Matomo) analytics server so visits to your website pages are tracked there. You enable it per website and enter the Piwik host and website ID.
- Website Anchor Smooth ScrollOdoo 12website_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_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.
- Blog Scheduled PublicationOdoo 18website_blog_scheduled_publication
Schedule blog posts to be published automatically at a chosen date and time. A scheduled job publishes them for you, and you can also publish immediately with one click.
- 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.
- Website Canonical URLOdoo 12website_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.
- website_cf_turnstile_login
Adds a Cloudflare Turnstile captcha check to the Odoo login form, so users must complete the captcha before signing in.
- 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.
- Cookie noticeOdoo 12, 13website_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 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 Critical CSSOdoo 13website_critical_css
Lets you add a small block of critical CSS to each website page so the page paints faster and scores better on Google PageSpeed. The rest of the CSS is loaded later, after the first paint.
- 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 CRM - ReCaptchaOdoo 12, 13website_crm_recaptcha
Adds ReCaptcha protection to the Website Contact Form so that CRM leads created from the website require a ReCaptcha validation.
- website_event_altcha
Adds a privacy-friendly ALTCHA captcha to event registration forms on your website. Visitors must solve the captcha before they can submit their registration.
- Website Exclude SitemapOdoo 18website_exclude_sitemap
Lets website administrators exclude specific URLs or wildcard patterns from the public sitemap.xml, and automatically refreshes the cached sitemap when pages change.
- Website Form BuilderOdoo 12website_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 - ReCaptchaOdoo 12, 13website_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.
- 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 Analytics 4Odoo 13, 14website_google_analytics_4
Replaces the old Google Analytics tracking code on your website with Google Analytics 4 (gtag.js) and sends detailed e-commerce purchase data (order, products, taxes, currency) to Google Analytics 4 after a customer completes checkout.
- 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 Image DimensionsOdoo 12website_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 FoldOdoo 12website_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 ImagesOdoo 12website_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, 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 llms.txtOdoo 16, 18website_llms
Lets you publish a /llms.txt file on your website so AI language models can read a plain-text description of your site. You write the content per website in the Website settings.
- 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 Login Page EditableOdoo 17website_login_page_editable
Lets you add and edit website builder content blocks above and below the login form on the website login page.
- Website logoOdoo 12website_logo
Lets you upload a separate logo image used only on your website header, while keeping a different logo for company documents and reports.
- Show Media SizeOdoo 12website_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 MegamenuOdoo 12website_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, 18website_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 Menu IconsOdoo 13website_menu_icon
Lets you add an icon or an image to each website menu entry and choose whether the menu opens in a new window, directly from the website menu editor.
- Alter robots.txt disallow indexingOdoo 12, 13, 14website_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.
- 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'.
- Website Tab on Partner FormOdoo 18website_partner_form
Adds a Website tab to the contact/partner form in the Odoo back office so users can edit the partner's website short and full descriptions without going to the website interface.
- 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_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_prevent_cls
Automatically adds width and height attributes to images on your website pages, which helps prevent layout shifts and improves the Google PageSpeed score. It also lets you set image width and height directly in the image editor dialog.
- website_product_document_download_counter
Track how many times product documents are downloaded from your Odoo website. Enable counting per document and see the totals on the product document form and kanban cards.
- Website reCAPTCHA v2Odoo 16, 17website_recaptcha_v2
Lets you switch on Google reCAPTCHA v2 protection for website forms by entering your site and secret keys in the Website settings, and provides the widget and validation check that other modules can use.
- Website reCAPTCHA v2 formOdoo 16website_recaptcha_v2_form
Adds Google reCAPTCHA v2 protection to the website login, signup and password reset pages, and lets you switch on a reCAPTCHA checkbox inside website form snippets.
- 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.
- Website Search in HeaderOdoo 18website_search_header
Adds a search bar to the website header so visitors can search your site content directly from the top navigation, with a toggle button that expands or collapses the search field.
- Feature-rich select boxesOdoo 18website_select2
Adds searchable, feature-rich dropdowns to select boxes on Odoo websites and portals. Dropdowns with at least six options automatically become searchable, so visitors can type to find an option instead of scrolling.
- Set Snippet's AnchorOdoo 12website_snippet_anchor
Lets website editors give a page section its own anchor name so visitors can jump straight to it with a link ending in #anchor. It also shows the anchors already available on the page inside the link dialog.
- Big Buttons SnippetOdoo 12, 13, 15, 17, 19website_snippet_big_button
Adds a "Big Buttons" block you can drop onto any website page. It shows two large coloured buttons with icons and text, and you can set where each button links.
- Website Snippet Country Code DropdownOdoo 12, 13, 14, 15, 16, 18website_snippet_country_dropdown
Adds a country dropdown snippet for website forms, letting visitors pick a country flag and code that is combined with a typed number into a single hidden field.
- website_snippet_country_phone_code_dropdown
Adds a website building block where visitors pick a country from a flag dropdown and the matching international phone code is filled in automatically next to a phone number field.
- Website Snippet Dynamic LinkOdoo 15website_snippet_dynamic_link
Lets you manage a list of external links (social media, web pages, mail shortcuts) with a logo and URL per website, and add a "Dynamic Link" website building block that automatically displays them.
- Marginless Gallery SnippetOdoo 12, 13, 15, 17, 19website_snippet_marginless_gallery
Adds a new "Marginless Gallery" building block to the website editor, letting you drop a grid of images and text blocks that sit edge to edge with no gaps between them.
- website_snippet_openstreetmap
Adds an OpenStreetMap snippet to the website builder so you can drop an interactive map on any page and point it at an address, choosing the map style and zoom level.
- Timeline SnippetOdoo 13website_snippet_timeline
Adds a ready-made timeline snippet to the website builder, so you can show dated events in a vertical line with cards and icons, and flip each row left or right.