OCA/e-commerce
OCA community repository with 106 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_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.
- 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.
- 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.
- Website Sale Attribute Value ExistingOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_product_attribute_value_filter_existing
On the website shop, product attribute filters only show the values that are actually used by the products being displayed, so customers no longer see colour, size or other options that lead to empty results.
- Product Brand Filtering in WebsiteOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_product_brand
Lets online shoppers filter products by brand in the Odoo shop and browse dedicated brand landing pages with their own header and footer content.
- Website Sale Product DescriptionOdoo 12, 13, 14, 15, 16, 17, 18website_sale_product_description
Adds a separate rich-text description field to products that is shown only on the e-Commerce product page, so you can write marketing content for online shoppers without changing the internal sales description.
- Website Sale Product Detail Attribute ImageOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_product_detail_attribute_image
Lets you add an image, a website name and a publish toggle to product attributes, and shows those images and names on the online shop product page next to the product pictures.
- Website Sale Product Detail Attribute Value ImageOdoo 12, 13, 14, 15website_sale_product_detail_attribute_value_image
Show images and custom website names for product attribute values on the online shop product page, so shoppers see a picture and label for each option instead of the standard attribute list.