Skip to Content

Odoo eCommerce: Product Catalogs, Checkout, and Customer Portal

Complete guide to using eCommerce in Odoo
May 25, 2026 by
Odoo eCommerce: Product Catalogs, Checkout, and Customer Portal
Louis Dresse SRL, Louis DRESSE
| No comments yet

Introduction

Odoo eCommerce bridges brand presence and revenue: websites, campaigns, and events should feed the same customer record your sales team works every day.


Marketing and web teams frequently operate in isolation, so leadership cannot answer which channels produce qualified opportunities or repeat buyers.


eCommerce in Odoo lets you publish, capture demand, and measure campaigns while sharing products, prices, and stock rules with Sales and CRM.


Marketing managers, e-commerce leads, and founders growing inbound pipelines can use this guide to align growth tactics with backend processes.


eCommerce is part of Odoo's modular ERP. Teams adopt it when they want clear responsibilities, repeatable workflows, and searchable history instead of isolated messages and offline spreadsheets. Odoo eCommerce: Product Catalogs, Checkout, and Customer Portal states the storyline for stakeholders approving budgets.


This article is a ranked Top 10 from Level 1 (easy) to Level 10 (expert). Every level includes numbered steps: what you would actually click in Odoo eCommerce.


Start where you are comfortable, not at level 10 because it sounds impressive.


Read the challenge section next, then open the level that matches your team today.


In this guide, you will see:


  • What Odoo eCommerce is responsible for in a typical company stack
  • Where teams feel the most friction today (and why)
  • Ten ranked use cases from beginner discipline to advanced strategy
  • When automation or integrations justify bringing in an Odoo partner



The Challenge


Traffic is up 40 percent, but the sales team says leads are weak. Web analytics and CRM tell different stories, and nobody can name which campaign funded last quarter's best customer.

Marketing and web generate activity, but leads and orders do not always connect to sales follow-up. Teams cannot see which campaigns pay back without manual spreadsheets.

Sound familiar? Teams usually hit these walls:


  • Website leads that never become opportunities
  • Product and price data different online vs internal sales
  • Campaign results that cannot be tied to won deals


The good news: you do not need a big-bang project to fix everything. Pick one use case below, run it for 30 days in Odoo eCommerce, and measure what changes.

Top 10 eCommerce Use Cases


10 use cases for Odoo eCommerce, ranked from Level 1 (easy, do it this afternoon) to Level 10 (expert). Each one answers: what would we build, and what are the clicks in Odoo?


Level 1 is the easy daily win. The last level is intentionally over the top so you see how far the same app can scale when architecture and data stay clean.


Pick your level, follow the numbered steps in a test database, then move up when the previous level feels boring.

1. Publish your first buyable product from the back-office Level 1 — Easy


Level 1 is the simplest possible eCommerce action: one person, one product, one published URL. You add the item from the back-office and open the public page in another tab to see it live.


Here's how you'd do it in Odoo:


  1. Install the eCommerce app, then go to Website, eCommerce, Products, New and create one item with a name, sales price and internal reference.
  2. On the product form, fill the Sales Description, upload one main image and add two secondary images in the Images tab.
  3. Open the Sales tab and set the customer taxes, then under eCommerce make sure the website is selected and a category is assigned.
  4. Click the Go to Website smart button, toggle the page to Published in the top bar, and save.
  5. Open the public /shop URL in an incognito window, add the product to the cart and walk through the checkout to confirm a Sales Order is created.


What you get: A real online shop exists with one real product, ready to receive the next 99 items and a first paying customer the same afternoon.


2. Wire your first payment provider so the checkout actually takes money Level 2 — Easy


Level 2 introduces the Payment Providers feature. A shop without a real provider is a demo, so this level connects Stripe or Mollie and proves a real card charge end to end.


Here's how you'd do it in Odoo:


  1. Go to Accounting, Configuration, Payment Providers and enable Stripe, Mollie or Adyen with the API keys from your provider account.
  2. Switch the provider from Test mode to Enabled and pick the journal that will record the captured payments.
  3. Open Website, Configuration, Settings and tick Wire Transfer as a fallback so B2B buyers can still pay by bank.
  4. Add your terms and conditions, refund policy and Stripe statement descriptor so the checkout looks trustworthy.
  5. Run a real test order with the Stripe test card, then verify the invoice posts and the payment is reconciled automatically.


What you get: One full checkout cycle is proven before launch: card charged, invoice posted, payment reconciled, with no manual back-office work.


3. Sell the same product in several variants without inflating the catalog Level 3 — Easy


Level 3 uses the product variants feature: one product card on the shop, many real SKUs in stock. Customers pick size, color or format on the page and the right SKU lands in the cart.


Here's how you'd do it in Odoo:


  1. Open any product and click the Attributes & Variants tab, then add an attribute such as Size with values S, M, L and XL.
  2. Add a second attribute, for example Color, and pick the right Display Type per attribute (button, dropdown or color swatch).
  3. Set an Extra Price on the larger sizes if relevant, so the storefront updates the total when the visitor changes the selection.
  4. Open the Inventory tab on each generated variant and adjust the on-hand quantity so stock follows the right SKU.
  5. Visit the public product page, switch attributes and confirm that the image, price and stock indicator update in real time.


What you get: One clean product page covers a dozen real SKUs, with the right variant in every cart and inventory tracked per SKU without parallel spreadsheets.


4. Configure shipping methods and plug a live carrier for real rates Level 4 — Medium


Level 4 introduces the Shipping Methods layer. Carrier connectors return live rates, print labels and send tracking numbers to the customer, without any extra desktop tool.


Here's how you'd do it in Odoo:


  1. Go to Inventory, Configuration, Shipping Methods and create a local pickup, a national standard and an express option.
  2. Enable a carrier connector (DHL, UPS, FedEx, Bpost or Sendcloud), paste the API credentials and link the right product for shipping fees.
  3. Set delivery rules per shipping method: weight ranges, free shipping above a threshold and excluded countries if any.
  4. Open Website, Configuration, Settings and turn on Compute shipping fees at checkout so the cart shows the real cost before payment.
  5. Place a test order, validate the delivery order, print the carrier label from the picking and confirm the tracking URL is emailed to the customer.


What you get: Customers see honest, live shipping prices at checkout instead of round numbers, and warehouse labels print from Odoo in one click.


5. Run promotions, coupon codes and gift cards from a single screen Level 5 — Medium


Level 5 turns on the Discounts and Loyalty feature: time-limited promotions, single-use coupons, sellable gift cards and tiered loyalty points all live in one place.


Here's how you'd do it in Odoo:


  1. Go to Website, Promotions & Loyalty, New and create a Black Friday rule that gives 20 percent off when the cart total exceeds 100.
  2. Add a Coupon program with codes generated in batch, max one use per customer, valid only on the Home collection.
  3. Create a Loyalty program where 1 euro spent equals 1 point, with points redeemable as a 5 euro voucher above 50 points.
  4. Set up a Gift Card product so customers can buy and offer prepaid balances directly from the shop.
  5. Open Sales, Reporting, Promotions Performance and compare revenue per campaign before extending the rule to next month.


What you get: Marketing experiments run without rebuilding the shop each quarter, and promo revenue is finally attributable to a specific rule, not a generic spike.


6. Recover abandoned carts with an automatic three-step email sequence Level 6 — Medium


Level 6 activates the Abandoned Carts feature. Visitors who leave with items in the cart get a polite reminder, then a softer nudge, then a small incentive, without anyone writing a single email by hand.


Here's how you'd do it in Odoo:


  1. Open Website, Configuration, Settings and enable Abandoned Carts plus the visitor email capture in the checkout step.
  2. Go to Email Marketing, Templates and write three templates: a 1-hour reminder, a 24-hour reassurance, and a 72-hour discount code.
  3. In Marketing Automation, build a workflow triggered when a cart is older than 1 hour and the customer has not placed the order.
  4. Personalize the template with the cart contents, the product images and a single CTA back to the saved cart URL.
  5. Watch Website, Reporting, Abandoned Carts and read the recovery rate per email to drop the steps that do not convert.


What you get: Recovered revenue often pays the eCommerce subscription several times over each month, with measurable conversion per email step.


7. Personalize the product page with dynamic snippets and a clean SEO setup Level 7 — Hard


Level 7 uses the Website builder inside eCommerce: dynamic product snippets, cross-sell blocks, FAQ accordions, plus the SEO panel so Google actually finds and ranks the catalog pages.


Here's how you'd do it in Odoo:


  1. Open a product page in the Website editor and drag a Cross-sell snippet to display three accessories pulled from the product category.
  2. Add a Specifications snippet with structured attributes, a Reviews block and an FAQ accordion to answer common buyer questions.
  3. Click Promote, Optimize SEO in the top bar and edit the Meta Title, Meta Description and slug for the page.
  4. Add alt text on every image, fill the structured product data fields and confirm the schema.org snippet is generated.
  5. Submit the updated /sitemap.xml in Google Search Console and use Website, Reporting, Pages to watch impressions and clicks grow.


What you get: Product pages rank for the right queries and convert better, because the layout, the meta and the structured data finally match what buyers and search engines expect.


8. Sell internationally with multi-currency, multi-language and tax rules Level 8 — Hard


Level 8 scales the shop to several countries with their own language, currency, VAT and shipping rules. Pricelists, fiscal positions and language detection do the heavy lifting.


Here's how you'd do it in Odoo:


  1. Go to Settings, Languages and install the languages you sell in, then translate menus, snippets and key product descriptions inline.
  2. Open Sales, Pricelists and create one pricelist per currency, with real local prices for the top sellers instead of pure FX conversions.
  3. Configure Fiscal Positions for B2B reverse charge inside the EU, for non-EU exports and for any state-level tax you need.
  4. Set Shipping Methods per country group with the correct customs declaration fields enabled for non-EU destinations.
  5. Run test purchases from at least three regions and verify that the language, currency, tax line and carrier are all correct on the invoice.


What you get: One platform serves multiple markets without spinning up parallel stores, and the finance team gets clean tax data per country from day one.


9. Open a B2B portal with tiered prices, payment terms and a quick order screen Level 9 — Hard


Level 9 turns the storefront into a real B2B portal: pro buyers see their negotiated prices, reorder past baskets in one click, pay with Net 30 and download their open invoices on demand.


Here's how you'd do it in Odoo:


  1. Tag your B2B customers as Tier 1, Tier 2 or Tier 3 on their contact form and link the matching pricelist to each tier.
  2. On the B2B group, set the Payment Terms to Net 30 and allow Bank Transfer as an accepted method at checkout.
  3. Enable the Customer Portal under Website, Configuration, Settings so logged-in buyers see catalog, order history, open invoices and tracking.
  4. Add a Quick Order page where buyers paste a CSV of SKUs and quantities to bulk-add to the cart in seconds.
  5. Open Sales, Reporting, B2B Customers and track average order value, reorder frequency and time saved per buyer per month.


What you get: Professional buyers reorder in minutes instead of emailing back and forth, and the sales team stops handling routine quotes that the portal can serve alone.


Wiring tiered pricelists, the B2B portal, Net 30 with credit limits and a clean Quick Order experience across Sales, Accounting and Inventory is the kind of cross-app setup Dasolo runs as a partner-led engagement.


10. Run a self-optimizing omnichannel shop with AI, marketplace sync and live dashboards Level 10 — Expert


Level 10 is the full operating system: the same SKU sells on your shop, on marketplaces and in retail, AI writes and tests pages, and one Spreadsheet dashboard shows the funnel and margin in real time.


Here's how you'd do it in Odoo:


  1. Install a marketplace connector (Amazon, eBay, Bol, Cdiscount) and map products so orders import as Sales Orders with the right reserved stock.
  2. Connect an AI assistant to draft product titles, descriptions and meta tags in every language, with a human review queue before publication.
  3. Set channel-aware stock allocation in Inventory so each channel has a reserved percentage and overselling is mathematically impossible.
  4. Trigger automation: high-intent abandoned carts create a CRM lead with priority, returns open a Helpdesk ticket and slow movers get a price test.
  5. Run continuous A/B tests on hero, pricing and CTA snippets, with the winning variant auto-promoted by a scheduled action.
  6. Wire Google Analytics 4 and a CDP, then build a Spreadsheet eCommerce Live dashboard with sessions, conversion, revenue and margin per channel.
  7. Add a unified loyalty record across web, marketplace and POS so cross-channel customer lifetime value finally has one number.


What you get: The shop behaves like a 24/7 commercial engine: it lists, writes, tests, reorders and reports on itself, with humans only on strategy, approvals and high-value buyers.


Marketplace connector tuning, AI content review queues, channel-aware stock allocation and the live funnel dashboard are the architecture Dasolo designs as a partner-led growth engagement. Most teams need an outside team to assemble these pieces correctly the first time.


When Expert Help Makes Sense


If levels 1 to 6 fit your world, you can often succeed with standard Odoo eCommerce, a patient internal owner, and a sandbox where people are allowed to break things safely.


From level 7 upward, the stakes rise: automated workflows that email the wrong customer, Studio fields that block upgrades, APIs that silently stop syncing stock at 2 a.m.


That is not a failure of your team. It is a signal that architecture, testing, and governance matter.


Bring in a partner when you need multi-app design, country-specific compliance, complex integrations, or a go-live date the board already put in the calendar.

Work With Dasolo


Dasolo helps companies implement Odoo the way they actually work: custom apps, clean integrations, and training people will remember after the consultants leave.


If your roadmap for eCommerce includes the advanced use cases in this guide, we can map a phased plan: quick wins first, then automation and integrations with clear owners and test scripts.


You keep control of scope and budget. We bring the Odoo depth so your team does not learn expensive lessons in production.

Book a free consultation:


Schedule your demo

Odoo eCommerce: Product Catalogs, Checkout, and Customer Portal
Louis Dresse SRL, Louis DRESSE May 25, 2026
Share this post
Sign in to leave a comment