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

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

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

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

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

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

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

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

  • website_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, 16
    website_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_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_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_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, 19
    website_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, 18
    website_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, 17
    website_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_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_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_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_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.

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.