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
- 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.
- eCommerce Confirm Order By Payment ProviderOdoo 18, 19website_sale_acquirer_confirm_order
Adds a 'Confirm Order Automatically' option to payment providers. When enabled, online shop orders paid with that provider are confirmed automatically after payment.
- 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.
- Affiliate ProgramOdoo 17website_sale_affiliate
Track affiliate referrals from your website and see which ones turn into sales. Create affiliates, monitor their requests and conversion rates, and link online orders back to the referral that generated them.
- eCommerce Ajaxify cartOdoo 14website_sale_ajaxify_cart
Customers can add products to the shopping cart on the website without leaving the page. The cart icon and cart contents update instantly using Ajax, and the product image animates toward the cart.
- Website Sale Attribute Filter CategoryOdoo 12, 13website_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, 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.
- Website Sale Attribute Filter MultiselectOdoo 14, 16website_sale_attribute_filter_multiselect
Adds a new 'Multiple Select' display type for product attributes, letting online shoppers tick several attribute values at once on the product page and in the shop's filter sidebar.
- Website Sale Attribute Filter OrderOdoo 12, 13website_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 PriceOdoo 12, 13, 14website_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.
- 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 Barcode SearchOdoo 14, 17, 18, 19website_sale_barcode_search
Lets online shop visitors find products by typing a barcode in the website search bar, in addition to the normal product name search.
- 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_add_product_xlsx_csv
Lets shoppers fill an empty website cart by uploading a CSV or XLSX file listing product references and quantities, instead of adding products one by one.
- 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_no_redirect
Lets you keep shoppers on the product page after they add an item to the cart, instead of sending them straight to the cart page. The behaviour is controlled by a website setting.
- 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 Product Category BreadcrumbOdoo 13, 14, 16, 18website_sale_category_breadcrumb
On the eCommerce product page, this module shows the full category path (parent categories included) in the breadcrumb, and lists breadcrumbs for any other categories the product belongs to.
- website_sale_category_description
Adds a rich-text description field to public product categories in the eCommerce shop, shown above the product grid when a visitor browses that category.
- website_sale_category_smart_button
Adds a 'Go to Website' button on the eCommerce category form so users can jump straight from the backend category record to its page on the shop website.
- 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_comparison_specification_variant
On the eCommerce product page, the Specifications table and accordion now show only the attribute values that match the variant the customer has selected, and they refresh automatically whenever the variant changes.
- Website Delivery GroupOdoo 14website_sale_delivery_group
Lets you organise shipping methods into named groups so the website checkout shows them in tidy, collapsible sections instead of one long list.
- Website Sale Empty CartOdoo 17, 18website_sale_empty_cart
Adds an optional "Empty Cart" button on the website shop cart page so shoppers can remove all products from their cart in one click.
- Website Sale ExceptionOdoo 12website_sale_exception
Lets website sale orders that have exceptions be moved to the 'sent' state instead of being blocked, so the customer can start a new order without losing the payment information.
- website_sale_filter_product_brand
Adds a Brand filter to the online shop sidebar so visitors can narrow products by brand, with Show more / Show less controls when many brands exist.
- Website Sale Free QtyOdoo 13website_sale_free_qty
In the online shop, product availability and the maximum quantity customers can buy are based on the free quantity (stock not reserved) instead of the forecasted quantity.
- Google Tag Manager Enhanced ConversionsOdoo 13, 15website_sale_google_tag_manager
Adds an option in the website settings to include customer and shipping details on the order confirmation page so Google Tag Manager can use Enhanced Conversions.
- Website Sale - Hide Empty CategoriesOdoo 12, 13, 14, 15, 17, 18, 19website_sale_hide_empty_category
Hides product categories that have no published products from the website Shop, so visitors only see categories they can actually buy from.
- website_sale_hide_no_variant_attributes
Keeps informational product attributes (those set to never create variants) out of the website product page's variant selector and its option-exclusion rules, so shoppers only see and are blocked by real, variant-defining options.
- Website Sale Hide PriceOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_hide_price
Lets you hide product prices on your website shop, either for the whole website or for individual products, and show a custom message instead. You can also hide prices for specific customers.
- eCommerce Infinite ScrollOdoo 14website_sale_infinite_scroll
Replaces the numbered pages on your online shop with automatic infinite scrolling: more products load as visitors scroll down. You can also choose the loading image shown while products are being fetched.
- Website Sale Invoice AddressOdoo 12, 13, 14, 15, 16website_sale_invoice_address
Restores the classic behaviour where the invoice address of an online shop order is taken from the customer's invoicing address, instead of always using the order contact. Useful for B2B webshops.
- Website Sale Menu Partner Top SellingOdoo 15, 17, 19website_sale_menu_partner_top_selling
Adds a "My Regular Products" page to the online shop that shows the products a customer (and their company) buys most often, with a configurable limit on how many products appear.
- website_sale_one_time_delivery_address
Adds a one-time delivery option to the website checkout for reseller customers who allow drop-shipping, storing the entered delivery address as a temporary contact instead of a normal delivery address.
- Website Sale Order CancelOdoo 15website_sale_order_cancel
Lets customers cancel their confirmed website orders from the portal, as long as the order is not too close to its scheduled delivery date. The allowed cancellation window is set in the Website settings.
- Website Sale Order Shipping ModificationOdoo 16, 18website_sale_order_shipping_modification
Portal users can change the delivery address of a sent quotation directly from the customer portal, reusing the standard website checkout address selector without creating a new cart.
- Website sale order typeOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_order_type
Lets you set a default sale order type for a website, so every online order from that shop gets that type (and its payment terms and pricelist), otherwise the customer's own order type is used.
- website_sale_partner_restrict_payment_acquirer
Limits the payment methods shown to a customer during online checkout to the ones allowed on their contact record. If no restriction is set, all normally available payment providers stay visible.
- website_sale_payment_term_acquirer
Link payment acquirers to payment terms so that choosing an acquirer at checkout automatically sets the payment term on the sale order, and show a partner's own payment term as a payment option name.
- website_sale_product_accessory
Shows the accessory products configured on a product directly on its website product page, so shoppers see cross-sell suggestions before adding the main product to the cart.
- eCommerce product assortmentOdoo 13, 14, 15, 16, 18website_sale_product_assortment
Lets you use product assortments to control which products appear or can be bought on your website, per website and per customer group.
- eCommerce product attachmentsOdoo 12, 13, 14, 15, 16, 17website_sale_product_attachment
Publish downloadable files (manuals, firmware, specs) on your eCommerce product pages. Visitors see a 'Product downloads' section and can download the files you attach to each product.
- Website Sale Attribute Filter CategoryOdoo 14, 15, 17, 18, 19website_sale_product_attribute_filter_category
Groups the product attribute filters on your website shop page by their attribute categories, so shoppers see filters organised under category headings instead of one long list.
- Website Sale Attribute Filter CollapseOdoo 15, 16website_sale_product_attribute_filter_collapse
Lets you show the product attribute filters on your website shop as collapsible sections, so shoppers can fold or unfold each attribute's values instead of seeing them all at once.
- Website Sale Attribute Filter OrderOdoo 15, 17, 18, 19website_sale_product_attribute_filter_order
Adds an optional website builder setting that reorders product attribute filter pills so the options already selected by the shopper appear first in the list.
- Website Sale Product Attribute Filter VisibilityOdoo 12, 13, 14website_sale_product_attribute_filter_visibility
Lets you hide selected product attributes from the shop's attribute filter, so customers only see the filters you want them to use. Each attribute gets a published/unpublished toggle in Odoo.