Odoo eCommerce: Your Online Store, Built Inside Your ERP
Odoo eCommerce is the storefront module of the Odoo Website app. It turns your product catalog into a live online store with checkout, payments, B2B/B2C pricing, and built-in SEO, all connected to inventory, sales, and accounting.
What Odoo eCommerce Actually Is
Odoo eCommerce is the open-source e-commerce module that lives inside the broader Odoo Website app. When you install it, your Odoo instance gains a customer-facing online store: you can configure products, customize the design with a drag-and-drop builder, manage ordering and checkout, set delivery methods, handle orders end-to-end, and analyze store performance, all without leaving Odoo.
Crucially, Odoo eCommerce is not a bolted-on storefront. It extends the same Sales, Inventory, and Accounting apps you already run. A product you publish online is the same product record used in your warehouse, your quotes, and your invoices. That single-source design is what separates Odoo eCommerce from standalone shopping-cart platforms.
The underlying Website builder is a no-code, drag-and-drop tool with live WYSIWYG editing, an AI-assisted site configurator, responsive-by-default layouts, and multi-website / multi-language support. Free themes ship out of the box, and you can switch themes anytime without losing content.
Designing the Storefront: Themes and Building Blocks
Odoo eCommerce design starts with the Website editor. The Theme tab controls global styling: a primary color palette with light and dark variants, fonts (Google Fonts or custom uploads), page layout, and button styles (Fill, Outline, or Flat). These choices apply across every page of your store.
Page content is assembled from Building Blocks, the drag-and-drop snippets Odoo ships. Structure blocks (Intro, Columns, Content, Images, Catalog) act as containers; you drop Inner Content blocks (text, images, buttons, videos, embed code) inside them. Each block has its own Style tab for fine-grained tuning.
eCommerce-specific design targets three surfaces: the overall store, the catalog/shop page, and the individual product page. Blocks can be scoped to apply across all pages or only to specific products, which is useful for landing pages and seasonal campaigns.
Catalog, Products, and Variants
In Odoo, a product is a template. Variants are the combinations generated from attributes, for example Color x Size. Each variant carries its own inventory, barcode or SKU, and price. A Variants smart button on the product lists every generated combination so you can manage stock at the variant level.
eCommerce Categories and Variants are configured under the Website app. Attribute Display Types include Pills, Color (circles or patterns), Radio, Select, Image, and Multi-checkbox. Variant Creation can be set to Instantly, Dynamically, or Never, depending on whether you want Odoo to pre-generate every combination or create variants on demand.
The shop/catalog page itself supports filters: a price-range slider, tags, and attribute filters (auto-shown when variants exist; up to four expanded, more than four collapse). You can configure columns, items per page, manual re-ordering, and per-product ribbons and badges to highlight bestsellers, new arrivals, or sale items.
The product page supports carousel or grid image layouts, Regular or Full-width layout, and an Attributes/Specification section (None, Bottom, or In accordion). Purchase-style toggles, Buy Now, wishlist, compare, reviews from logged-in users, and stock/out-of-stock messages all live here, alongside top and bottom building blocks for cross-sells and trust signals.
Checkout, Payments, and B2B vs B2C
Adding a product to the cart creates or updates a Quotation, which is simply a draft sale order in Odoo. The cart is session-based for guests or tied to a customer account for logged-in shoppers. Checkout proceeds through sequential steps: Address/Delivery, Review, and Payment.
Payment providers are configured under Website > Configuration > Payment Providers. Odoo shares one provider model across eCommerce, the customer portal, and online invoices. Supported providers include Stripe, PayPal, Adyen, Mollie, Razorpay, Authorize.Net, and Worldline, plus regional options like Mercado Pago and Flutterwave. Bank transfer and Cash on Delivery round out the list for markets where cards are not universal.
B2B versus B2C is set per website. Under Website > Configuration > Settings, the eCommerce Display Product Prices toggle controls whether prices are tax excluded (B2B) or tax included (B2C). A dedicated B2B shop can hide prices entirely, showing a Contact us prompt instead, require sign-in, and expose B2B fields such as company and VAT number in the delivery step. After checkout, customers reach orders and invoices through the customer portal under Your Orders and Your Invoices.
Sales Tools: Loyalty, Abandoned Carts, and Marketplaces
Odoo's loyalty programs, coupons, and promotions are shared across eCommerce, Sales, and Point of Sale. Once Discounts, Loyalty & Gift Card is enabled, you create rules under Sales > Products > Discount & Loyalty and they apply everywhere you sell. Gift cards and eWallets can be purchased and redeemed as a payment method in both eCommerce and PoS, which keeps online and in-store incentives consistent.
Abandoned carts in Odoo are simply draft Quotations. Under Website > eCommerce > Orders, remove the Confirmed filter and apply the Abandoned filter to surface them. A Follow up abandoned carts feature can be enabled in eCommerce settings with a configurable delay, so Odoo can automatically email shoppers who left without paying.
For retailers combining online and physical retail, Click & Collect (Pick up in store) is enabled under Website > Configuration > Settings > eCommerce, with pickup warehouses configured as a delivery method using the Pick up in store provider. Wishlist is enabled by default on product pages and the catalog, and product reviews allow logged-in portal users to submit star ratings and comments. The Odoo Amazon Connector is the primary documented marketplace integration in Odoo 19.0: it synchronizes confirmed Amazon orders (both FBA and FBM) into Odoo, though product sync is Amazon-to-Odoo only and Odoo-to-Amazon product push is not supported by the built-in connector.
SEO and Store Performance
Odoo generates /sitemap.xml automatically. It is cached, updated every 12 hours, and auto-chunked into roughly 45,000-URL files for large catalogs so you stay within search-engine limits. The /robots.txt file is editable under Website > Configuration > Settings > SEO, and every page has an Indexed toggle that controls noindex status and sitemap inclusion.
Per-page SEO is edited via Website > Site > Optimize SEO. You get title tag, description, meta keywords, a SERP preview card, and an AI Fill with AI suggestion tool. A single H1 per page and in-text keywords drive relevance, and Odoo implements schema.org microdata (HTML5) so eCommerce products can show price, availability, and rating rich snippets in search results.
URL Redirect Mapping supports 301, 302, 308, and 404 redirects on a per-website basis (including external URLs) and is managed under Website > Configuration > Redirects in developer mode. Renaming a product or page auto-creates a 301 redirect when the Redirect Old URL option is enabled, protecting your SEO equity when you restructure the catalog.
For paid and social channels, the Google Merchant Center integration generates a dynamic /gmc.xml product feed, and the same feed URL can be reused for TikTok, Facebook, and Instagram catalogs. Google Search Console verification is configured under Website > Configuration > Settings > SEO via HTML file upload, HTML meta tag, DNS record, Google Analytics, or Google Tag Manager.
Odoo eCommerce vs Microsoft Dynamics 365 Commerce
Microsoft Dynamics 365 Commerce is the enterprise omnichannel counterpart. It uses a hub-and-spoke architecture: Commerce headquarters acts as the back-office hub, with Commerce Scale Units (spokes) hosting a headless commerce engine that serves in-store POS, online, and call-center channels from one system. Online storefronts are built with Commerce site builder, a React-based WYSIWYG tool, or via headless and composable frontends that consume the same Retail Server APIs.
D365 Commerce supports three main channel types configured in headquarters: Retail channels (in-store POS), Call center channels, and Online channels for e-commerce storefronts. It is designed for mid-sized-to-large enterprises, with deep Finance & Operations and supply-chain integration, distributed order management, and support for DTC, B2B, and B2B-wholesaler scenarios. Online channels are cloud-oriented, so organizations that require on-premises e-commerce should confirm scope before committing.
Pricing differs sharply. Per Microsoft's public pricing page, D365 Commerce is listed at $210 per user per month (paid yearly) for core Commerce capabilities, plus an e-Commerce add-on listed at $4,000 per user per month (paid yearly) that includes e-commerce management for Dynamics 365 Commerce; attach licensing discounts apply when a user already holds a qualifying Dynamics 365 base license, and the e-Commerce add-on uses tiered/banded commercial pricing that varies by segment. Odoo uses a per-user-per-month model where external users (website visitors placing eCommerce orders, portal customers, and suppliers) are free and unlimited, and the all-apps plan including eCommerce is positioned at a far lower per-user rate.
When each fits an SME: choose Odoo eCommerce if you want a fast-to-deploy, transparently priced store that shares one product and order model with the rest of your ERP; choose Dynamics 365 Commerce if you already run the Dynamics 365 stack and need enterprise-grade omnichannel scale across POS, call center, and online. For broader retail and commerce strategy that spans both platforms, see our commerce guide.
Implementing Odoo eCommerce with Flectic
Flectic is an AI-driven ERP and CRM implementation partner for SMEs on both Microsoft Dynamics 365 and Odoo. We are platform-neutral: we implement both, and we recommend the one that fits your business, not the one we happen to sell. For online-store projects, that means we help you weigh Odoo eCommerce against Dynamics 365 Commerce on the merits of catalog complexity, B2B/B2C mix, channel coverage, and licensing budget.
Our AI-Accelerated Delivery approach is designed to deliver up to 3x faster than a traditional implementation, without skipping the configuration that makes an eCommerce site trustworthy: correctly scoped variants, working payment providers, B2B tax display, abandoned-cart recovery, and SEO fundamentals like sitemaps, schema, and redirects. We serve Canada first, then the UK, then the USA.
Whether you are launching your first online store or replacing a storefront that has outgrown its platform, the first step is an ERP Readiness Call. We will map your product catalog, channels, and checkout requirements to the right module set on the right platform.
Frequently asked questions
Is Odoo eCommerce a separate product from Odoo Website?
No. Odoo eCommerce is a module of the Odoo Website app. Installing eCommerce extends Sales, Inventory, and Accounting to the web, giving you a storefront that shares one product and order model with the rest of Odoo rather than a standalone shopping-cart system.
Does Odoo eCommerce support B2B and B2C on the same site?
You can run B2B and B2C as separate websites, or tune a single site. Tax display (excluded for B2B, included for B2C) is set per website, and a dedicated B2B shop can hide prices, require sign-in, and expose company and VAT fields in the delivery step. The same catalog, payments, and loyalty tools serve both audiences.
How does Odoo eCommerce compare to Dynamics 365 Commerce for an SME?
Odoo eCommerce targets SMEs with transparent per-user pricing, free unlimited external users, and flexible Odoo Online, Odoo.sh, or on-premises deployment. Dynamics 365 Commerce is built for enterprise omnichannel scale, with headquarters, POS, call center, and online channels from one back office, and is the natural choice if you already run the Dynamics 365 stack. We implement both and recommend based on fit.
What SEO features does Odoo eCommerce include out of the box?
Odoo auto-generates a cached /sitemap.xml updated every 12 hours and chunked at roughly 45,000 URLs per file, an editable /robots.txt, per-page Optimize SEO controls with a SERP preview and AI suggestions, schema.org microdata for product rich snippets, 301/302/308/404 redirect mapping, a dynamic Google Merchant Center feed, and Google Search Console verification.
Can I recover abandoned carts in Odoo eCommerce?
Yes. Abandoned carts are draft Quotations visible under Website > eCommerce > Orders. A Follow up abandoned carts option in eCommerce settings lets you configure a delay and automatically email shoppers who left without completing checkout.
Not sure whether Odoo eCommerce or Dynamics 365 Commerce fits your store?
Flectic implements both platforms and stays platform-neutral. Book an ERP Readiness Call and we will map your catalog, channels, and checkout requirements to the right module set, designed to deliver up to 3x faster than a traditional implementation.
Sources
- Odoo eCommerce is the open-source e-commerce module (part of the broader Odoo Website app) for building and managing an online store within Odoo; it configures products, customizes design, manages ordering/checkout, sets delivery methods, handles orders, and analyzes performance. — https://www.odoo.com/documentation/19.0/applications/websites/ecommerce.html (verified Odoo 19.0 official documentation - eCommerce module overview)
- The Odoo Website builder is a no-code, drag-and-drop tool with AI-assisted site configurator, live WYSIWYG editing, responsive-by-default layouts, and multi-website/multi-language support. — https://www.odoo.com/documentation/19.0/applications/websites/website.html (verified Odoo 19.0 official documentation - Website module overview)
- Odoo provides free out-of-the-box themes; the Theme tab controls colors, fonts (Google Fonts or custom), page layout, and buttons (Fill/Outline/Flat), and themes can be switched anytime without losing content. — https://www.odoo.com/documentation/19.0/applications/websites/website/web_design/themes.html (verified Odoo 19.0 official documentation - Themes)
- Page design uses drag-and-drop Building Blocks (snippets): Structure blocks act as containers with Inner Content blocks added inside; blocks are editable via a Style tab. — https://www.odoo.com/documentation/19.0/applications/websites/website/web_design/building_blocks.html (verified Odoo 19.0 official documentation - Building Blocks)
- eCommerce-specific design covers the overall store, the catalog/shop page, and the individual product page; blocks can target all pages or specific products. — https://www.odoo.com/documentation/19.0/applications/websites/ecommerce/ecommerce_design/catalog.html (verified Odoo 19.0 official documentation - eCommerce catalog design)
- In Odoo a product is a template; variants are combinations generated from attributes (e.g., Color x Size), each carrying its own inventory, barcode/SKU, and price. — https://www.odoo.com/documentation/19.0/applications/sales/sales/products_prices/products/variants.html (verified Odoo 19.0 official documentation - Product variants)
- eCommerce Categories and Variants are configured under the Website app; attribute Display Types include Pills, Color, Radio, Select, Image, and Multi-checkbox; Variant Creation can be Instantly, Dynamically, or Never. — https://www.odoo.com/documentation/19.0/applications/websites/ecommerce/configuration/categories_variants.html (verified Odoo 19.0 official documentation - eCommerce categories and variants)
- The product page supports carousel or grid image layouts, Regular or Full-width layout, Attributes/Specification section (None/Bottom/In accordion), Buy Now, wishlist, compare, reviews, stock messages, and top/bottom building blocks. — https://www.odoo.com/documentation/19.0/applications/websites/ecommerce/ecommerce_design/product_page.html (verified Odoo 19.0 official documentation - Product page design)
- Adding a product to the cart creates (or updates) a Quotation (draft sale order); checkout progresses through sequential steps (Address/Delivery, Review, Payment). — https://www.odoo.com/documentation/19.0/applications/websites/ecommerce/checkout.html (verified Odoo 19.0 official documentation - eCommerce checkout)
- Payment providers are configured under Website > Configuration > Payment Providers; supported providers include Stripe, PayPal, Adyen, Mollie, Razorpay, Authorize.Net, Worldline, plus regional options, bank transfer, and Cash on Delivery. — https://www.odoo.com/documentation/19.0/applications/finance/payment_providers.html (verified Odoo 19.0 official documentation - Payment providers)
- B2B (tax excluded) vs B2C (tax included) is set per website under Website > Configuration > Settings; a dedicated B2B shop can hide prices, require sign-in, and expose B2B fields (company, VAT). — https://www.odoo.com/documentation/19.0/applications/websites/ecommerce/configuration/b2b_b2c.html (verified Odoo 19.0 official documentation - B2B vs B2C)
- Abandoned carts are draft Quotations under Website > eCommerce > Orders by removing the Confirmed filter and applying the Abandoned filter; Follow up abandoned carts can be enabled in eCommerce settings with a configurable delay. — https://www.odoo.com/documentation/19.0/applications/websites/ecommerce/order_handling.html (verified Odoo 19.0 official documentation - Order handling)
- Loyalty programs, coupons, and promotions are shared across eCommerce, Sales, and PoS, created under Sales > Products > Discount & Loyalty once Discounts, Loyalty & Gift Card is enabled. — https://www.odoo.com/documentation/19.0/applications/sales/sales/products_prices/loyalty_discount.html (verified Odoo 19.0 official documentation - Loyalty and discounts)
- Click & Collect (Pick up in store) is enabled under Website > Configuration > Settings > eCommerce, with pickup warehouses configured as a delivery method with Provider = Pick up in store. — https://www.odoo.com/documentation/19.0/applications/websites/ecommerce/shipping.html (verified Odoo 19.0 official documentation - Shipping and Click & Collect)
- Odoo automatically generates /sitemap.xml (cached, updated every 12 hours, auto-chunked into ~45,000-URL files) and /robots.txt (editable under Website > Configuration > Settings > SEO); the per-page Indexed toggle controls noindex and sitemap inclusion. Verified verbatim via Odoo 19.0 SEO documentation and corroborated by Octura Solutions and a LinkedIn case study on a 30,000+ URL Odoo v19 sitemap. — https://www.odoo.com/documentation/19.0/applications/websites/website/structure/seo.html (verified Odoo 19.0 official documentation - SEO (12-hour cache and 45,000 chunks confirmed verbatim; corroborated by Octura Solutions and LinkedIn v19 case study))
- Odoo implements schema.org microdata (HTML5) for rich snippets on eCommerce products (price, availability, rating in SERPs), events, forum posts, and contact/organization pages. — https://www.odoo.com/documentation/19.0/applications/websites/website/structure/seo.html (verified Odoo 19.0 official documentation - SEO (schema.org microdata))
- URL Redirect Mapping (301/302/308/404, per-website, external URLs) is managed under Website > Configuration > Redirects in developer mode; renaming a product/page auto-creates 301 redirects when Redirect Old URL is enabled. — https://www.odoo.com/documentation/19.0/applications/websites/website/structure/pages.html (verified Odoo 19.0 official documentation - Pages and redirects)
- Google Merchant Center integration generates a dynamic /gmc.xml product feed; the same feed URL can be reused for TikTok, Facebook, and Instagram catalogs. — https://www.odoo.com/documentation/19.0/applications/websites/ecommerce/google_merchant_center.html (verified Odoo 19.0 official documentation - Google Merchant Center)
- D365 Commerce uses a hub-and-spoke architecture: Commerce headquarters (hub) plus Commerce Scale Units (spokes) that host the headless commerce engine serving retail stores, online, and call center channels. — https://learn.microsoft.com/en-us/dynamics365/commerce/dev-itpro/commerce-architecture (verified Microsoft Learn - Dynamics 365 Commerce architecture)
- D365 Commerce supports three main channel types: Retail channels (in-store POS), Call center channels, and Online channels (e-commerce storefronts built via Commerce site builder or custom/headless frontends). — https://learn.microsoft.com/en-us/dynamics365/commerce/channels-overview (verified Microsoft Learn - Dynamics 365 Commerce channels overview)
- Per Microsoft's public pricing page, D365 Commerce is listed at $210 per user/month (paid yearly) plus an e-Commerce add-on listed at $4,000 per user/month (paid yearly) that includes e-commerce management for Dynamics 365 Commerce; the e-Commerce add-on uses tiered/banded commercial pricing that varies by segment. Verified verbatim against microsoft.com pricing page. — https://www.microsoft.com/en-us/dynamics-365/products/commerce/pricing (verified Microsoft.com - Dynamics 365 Commerce pricing ($210 and $4,000 figures confirmed verbatim; tiered/banded structure corroborated by Secureframe and O365HQ))
- Odoo uses a per-user-per-month model where external users (website visitors placing eCommerce orders, portal customers/suppliers) are free and unlimited; only internal users are paid. Verified via Odoo users documentation and corroborated by Odoo forum on portal users incurring no additional fees. — https://www.odoo.com/documentation/19.0/applications/general/users.html (verified Odoo 19.0 official documentation - Users (internal/portal/public; portal and public free and unlimited); corroborated by Odoo forum)
- Odoo all-apps Standard plan including eCommerce is positioned at a far lower per-user rate than D365 Commerce (external/portal/public users free and unlimited). — https://www.odoo.com/pricing (verified Odoo.com - Pricing)
- The Odoo Amazon Connector synchronizes confirmed Amazon orders (both FBA and FBM) from Amazon to Odoo; it is the primary documented marketplace integration in Odoo 19.0. Product sync is Amazon-to-Odoo focused (no built-in Odoo-to-Amazon product push). — https://www.odoo.com/documentation/19.0/applications/sales/sales/amazon_connector/features.html (verified Odoo 19.0 official documentation - Amazon Connector features (FBA+FBM order sync Amazon->Odoo confirmed))