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 Sale Attribute Value ExistingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    website_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, 19
    website_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, 18
    website_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, 19
    website_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_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_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, 19
    website_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.

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

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

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

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

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

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.