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
- website_sale_product_document_type
On the e-commerce product page, published product documents are now shown grouped under a heading for each document type, with untitled documents collected at the end under "Other documents".
- website_sale_product_document_type_variant
Keeps the product page's Documents section grouped by document type when a customer switches product variant, so the grouped layout stays consistent after the page refreshes.
- website_sale_product_document_variant
Publish documents attached to a specific product variant on the website product page. The documents section updates automatically when the customer switches variant, without reloading the page.
- Website Sale Product EprelOdoo 18website_sale_product_eprel
Shows the EPREL energy efficiency label and a link to the product information sheet on the website product page, so online shoppers can see the official energy rating before buying.
- website_sale_product_image_sample
Lets you show a small product image for each variant option on the website, so shoppers pick a variant by clicking its picture instead of a text or colour label.
- Website Sale Product Cart QuantityOdoo 13, 14, 15, 16, 18, 19website_sale_product_item_cart_custom_qty
Adds a quantity selector (minus, quantity box, plus) directly on product cards in the website shop, so shoppers can choose how many units to add to the cart before clicking Add to cart.
- Product matrix in eCommerceOdoo 15, 17, 19website_sale_product_matrix
Lets online shoppers pick product variants from a grid (matrix) on the product page and in the product configurator, then add the chosen quantities to the cart in one go.
- Website Sale Product Matrix Hide PriceOdoo 17, 19website_sale_product_matrix_hide_price
This module hides the product matrix button on the website shop when prices are hidden for a product. It ensures the matrix ordering option only appears when prices are visible.
- Website Sale Product Minimal PriceOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_product_minimal_price
Shows a "From" price on the shop page for products whose variants have different prices, and sorts variant options by cheapest price. Also displays a price-per-quantity table on the product page.
- website_sale_product_minimal_price_hide_price
When website prices are hidden, this module also hides the product price scale (the range of minimum prices) shown on product pages, so no price information leaks through.
- website_sale_product_model_viewer
Shows a 3D model of a product on its eCommerce product page when a 3D model file is set, replacing the usual image carousel. Shoppers can rotate, zoom and view the model in fullscreen.
- Website Sale Product Multi WebsiteOdoo 17, 19website_sale_product_multi_website
Lets you publish the same product on several selected websites instead of only one, and hides it from the websites you did not select.
- website_sale_product_name_fixed_height
Set how many lines of the product name and description appear on each product card in the /shop page, per website. Longer text is cut off with an ellipsis.
- website_sale_product_publish_date
Adds expected publish and unpublish dates to products so they only appear in the online shop during a chosen time window.
- Display product reference in e-commerceOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_product_reference_displayed
Shows the product reference (internal code) together with the product name on your website shop pages, product pages and search results. You can switch this on or off per website from the website builder.
- Website Sale Product SortOdoo 12, 13, 15, 18, 19website_sale_product_sort
Lets you choose the default sorting order for products in your online shop, per website, from the Website settings. Shoppers see products sorted that way until they pick another order themselves.
- Website Sale Product Style Custom BadgeOdoo 12, 13website_sale_product_style_badge
Lets you add custom HTML badges (like "New" or "Sale") on top of product tiles in your Odoo e-commerce website, using product styles.
- website_sale_quick_checkout
Adds a secondary "Payment" button on the checkout pages of the online shop, letting customers jump straight to the payment step and skip the Order, Address and Extra Info steps.
- Require accepting legal terms to checkoutOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_require_legal
Adds an optional checkbox to the e-commerce address form so customers must accept the terms & conditions before saving an address during checkout. When accepted, a note with the customer's IP address, browser and language is logged on the contact and on the…
- Require login to checkoutOdoo 12, 13, 14, 15website_sale_require_login
Forces website shoppers to log in before they can check out, hiding the express checkout buttons for visitors who are not signed in.
- Sell resource booking products in your eCommerceOdoo 12, 13, 15, 17, 19website_sale_resource_booking
Lets online shoppers pre-book resources (like rooms or equipment) for products sold on your website, before paying. Unpaid pre-bookings expire automatically after a timeout you set per product.
- website_sale_restrict_by_pricelist
Lets you hide website shop products from portal customers so they only see items included in their assigned pricelist. You can turn this on for one customer or for all portal users from the website settings.
- Website Sale Secondary UnitOdoo 12, 13, 15, 17, 18, 19website_sale_secondary_unit
Lets online shop customers buy products in their own secondary units (e.g. boxes of 5 or 10) instead of only the base unit of measure, with the chosen unit shown on the product page, in the cart and at checkout.
- website_sale_secondary_unit_product_matrix
Lets online shoppers choose a secondary unit of measure (like a box or pack) directly in the product matrix on the eCommerce product page, so quantities are added to the cart in the unit they want.
- Website Sale Show Company DataOdoo 12, 14website_sale_show_company_data
Shows the company name and VAT number of the customer's commercial entity during online checkout and on the order confirmation and portal pages, so buyers can see whether the order is billed to their company or to themselves.
- Website Sale Stock AvailableOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_stock_available
In the online shop, product availability messages and purchase limits are based on the 'Available to promise' quantity instead of the 'Free to use' quantity, so customers see and can buy only what is truly available.
- Website Sale Stock Available DisplayOdoo 12, 13website_sale_stock_available_display
Lets you show the available stock on your online shop product and cart pages, and keep selling even when there is not enough stock. You can also set a custom message shown to customers when stock is zero or negative.
- Website Sale Stock Force BlockOdoo 12, 13website_sale_stock_force_block
Adds a new stock availability option that completely blocks online sales of a product and shows a custom message to website visitors instead of the add-to-cart button.
- Website Sale Stock List PreviewOdoo 13, 14, 15, 16, 18, 19website_sale_stock_list_preview
Shows stock availability directly on product cards in the website shop list, so shoppers see 'Out of Stock' or 'Only X left in stock' before opening a product page.
- website_sale_stock_order_cancel
Prevents customers from cancelling a website order once its stock delivery has been completed, so orders with finished pickings can no longer be cancelled online.
- website_sale_stock_picking_note
Lets online shop customers type a custom delivery comment on the payment page, which is saved on their order. Shop managers can turn this comment box off from the website settings.
- website_sale_stock_picking_policy
Adds a Shipping Policy choice to the eCommerce checkout so customers can pick how their order is delivered, and updates the cart and estimated delivery date right away.
- Stock hints in eCommerce product matrixOdoo 15, 17, 19website_sale_stock_product_matrix
Shows available stock for each variant directly inside the eCommerce product matrix, and hides the quantity selector for combinations that are out of stock when backorders are not allowed.
- Website Sale Stock Provisioning DateOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_stock_provisioning_date
Lets you show the next incoming stock date on your online shop product page when a product is out of stock, so customers know when it will be available again.
- Suggest to create user account when buyingOdoo 12, 13, 14, 15, 16, 17, 18website_sale_suggest_create_account
On the website shop, this module suggests that anonymous buyers sign in or create an account before checking out, without forcing them to do so. It also makes the normal checkout button less prominent to encourage account creation.
- Website Sale Tax SelectionOdoo 19website_sale_tax_selection
Lets you choose, per customer or company, whether website prices show tax included or tax excluded, instead of using one global website setting.
- Website Sale Tax ToggleOdoo 12, 13, 14, 15, 16, 18website_sale_tax_toggle
Adds a switch on the website shop and product pages that lets visitors show prices with or without taxes. The choice is remembered for their session and prices update immediately.
- Website Sale UoM ContinuousOdoo 19website_sale_uom_continuous
Lets online shoppers buy decimal quantities of products sold by weight, volume or length (kg, L, m) on your website, while products sold by units stay whole numbers.
- website_sale_variant_extra_fields
Lets website managers display product variant fields (and more field types) in the shop product page extra fields block, with values that refresh live when the customer switches variant.
- e-commerce required VATOdoo 12, 13, 15, 16, 17, 18, 19website_sale_vat_required
Makes the VAT number mandatory in the Odoo e-commerce checkout billing address, so customers cannot complete an order without entering it.
- website_sale_wishlist_archive_cron
Automatically archives wishlist entries that point to products that have been archived, so customers no longer see confusing leftover wishlist items for products you no longer sell.
- Website Sale Wishlist Hide PriceOdoo 15, 16, 17, 18, 19website_sale_wishlist_hide_price
Extends the wishlist page so that prices and purchase buttons are hidden for products marked as price-hidden, matching the behaviour already applied on the shop pages.
- Website Sale Wishlist KeepOdoo 12, 13, 14, 15, 16, 17, 18, 19website_sale_wishlist_keep
Restores the 'Add product to my cart but keep it in my wishlist' checkbox on the website wishlist page and remembers the choice, so products stay in the wishlist after being added to the cart.
- website_sale_wishlist_menuitem
Adds a "Product Wishlist" menu in the backend so internal users can view and manage the products customers have saved to their website wishlists.
- Website Snippet Carousel ProductOdoo 12, 13website_snippet_carousel_product
Adds a new website building block that shows a sliding carousel of products. You can pick which products appear, how many are shown, and how fast the slides change.
- Website Snippet Product CategoryOdoo 12, 13, 15, 16, 17, 18, 19website_snippet_product_category
Adds a new website building block that displays a tree of e-commerce product categories. You choose which categories appear and on which websites.