Processes first. Modules second.

Most ERP projects are run app by app, and the documentation dies at go-live. I map how the company really works, use what Odoo already does, and only then decide what to build.

1

Odoo standard

Standard before custom. Every requirement is checked against what Odoo does out of the box in v17–v19; configuration comes next, code last. Most “we need a module for this” turns out to be a setting, a route or a report.

Certified functional consultant on v16 and v18.

2

MCP

Odoo connected to AI through the Model Context Protocol: ask the ERP in plain language, read and act on records. Read access is broad, writes are narrow and go through the guardrails described in the AI / ERP room.

API keys stay in the system keychain, never in a config file. One connection per database, so a client’s data never mixes with another’s.

3

Implementation design

Before configuring: one document per process, swimlane diagrams by department, and click-by-click work instructions written once and reused by every process that needs them.

Four elements

  1. Recognize the processes. Find where one process really ends and the next begins — the business decides the cut, not the ERP menu.
  2. Separate what lives outside them. Master data, users and configuration are not processes. Keeping them apart stops every document from re-explaining the product catalogue.
  3. ERP-agnostic process documents. Each process is described without screens or clicks. It survives an upgrade and becomes the documentation after go-live.
  4. Work instructions. Step by step in Odoo, written once and reused by every process that needs them. When a screen changes, one document changes.

Outside the processes: Products, BoMs and routings · Customers, suppliers and pricelists · Users, access rights and approval rules · Warehouses, routes and locations

Three layers

Process → work instruction → Odoo. Select a work instruction to see every process that reuses it, or a process to see what it is made of.

Processes · P-XXX

Work instructions · WI-XXX

Odoo

CRM
Sales
Helpdesk
Purchase
Inventory
Quality
Manufacturing
Accounting

Example: mid-sized manufacturer, Odoo 18. Nothing selected.

The processes

Each process is a swimlane diagram by department. The number on a box is the step in the table below it.

Example · Mid-sized manufacturer · 1 company · ~60 users · Odoo 18 Enterprise · DACH

Order → Cash, end to end

One customer order through the whole company. Each box is a process with its own diagram.

CustomerSalesPurchasingProductionWarehouseFinanceNoYesEnquiry / RFQQuote and confirmthe orderP-SAL-01Buy and receivematerialsP-PUR-01Plan and produceP-PROD-01Pick, pack, ship,invoiceP-WHS-01×Any complaint?Order closedHandle the returnP-WHS-02Month-end closeP-FIN-01Period locked
Standard OdooConfigurationOdoo – automaticManual / outside OdooStartEndDecisionMessage / hand-off

Returns and invoices both land in the month-end close.

Lead → Quotation → Sales order

From the first enquiry to a confirmed order. Prices come from customer pricelists; only large discounts need a second pair of eyes.

CustomerSalesSales managerOdoo (automatic)YesNoNoYesEnquiry / RFQRecord and qualifythe opportunity1Build quotationfrom pricelist2×Discount above15 %?Approve thediscount3Send quotation4×Accepts?Lost – reasonrecordedConfirm salesorder5Reserve stock,create delivery6Delivery starts(P-WHS-01)
Standard OdooConfigurationOdoo – automaticManual / outside OdooStartEndDecisionMessage / hand-off

Discounts above 15 % stop for a sales-manager approval; everything else goes straight out.

StepWhoWhere, in OdooWhat to doWI
1 Sales Create the opportunity, attach drawings, set the expected volume.
2 Sales Pick the customer pricelist; volume breaks apply on their own.
3 Sales manager Approve or reject the discount; the reason stays on the quotation.
4 Sales Send the PDF from Odoo so the customer can sign online.
5 Sales Confirm when the PO or signature arrives.
6 Odoo Stock is reserved and a delivery order is created.

Delivery → Dispatch → Invoice

Two-step delivery: pick to an output area, then pack with an SSCC label and ship. Invoicing follows delivered quantities, not ordered ones.

WarehouseOdoo (automatic)FinanceCustomerYesNoDelivery created(P-SAL-01)Pick from stock1×All available?Create backorder2Pack and printSSCC label3Validate delivery4Goods + deliveryslipInvoice deliveredquantities5Invoice sent
Standard OdooConfigurationOdoo – automaticManual / outside OdooStartEndDecisionMessage / hand-off

Partial availability never blocks the truck: Odoo creates a backorder for the rest.

StepWhoWhere, in OdooWhat to doWI
1 Warehouse Scan location and product; Odoo suggests the oldest lot first.
2 Odoo Missing quantities move to a backorder.
3 Warehouse Pack per customer rules and print the GS1-128 SSCC label.
4 Warehouse Validate; the delivery slip goes with the goods.
5 Finance Invoice what was shipped and send it by email.

Replenishment → Receipt → Vendor bill

Reordering rules propose what to buy. Goods are received by scanning the supplier label and checked before they reach stock.

SupplierPurchasingManagerWarehouseQualityFinanceYesNoNoYesStock belowminimumReview proposals,send RFQ1×Above €5,000?Second approval2Confirm purchaseorder3Ship goods withGS1 labelReceive: scan lotand expiry4Quality checkbefore stock5×Passes?Quarantine, raisealert6Match bill to POand receipt7Supplier claimBill ready to pay
Standard OdooConfigurationOdoo – automaticManual / outside OdooStartEndDecisionMessage / hand-off

Orders above €5,000 need a second approval. Nothing reaches stock without a passed quality check.

StepWhoWhere, in OdooWhat to doWI
1 Purchasing Check the proposals, group by supplier and send RFQs.
2 Manager Approve orders above the threshold.
3 Purchasing Confirm the order with the agreed date.
4 Warehouse Scan the GS1-128 label: lot and expiry fill in on their own. Attach the material certificate.
5 Quality Measure against the control plan; pass or fail.
6 Warehouse Move to quarantine and open an alert for the supplier.
7 Finance Match the bill to PO and receipt; differences are flagged.

Plan → Produce

MRP turns demand into manufacturing orders. Operators work from Shop Floor tablets, with quality checks built into the work order.

PlanningWarehouseShop floorQualityOdoo (automatic)YesNoDemand from orders/ MPSProposemanufacturingorders1Confirmmanufacturingorder2Move components toproduction3Run work orders onShop Floor4In-line qualitycheck5×Withintolerance?Record productionwith lot6Scrap or rework7Update stock andactual cost8Ready to ship(P-WHS-01)
Standard OdooConfigurationOdoo – automaticManual / outside OdooStartEndDecisionMessage / hand-off

Every finished lot carries its components and checks — that is the traceability the auditor asks for.

StepWhoWhere, in OdooWhat to doWI
1 Odoo MRP proposes manufacturing orders from demand and stock levels.
2 Planning Check capacity and confirm.
3 Warehouse Move the components to the production location.
4 Shop floor Start, pause and finish each work order on the tablet.
5 Quality Measure at the control point inside the work order.
6 Shop floor Register the finished quantity with its lot number.
7 Shop floor Scrap with a reason, or send to rework.
8 Odoo Stock and the actual cost of the lot are updated, scrap included.

Customer return → Credit note

A complaint becomes a ticket, the ticket becomes a return, and the return is inspected before anyone decides what happens to the goods.

CustomerServiceWarehouseQualityFinanceNoYesYesNoReports a problemLog the returnrequest1×Accepted?Closed – reasonsentCreate return fromthe delivery2Receive returnedgoods3Inspect returnedgoods4×Reusable?Put back intostock5Scrap6Issue credit note7Credit note sent
Standard OdooConfigurationOdoo – automaticManual / outside OdooStartEndDecisionMessage / hand-off

Receiving and inspecting a return uses the same work instructions as a purchase receipt.

StepWhoWhere, in OdooWhat to doWI
1 Service Log the complaint with the delivery and photos.
2 Service Create the return from the original delivery.
3 Warehouse Receive the goods by scanning the label.
4 Quality Inspect and decide: reusable or not.
5 Warehouse Move to stock.
6 Warehouse Scrap with the reason from the inspection.
7 Finance Credit the returned quantity.

Month-end close

Where all operational flows land. The close is a checklist, not a heroic effort — if the processes above are followed, there is little left to fix.

FinanceWarehouseControllerOdoo (automatic)YesNoLast working dayReconcile bankstatements1Clear open vendorbills2Confirm cyclecounts3Agree stockvaluation withledger4×Differences?Review and bookadjustments5Lock period, fileVAT return6Post tax closingentry7Period closed
Standard OdooConfigurationOdoo – automaticManual / outside OdooStartEndDecisionMessage / hand-off

Stock valuation must agree with the ledger before the period is locked.

StepWhoWhere, in OdooWhat to doWI
1 Finance Reconcile every statement line of the month.
2 Finance Match or chase bills for goods already received.
3 Warehouse Apply the cycle counts planned for the month.
4 Finance Compare valuation with the stock accounts.
5 Controller Explain each difference and book the adjustment.
6 Finance Set the lock date and file the VAT return.
7 Odoo The tax closing entry is posted.
4

Consulting

From the first workshop to go-live and after — manufacturing, MedTech, agri-export and mid-market companies, in Germany, Spain and Chile. In Spanish, English or German.

2022–2026

Manufacturing and MedTech

Lead consultant at much. Consulting, Munich: GS1, RFID and IoT, from presales to go-live.

2019–

Fruit exporter, Chile

Digital tools and ERP for Los Orgones: export documents and contact with buyers in Germany and the US.

v16 · v18

Odoo certified

Functional consultant certification on two versions; working daily on v17 to v19.

How a project runs

  1. 01PresalesMap the processes before quoting modules.
  2. 02OfferScope and estimate per process, not per app.
  3. 03AnalysisOne design document per process, agreed before configuring.
  4. 04ImplementationConfigure, then write the work instructions.
  5. 05Go-liveTrain on processes; the instructions become the manual.
  6. 06OperationDocumentation stays alive — and readable by agents.
5

Process reengineering

Question the process before digitizing it. Steps that exist only because of the old system, double data entry, the Excel file nobody dares to delete — they are redesigned before they are configured.

BeforeAfter
Order arrives by email, typed into Excel, retyped into the ERP.Order entered once; the customer portal or an agent creates the quotation.
Warehouse prints the order and ticks lines with a pen.Picking list comes from the order; scanning confirms each line.
Month-end waits for a spreadsheet nobody else understands.Valuation and bank reconciliation are checked daily; the close is a checklist.

Typical patterns, not a specific client.

Want to talk about your Odoo? Get in touch — or see how agents work on top of it in the AI / ERP room.