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.