OdooWiki OCA HUB

OCA website and e-commerce modules for Odoo

Website, online shop, courses and connectors with e-commerce platforms such as Shopify, Magento or PrestaShop. The catalogue has 192 modules in this area, 68 of them confirmed in Odoo 19.0 (reviewed on 2026-11-03).

Confirmed modules per version

12.0
74 modules
13.0
81 modules
14.0
65 modules
15.0
78 modules
16.0
57 modules
17.0
56 modules
18.0
72 modules
19.0
68 modules
20.0
0 modules

OCA repositories in this area

Other areas

Modules in this area

  • cms_delete_content

    Lets website visitors delete content from the frontend through a confirmation pop-up, then shows a status message or redirects them afterwards.

  • cms_delete_content_example

    Demonstration module that shows how website visitors can delete content directly from a public page, using a sample list of records with a Delete button.

  • CMS FormOdoo 13, 16
    cms_form

    Provides the building blocks to build web forms (create, edit, search and multi-step wizards) on the Odoo website/portal, with validation, status messages and redirects after submission.

  • cms_form_example

    Adds example website forms for creating, editing and searching contacts (partners), including a simple form, a form split into sections, a tabbed form and a public partner listing with search.

  • CMS infoOdoo 13, 14, 16
    cms_info

    Adds a reusable technical foundation that gives any Odoo record the URLs and permission checks needed to be managed from a CMS front-end. It is a base module for developers, not a ready-made website feature.

  • CMS status messageOdoo 13, 14, 16
    cms_status_message

    Lets developers and website builders show short status messages (info, success, warning, error) to visitors, for example after a form is submitted. Messages appear as dismissible alerts on portal pages and can disappear automatically.

  • Connector for E-CommerceOdoo 12, 13, 14, 16
    connector_ecommerce

    Adds the shared e-commerce plumbing used by Odoo online-store connectors: it handles sales orders cancelled on the external shop, adds shipping, cash-on-delivery, gift and discount lines, and fires events when invoices, deliveries or prices change.

  • connector_magento

    Connect Odoo to a Magento store to import customers, products, categories and sales orders, and to export invoices, stock levels and tracking numbers back to Magento.

  • connector_prestashop

    Connect Odoo to a PrestaShop store to import and export products, customers, orders, invoices, refunds, carriers, taxes, and messages. Manage the connection from a dedicated PrestaShop backend configuration screen.

  • connector_prestashop_environment

    Lets you store PrestaShop connection settings (server location and webservice key) in server configuration files instead of in the Odoo database, so production and test environments can use different PrestaShop backends.

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

  • portal_sale_order_website_filter

    Portal customers only see their own quotations and sale orders that belong to the website they are currently browsing, or that are not linked to any website. This prevents orders from other websites appearing in the customer portal.

  • product_alias

    Add aliases to product variants based on their attribute values. Each alias has a name and a set of attribute values, and the matching variant automatically gets that alias.

  • Product Multi Links (Template)Odoo 13, 14, 15, 16, 18, 19
    product_template_multi_link

    Lets you define cross-selling and up-selling links between products, so you can suggest related or higher-end products. Links are managed from the Sales configuration menu and shown on each product form.

  • product_template_multi_link_date_span

    Adds optional start and end dates to product template links, so a link between products can be active only during a chosen period. Link types can be configured to require dates and a start date.

  • product_variant_multi_link

    Lets you create product links at the variant level, not just at the product template level, and shows a counter button on each variant form with its number of links.

  • shopify_connector

    Connects Odoo to one or more Shopify stores, importing and exporting customers, B2B companies, catalogs, collections, orders, fulfillments and inventory through the Shopify API, with background jobs, webhooks and a sync dashboard.

  • shopify_connector_account

    Brings Shopify Payments data into Odoo Accounting: imports payouts, balance transactions and disputes, and creates balanced journal entries for payouts and gift-card redemptions.

  • shopify_connector_pos

    Import Shopify point-of-sale (POS) orders into Odoo as sale orders, routed to the right warehouse, with optional automatic confirmation, delivery validation, and cash-rounding lines.

  • shopify_connector_website_sale

    Links the extra product images of the Odoo eCommerce (product media) with Shopify, so all Shopify product images are imported into Odoo and the extra images managed in Odoo are sent back to Shopify.

  • theme_kaizen

    Kaizen Theme gives your Odoo website a complete corporate look with ready-made page sections, a mega menu, blog layouts and a colour palette you can adjust from the website editor.

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

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

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

  • website_cf_turnstile_login

    Adds a Cloudflare Turnstile captcha check to the Odoo login form, so users must complete the captcha before signing in.

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

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

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

  • website_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, 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 llms.txtOdoo 16, 18
    website_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_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_editable

    Lets you add and edit website builder content blocks above and below the login form on the website login page.

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

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.