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
OCA repositories in this area
Other areas
- Accounting and finance
- Sales
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
- Technical tools and administration
Modules in this area
- CMS delete contentOdoo 13cms_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 ExampleOdoo 13cms_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, 16cms_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 exampleOdoo 13cms_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, 16cms_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, 16cms_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, 16connector_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.
- Magento ConnectorOdoo 12connector_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.
- PrestaShop-Odoo connectorOdoo 14connector_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 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.
- 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 AliasOdoo 18product_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, 19product_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 With DatesOdoo 13, 14, 18, 19product_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 Multi Links (Variant)Odoo 13, 14, 18, 19product_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 ConnectorOdoo 18, 19shopify_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 AccountingOdoo 18, 19shopify_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 POSOdoo 18, 19shopify_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 SaleOdoo 18, 19shopify_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.
- Kaizen ThemeOdoo 13theme_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 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.
- 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.