Odoo Website and eCommerce
One system, not two
Most online shops are a separate system bolted onto a business.
The shop has its own product list. Stock is synced across on a schedule. Orders are exported and imported. Somewhere there is a connector that somebody has to keep alive, and when it fails, customers buy things you do not have.
Odoo eCommerce is not connected to your business. It is your business, with a front end on it.
FIGURE 1: A BOLTED-ON SHOP VS A SHOP ON YOUR OWN DATA
Odoo eCommerce
- Shows your real stock
- An online order is a sales order
- Nothing to sync, nothing to break
A separate shop platform
- Its own product list
- Stock synced on a schedule
- Customers buy what you do not have
The shop shows the same products. It reads the same stock. An online order is a sales order, exactly like one your sales team types in. There is no sync because there is nothing to sync.
The Website builder
Before the shop, the site.
Odoo’s website builder is drag and drop — blocks for text, images, galleries, forms, pricing tables and calls to action. You edit the live page and publish when ready.
What it does well: brand pages, service descriptions, contact forms that create leads directly in CRM, blog posts, and a shop that shares your real data.
What it does not do: compete with a dedicated design tool for a highly bespoke marketing site. If you need pixel-level control over an unusual design, you may want a developer or a different tool for the marketing pages.
Where it wins decisively: anything that needs live business data. Product availability, customer portals, order tracking, quotation approval.
Setting up the shop
Products
A product appears online when you mark it Published.
For each one you need:
- Good images — this is the single biggest driver of online conversion
- A clear description written for customers, not for your warehouse
- The right price and tax setup
- Accurate stock, if you show availability
Product variants handle size, colour and similar options. One product, several variants, each with its own stock and optionally its own price adjustment.
Categories and navigation
Organise by how customers search, not by how your business is structured internally.
Your accounting product categories and your website categories are different things and should be. Odoo lets them be different — use that.
Stock and availability
Decide what happens when stock runs out:
Hide the product. Cleanest for items you rarely restock.
Show as out of stock. Honest, and keeps the page live for search engines.
Allow ordering anyway. For made-to-order or drop-shipped goods.
Whichever you pick, the availability shown is your real stock, because it is the same record the warehouse works from.
Checkout and payment
Payment providers
Odoo supports the major providers, and setup is mostly entering API credentials.
Always test in test mode first, then run one real transaction with a small amount before going live. Payment configuration is the part of an e-commerce launch most likely to have a quiet problem.
Delivery methods
Set up your shipping options with their costs. Options include fixed price, price based on rules like weight or order value, or live rates from a carrier’s API.
Free shipping above a threshold is easy to configure and reliably increases average order value.
The checkout flow
Odoo’s default checkout works. Before launching, walk through it yourself as a customer, on a phone, and count the steps.
Every extra field is a chance for someone to give up. Ask for what you genuinely need to fulfil and invoice the order, and nothing more.
The customer portal
This is the feature businesses underuse, and it is often more valuable than the shop itself.
Customers can log in and see their quotations, orders, delivery status, invoices and payment history. They can accept a quotation and pay online.
For a B2B business, the portal often saves more time than the shop makes in sales. Every “where is my order” email it prevents is time back.
Search engines
Odoo has SEO tools built in — page titles, meta descriptions, alt text on images, clean URLs, sitemap generation and Google Analytics integration.
The tools are fine. The content is your job.
Product descriptions copied from a supplier’s catalogue appear on a hundred other sites and will not rank. Write your own, even briefly. It is the highest-return work in the whole project and the one most often skipped.
What happens when an order arrives
Follow the chain, because it explains the value.
The customer checks out and pays. Odoo creates a sales order, already confirmed and paid. A delivery appears in the warehouse list. The team picks and ships. Stock drops and, with automatic valuation, the accounting entry posts. The invoice is created and sent.
Nobody typed anything. The order your website took is the same order your warehouse picks and your accountant sees.
FIGURE 2: FROM CHECKOUT TO CASH
Checkout
- Customer pays online
Sales Order
- Created and confirmed
Delivery
- Picked and shipped
Invoice
- Created and sent
What usually goes wrong
Bad product images. The most common reason an online shop underperforms, and the easiest to fix.
Supplier descriptions. Duplicated across the web, invisible to search engines.
Payment not tested properly. Test mode passing does not guarantee live mode works. Do one real transaction.
Checkout with too many fields. Every field costs you orders.
Shop launched with wrong stock. If your Odoo stock is inaccurate, your website now broadcasts that inaccuracy to customers. Fix inventory before you launch the shop.
Portal not enabled. Free value, sitting switched off.
Getting started
- Build and publish the core site pages first
- Get your inventory accurate — the shop will expose any problem
- Publish a small set of products with good images and your own descriptions
- Configure taxes, delivery methods and payment
- Test the full flow including a real payment
- Check it on a phone
- Enable the customer portal
- Launch small, then expand the catalogue
Starting with a small catalogue is deliberate. It is far easier to fix a problem across ten products than across four hundred.
Planning an online shop that runs on your real stock?
Get in touch. We start with your inventory accuracy, because the shop will broadcast whatever is wrong there.