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 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.
- 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_slides_multi_qty
Lets customers buy several seats of an online course in one order and share an invitation link so other people can enrol without creating an Odoo account, up to the number of seats purchased.
- Website Sale Slides Order Line LinkOdoo 15, 17, 19website_sale_slides_order_line_link
When a course is sold and the order is confirmed, Odoo automatically links the sales order line to the matching course participation, so you can see which sale brought each enrollment.
- Website Sale Slides PortalOdoo 19website_sale_slides_portal
Customers can see the courses their company has bought from the portal, check how many seats are used or left, and copy an invitation link to share a course with colleagues.
- website_sale_slides_survey_multi_qty
Lets each participant of a course bought with several seats take their own certification survey independently, and shows the participant's name, email and phone on their survey answers and certificate.
- 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 Search in HeaderOdoo 18website_search_header
Adds a search bar to the website header so visitors can search your site content directly from the top navigation, with a toggle button that expands or collapses the search field.
- Feature-rich select boxesOdoo 18website_select2
Adds searchable, feature-rich dropdowns to select boxes on Odoo websites and portals. Dropdowns with at least six options automatically become searchable, so visitors can type to find an option instead of scrolling.
- Website Slide No IndexOdoo 14website_slide_no_index
Adds a noindex/nofollow instruction to the page header of unpublished eLearning courses, so search engines do not list them. Published courses are unaffected.
- website_slides_attendees_completed_time
Adds a 'Completed Time (hours)' column to eLearning attendee lists, showing the total hours of published slides each learner has completed.
- Set Snippet's AnchorOdoo 12website_snippet_anchor
Lets website editors give a page section its own anchor name so visitors can jump straight to it with a link ending in #anchor. It also shows the anchors already available on the page inside the link dialog.
- Big Buttons SnippetOdoo 12, 13, 15, 17, 19website_snippet_big_button
Adds a "Big Buttons" block you can drop onto any website page. It shows two large coloured buttons with icons and text, and you can set where each button links.
- 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.