Skip to Content

Trading and Retail with Odoo: Clear Processes, Calm Decisions

France–Asia supply, B2B+B2C: clear processes that save lead times and margin.
September 5, 2025 by
Trading and Retail with Odoo: Clear Processes, Calm Decisions
ANOR, Cyrille de LAMBERT

Auguria News

You have a growing company and you want to accelerate without hiring. In other words: produce more, deliver faster, secure your margins... with the same team. Odoo plays the role of a tireless teammate: it automates repetitive tasks (data entry, replenishment, follow-ups, invoicing, reconciliation), makes the figures reliable (full cost price, lead time tracking by variant) and puts everyone on the same page thanks to a single reference base.

Concretely, from sourcing in Asia to cash collection, Odoo orchestrates your flows: purchasing, B2B/B2C sales, e‑commerce, warehouses and stores, quality control, sea ✺ air transport. Inventory stops playing hide‑and‑seek; landed costs (freight, insurance, duties, fees) are built into the cost price; customer promises rely on realistic dates and reliable availability; and alerts warn you before air freight eats into the margin.

Result: readable processes that let you decide quickly and well, deliver what is promised, and preserve profitability, without growing headcount. The golden rule remains the same, inherited from good trading practices: see clearly to act right.

A — The textbook case: business concepts

1) The model

Two sister companies:

  • LumiNova France: B2B sales (retail chains, installers) and B2C (website + warehouses/stores).
  • Aurora Sourcing Asia: identifying manufacturers, negotiation, organizing shipments Asia → Europe.

Two purchasing modes:

  • “Agent” mode: Aurora negotiates on behalf of LumiNova; the purchase and import are carried out by LumiNova.
  • “Reseller” mode: Aurora buys and resells to LumiNova (intercompany flows, documented margin).

Operating rules:

  • B2C: sales strictly limited to physical stock (no pre-orders).
  • Transport: sea by default; air for emergencies.

2) The very real constraints

  • Meet the deadline without hurting the margin.
  • Count properly: know the full cost price (purchase + freight + insurance + duties + fees).
  • Inform accurately: reliable lead times on both B2B and B2C (by variant).
  • Quality: checklists, photos, “cleared for departure” before boarding.
  • Compliance: HS codes, country of origin, product documents.

3) The scenario

  • B2B order: 500 Astra‑50 pendant lights.
  • Customer need: 100 right away; the balance can follow with the container expected around D+10.
  • Stock in France this morning: 60 → 40 missing to meet the urgent request.
  • Target decision (principle) :
    • ship 60 today,
    • send 40 by air (D+3),
    • let the container (500) arrive by ship (~D+10) → 400 to complete the order, 100 to rebuild stock.

B — What Odoo offers: features & settings

4) Reference data & multi-company

  • Single product catalog: variants, dimensions, weight/volume, HS code and country of origin.
  • Two companies (France / Asia) with dedicated currencies, taxes, journals.
  • Incoterms entered on orders (clear responsibilities).
  • Intercompany rules: the purchase on the LumiNova side can automatically create the sale on the Aurora side (zero double entry).

5) Purchasing, sales & logistics

  • Agent mode: purchase order issued by LumiNova; re-invoicing of Aurora's services (sourcing, quality control, shipping).
  • Reseller mode: Aurora sales order ↔ LumiNova purchase order synchronized; direct delivery possible in France.
  • Landed costs: sea/air freight, insurance, duties, fees... allocated to stock for a reliable cost price.
  • Built-in quality: checklists, photos, “cleared for departure” status, blocking in case of non‑conformity.
  • Inventory: view of quantities available, reserved, in transit (sea/air).

6) Accounting, taxes & compliance

  • Import VAT with reverse charge (PVA) configured.
  • Automatic intercompany reconciliation, multi-currency and exchange differences handled.
  • Product documents & compliance attached to items and receipts.

7) B2B/B2C sales & customer experience

  • B2B: scheduled partial deliveries (D0 / D+3 / D+10), clean documents (delivery note, invoice).
  • B2C: display of physical stock only, lead times by variant, warehouse pickup, express delivery option.

8) Monitoring & alerts

  • Dashboards: margin by product/order, average supplier lead time, OTIF (On Time In Full), air freight rate, inventory turnover, delay alerts.
  • Decision alert: if air freight erodes the margin too much, Odoo suggests trade-offs (mixing, alternative variant, new lead time).

C — The Odoo step-by-step on the scenario

Goal: deliver 100 pieces immediately when only 60 are in stock, without hurting the margin, by combining immediate shipping, targeted air shipment and an upcoming sea container.

1 — Check and reserve

  • Inventory: Odoo shows 60 available and 40 missing on Astra‑50 (by variant).
  • Reservation of the 60 for shipment on D0 (preparation and delivery note).

2 — Cover the shortfall (40 pieces)

  • Purchase: creation of an urgent procurement with air transport.
  • Logistics: air shipment triggered, estimated time of arrival (ETA): D+3. The freight cost is known (rate/quote).

3 — Schedule the balance via the container

  • Sea procurement already in progress (500 pieces).
  • ETA ~ D+10: in-transit tracking, planned receipt (dock, time slot, team).

4 — Check the margin before deciding

  • Landed costs: allocation of air freight + sea freight + insurance + duties + fees across quantities.
  • Recalculated unit cost → margin simulation.
  • If the margin falls below the threshold, Odoo alerts and suggests: reducing air freight (e.g. 30 instead of 40), mixing in an available variant, or negotiating a realistic lead time.

5 — Controlled customer promises

  • B2B (Sales): confirmation with a three-step schedule: D0 (60), D+3 (40), D+10 (400); clean documents.
  • B2C (e‑commerce): sales limited to physical stock, lead times by variant displayed (zero risky promises).

6 — Execute, track, account

  • Shipment D0: 60 pieces leave, transport tracking.
  • Receipt D+3 (air): quality control (photos, “cleared for departure” on the Asia side), automatic reservation to complete the order.
  • Receipt D+10 (sea): entry into stock, allocation of landed costs.
  • Intercompany: in “reseller” mode, orders stay synchronized (zero double entry).
  • Accounting/Taxes: PVA, intercompany reconciliation, multi-currency and exchange differences.

D — Common risks & countermeasures

  • Inaccurate HS codes → unexpected duties: maintain a validated HS/Origin reference base.
  • Incomplete costs → “phantom” margins: make landed cost templates mandatory.
  • Overly optimistic ETAs → broken promises: alerts as soon as there is slippage; partial air shipment as plan B.
  • Adverse exchange rate → eroded margin: track exposure, reassess monthly.
  • B2C out of stock → disputes: lock sales to physical stock on the website.

Conclusion — Tradition + modern tool = calm decisions

This textbook case shows how Odoo structures complexity: a clear process at every step, reliable cost price, promises kept, margin protected. The good rules of trade, promise accurately, deliver reliably, flourish in a modern tool that brings together, illuminates and automates.

We keep the rigor of the elders, add the dashboards of the moderns... and sleep better at night.

in Blog
Trading and Retail with Odoo: Clear Processes, Calm Decisions
ANOR, Cyrille de LAMBERT September 5, 2025
Share this post
Tags
Our blogs

Updated on 04/01/2026

A question about your project? Talk to a consultant.

Book 30 minutes