Catalogue, online payments, cross-border VAT and accounting: what to configure to sell online cleanly from Luxembourg.

In short. Odoo eCommerce lets you launch an online store that is not an isolated website: the catalogue is tied to your stock, every order generates the invoice and the accounting entry, and VAT is calculated correctly, including for sales to consumers across the Greater Region through the OSS one-stop shop once you pass €10,000 of intra-EU sales per year.

The classic e-commerce trap for an SME is the stack: one platform for the store, a spreadsheet for stock, another tool for invoices, and nobody to reconcile the three. Odoo eCommerce approaches the problem from the other end: the store is a module of your management system, not a separate system.

Why an Odoo store rather than a separate platform?

Because the store shares its database with the rest of your operations. An online order reserves stock, creates the invoice, records the payment and feeds the accounts, with no exports and no re-keying. For an SME without an IT team, that is the difference between steering a business and chasing three tools.

That does not make Odoo the right choice every time. If you sell exclusively through marketplaces, or your existing store runs well on a specialized platform, a migration has to be justified by a concrete gain. In practice it is usually the management side (stock, invoicing, accounting) that tips the scale.

What the store handles out of the box

The module builds on Odoo's Website app: you assemble pages from building blocks, without code. On the selling side, the essentials are covered natively: products and variants (sizes, colours), price lists per customer segment, promotions and discount codes, customer reviews, selling in several languages and currencies. The stock shown online reflects real stock, because it is the same stock.

For payments, Odoo connects to mainstream payment providers (cards, bank transfer, digital wallets): you pick the provider, Odoo handles the flow and reconciles the payment with the order. For shipping, connectors compute delivery charges and print labels for the usual carriers.

VAT for a Luxembourg online store

This is the part generic guides skim over, and the part that separates a clean store from a tax reassessment. Three situations to configure:

  • Sales within Luxembourg: regular Luxembourg VAT, 17% standard rate (as of July 2026), reduced rates depending on the products.
  • Sales to consumers in another EU country: below €10,000 of intra-EU distance sales per year (the threshold in force since July 2021), you may keep charging Luxembourg VAT. Above it, the customer country's VAT applies, declared through the OSS one-stop shop instead of registering in every country.
  • Sales to an EU business: reverse charge with a validated intra-EU VAT number from the customer.

In Odoo, all three cases are handled by fiscal positions, which switch the tax automatically based on the customer's country and status. The amounts then flow into your periodic return; the mechanics are covered in our guide to Luxembourg VAT returns in Odoo.

What an online seller in Luxembourg must provide

Selling online to consumers comes with precise obligations: accessible legal notices and terms of sale, clear pricing in euros (€) including delivery charges, and a 14-day right of withdrawal for EU consumers, subject to the legal exceptions. Build these pages when you build the site, not after the first complaint.

On invoicing, every order can generate a compliant invoice automatically. And if you sell to businesses, factor in the ongoing reform: Luxembourg's B2B e-invoicing plan makes receiving electronic invoices mandatory from September 2026. We cover the timeline in our article on e-invoicing in Luxembourg.

What it costs and where to start

The eCommerce app is included in Odoo's standard subscription, like the other applications: no separate licence for the store. The real budget is the implementation: structuring the catalogue, fiscal positions, payments, shipping, legal pages and data migration. We break down the cost items in how much an Odoo implementation costs in Luxembourg.

StepWhat is at stake
1. Catalogue and stockProducts, variants, photos, replenishment rules: catalogue quality makes the store
2. VAT and fiscal positionsLuxembourg, intra-EU B2C (OSS threshold), B2B: each case must switch on its own
3. Payments and shippingPayment provider, delivery charges, carriers
4. Legal pagesTerms of sale, legal notices, withdrawal, cookies
5. End-to-end testA real order, payment, invoice, accounting entry: nothing goes live without this test

A concrete case

A retailer in the Esch area (anonymized) was selling in-store with Odoo Point of Sale and wanted to open online sales towards Belgium and France. The online store was activated on the same database: same catalogue, same stock. As cross-border B2C sales passed the €10,000 threshold, OSS was activated and fiscal positions configured to apply Belgian and French VAT automatically. Physical store and online store are steered from a single screen; the point-of-sale side is described in our article on Odoo for a retailer in Luxembourg.

FAQ

Is Odoo eCommerce included in the Odoo subscription?

Yes. Odoo's standard subscription gives access to all applications, including Website and eCommerce. Project cost comes from the setup (catalogue, VAT, payments, legal pages), not from a store licence.

Can I sell to customers in France or Belgium?

Yes. Below €10,000 of intra-EU distance sales per year, Luxembourg VAT may apply. Above it, the customer country's VAT applies and is declared through the OSS one-stop shop. Odoo switches to the right rate automatically through fiscal positions.

Can the store run in several languages?

Yes, the site and the catalogue can be served in several languages, which matters in Luxembourg where customers move between French, German and English. Each product page is translated in the interface, without duplicating the catalogue.

Do orders generate compliant invoices?

Yes, each order can produce an invoice automatically, with the VAT of the relevant sales case applied and the matching accounting entry. That is the point of a store integrated with your management system rather than sitting next to it.

Why Advena?

  • Clear packages, no hourly billing: you know what you pay, right from the start.
  • Finance and digital under one roof: the store is configured by people who also know what it must produce in the accounts.
  • ROI first: every recommendation is justified by its concrete return.
  • Direct access to the founders: the partners work with you.

Going further: Odoo for a retailer in Luxembourg · E-invoicing in Luxembourg: obligations, Peppol and Odoo · How much does an Odoo implementation cost? · Odoo in Luxembourg: the right ERP for your SME?

Planning to sell online, and want the store talking to your accounts from day one? Let's scope it together.

Book a free diagnostic