Skip to main content

Odoo business applications

Odoo Supply Chain, From Purchase to Production and Delivery

Inventory, purchasing, manufacturing, quality and fulfilment are one workflow, so they fail as one workflow. This page shows how we connect them in Odoo, which parts are configuration and which need engineering, and what that looked like on five production systems.

  • Inventory
  • Purchase
  • Manufacturing
  • Quality
  • Barcode
  • Multi-warehouse

Reviewed by Bhavesh Selarka, COO & Co-Founder, Heliconia Solutions · Odoo 16 Functional Certification · Odoo Partner · Updated

Proof

Foundry and food manufacturing in productionLot and heat-number traceabilityMulti-warehouse, multi-entityCommunity + EnterpriseShopify and POS stock sync

Clients

Businesses that run on what we built

  • Baroda Hi-Tech Alloys
  • Jo Ann's
  • Mevalon Produkte
  • TIMmunity GmbH
  • Aria Jewellers
  • Freiburger Bund
  • Opsio

The short answer

What Does an Odoo Supply Chain Implementation Cover?

It connects the apps that move physical goods: Purchase, Inventory, Manufacturing, Quality, Maintenance and the Sales and Accounting hand-offs on either side. Done properly you get one stock figure, one cost, traceability from receipt to dispatch, and replenishment that reacts to real demand. Done as separate app rollouts you get three sources of truth and manual reconciliation.

Most of the difficulty is not in the apps. It's in the decisions underneath them: how a unit of measure behaves when you buy in kilos and sell in packs, whether a lot is tracked at receipt or at production, which warehouse owns stock in transit, when a cost is standard and when it's real. Those decisions are cheap to make at design time and expensive to change after go-live.

We've built this on both editions, from a foundry running ten-plus casting stages on Community to a food manufacturer with batch traceability and a Shopify storefront on Enterprise. The sections below follow the goods, not the app list.

The connected workflow

How the Supply Chain Runs in Odoo

One chain, from the signal that starts it to the money it turns into. Each step names the Odoo app that carries it, or the custom work when no standard app does.

  1. Step 01

    Demand signal

    Sales orders, eCommerce orders, forecasts and minimum stock rules create the need. Reordering rules and the scheduler decide what to buy or make, and when.

    • Inventory, Sales
  2. Step 02

    Procurement

    Requests for quotation, vendor pricelists, lead times and approval limits. Blanket orders for contracted supply, drop-ship where you never touch the goods.

    • Purchase
  3. Step 03

    Receiving and quality

    Receipts against the PO, quality checks at the gate, lot or serial assigned, put-away rules deciding where it lands. Rejected material never reaches available stock.

    • Inventory, Quality
  4. Step 04

    Inventory control

    Multi-warehouse and multi-location stock, units of measure, variants, packaging, expiry, cycle counting and internal transfers. One stock figure, whatever the channel.

    • Inventory
  5. Step 05

    Manufacturing

    Bills of material, routings, work centres and work orders. Components consumed, by-products and scrap recorded, finished goods received into stock with their cost.

    • Manufacturing
  6. Step 06

    Traceability

    Lot and serial numbers upstream to the supplier and downstream to the customer, so a recall is a query, not an investigation. Certificates printed from the same data.

    • Custom + Inventory
  7. Step 07

    Fulfilment

    Delivery orders, picking strategies, packing, barcode scanning, labels and carrier hand-off, with backorders and partial shipments handled explicitly.

    • Inventory, Barcode
  8. Step 08

    Cost and accounting

    Valuation method, landed costs, manufacturing cost roll-up and automated stock journal entries, so the balance sheet matches the warehouse.

    • Accounting

The two places this chain usually breaks: the unit-of-measure boundary between buying and selling, and the hand-off to a sales channel that keeps its own stock. Both are design decisions, not bugs.

Grouped by job

What We Build Into the Supply Chain

Grouped by the job it does, not by the app it lives in. Every example is from a system in production.

  • Traceability that survives an audit

    Lot, serial and batch tracking designed around your actual process. Hi-Tech Alloys traces a furnace heat number to every dispatched part, with EN 10204 material test reports generated from the same records.

    • Lots and serials
    • Certificates
    • Recall queries
  • Manufacturing that matches the shop floor

    Multi-stage production with the stages you actually run. Spicy Organic covers blending and packaging with BOM extensions and manufacturing costing. Hi-Tech Alloys tracks ten-plus casting stages including pouring, heat treatment and NDT.

    • BOMs
    • Routings
    • Work orders
  • Multi-warehouse and multi-entity stock

    Warehouse restrictions, inter-company moves and per-entity rules. Jo Ann's runs four island entities on one database, with warehouse access restricted per company and stock visible across them.

    • Multi-company
    • Transfers
    • Access control
  • Barcode and label operations

    Scanning at receipt, picking and POS, with labels printed where the work happens. Zealous scans barcodes and prints ZPL price labels. Wild Cloud prints Dymo labels straight from the sales order.

    • Scanners
    • ZPL and Dymo
    • Increment tracking
  • Channel and stock synchronisation

    One stock figure behind every channel. Spicy Organic synchronises products, customers, orders, inventory and fulfilment two ways with Shopify, so the store and the ERP agree.

    • Shopify
    • POS
    • Portals
  • Reporting operations actually use

    Dashboards and exports built for the people running the day. Wild Cloud gets bulk Excel exports for sales, invoicing and warehouse. Hi-Tech Alloys gets a customer portal for live order tracking.

    • Dashboards
    • Excel exports
    • Customer portal

The honest three columns

Standard, Configuration or Custom Engineering?

The cost ladder for supply-chain requirements, in the order we try them. A requirement that can be configured should never become code.

Standard, Configuration or Custom Engineering?
RequirementStandard OdooConfiguration or OCACustom engineering (and why)
Track stock in several warehousesYes, out of the boxLocations, routes and put-away rulesOnly for access rules per entity, as on Jo Ann's warehouse restrictions
Lot or serial traceabilityYes, per productTracking policy, expiry dates, removal strategyWhen the traceable unit is not the product: a furnace heat, a casting batch, a blend
Multi-stage productionBOMs, routings and work centresOperation types, work-centre capacity, quality checksWhen stages carry their own data and status, as in casting: pouring, heat treatment, NDT, machining
Barcode and label printingBarcode app on EnterpriseReport layouts, GS1 formatsPrinter-specific formats (ZPL, Dymo) and printing from screens Odoo does not offer it on
Selling on another platformOdoo eCommerce onlyConnector apps for common platformsTwo-way sync with field mapping, conflict rules and fulfilment status, as with Spicy Organic and Shopify
Costing and valuationStandard, FIFO or average, automatedPer-category valuation, landed costsCost models with your own inputs, such as metal yield or blend recovery

We quote configuration and engineering separately in the scope, so you can see what you are paying for and drop the parts that are not worth it. The cost page explains the layers.

Edition and OCA

Community, Enterprise or OCA for Supply Chain?

Only the differences that matter to this family. Everything else in the chain is the same on both editions.

Community, Enterprise or OCA for Supply Chain?
CapabilityCommunityEnterpriseNotes
Inventory, Purchase, Manufacturing (MRP)YesYesCore apps, same framework on both
Barcode app–NoYesOCA and custom scanning cover most of it on Community
Quality app–NoYesHi-Tech Alloys runs its own lab and inspection module on Community
Maintenance and PLM–NoYesRarely decisive unless you run planned maintenance in the ERP
Shop-floor control–NoYesEnterprise tablet view, or a custom or OCA screen on Community
Custom modulesYesYesBoth, and both need upgrade-conscious code

Supply chain is where Enterprise earns its licence most often, because Barcode, Quality and shop-floor control are Enterprise apps. It is still not automatic: Hi-Tech Alloys runs a full foundry on Community because the traceability was custom either way.

Data and boundaries

What We Migrate, and Where the System Ends

  • Master data first: products, variants, units of measure, packaging, vendors, pricelists, BOMs and routings, cleaned before anything is loaded
  • Opening stock per warehouse and location, with lots and serials where they must carry history
  • Open purchase orders, open sales orders and work in progress, so day one is not a fiction
  • Valuation and cost basis reconciled with finance before go-live, not after
  • Integration boundary named per system: the marketplace, the store, the carrier, the scale, the label printer
  • What stays outside Odoo, said out loud: statutory filings, carrier contracts, supplier portals you do not control

How we run it

The Implementation Sequence

  1. Workflow discovery

    We walk the chain with the people who run it: receiving, stores, production, dispatch. Output is the flow above, marked with what Odoo does, what gets configured and what needs code.

  2. Design decisions

    Units of measure, tracking policy, warehouse and location model, costing method, replenishment strategy. Written down with the reasoning, because these are the expensive ones to change later.

  3. Configuration and build

    Standard apps configured first, then OCA where it fits, then custom modules for what is genuinely yours. Built upgrade-conscious, never by editing core.

  4. Data load and reconciliation

    Master data, then opening stock and open documents, each reconciled against the source system and signed off by the person who owns it.

  5. Testing on real transactions

    A receipt, a production run, a pick and a dispatch, run end to end by the operators, including the awkward ones: partial delivery, rejected material, a returned lot.

  6. Go-live and stabilisation

    Cutover in an agreed window with a rollback path, then close support through the first month-end and the first stock count.

Evidence

Supply Chains We Run in Production

Each of these has the workflow described above running against real stock, not a pilot.

Supply Chains We Run in Production
ProjectIndustryOdooKey capabilitiesTechnology
Baroda Hi-Tech AlloysAlloy casting & foundry manufacturingOdoo 16 CommunityCasting Base · Casting Master Data · Casting Engineering · Casting ProductOdoo 16 Community · Python · PostgreSQL · OWL / QWeb · XlsxWriter
Spicy OrganicOrganic food manufacturing & eCommerceOdoo EnterpriseSpicy Organic Base · Spicy Organic Product Management · Raw Material Management · Manufacturing & BOM ExtensionsOdoo Enterprise · Python · PostgreSQL · OWL / QWeb · Shopify APIs
Jo Ann'sRetail & wholesale, duty-freeOdoo 16 EnterpriseJoanns Base · Joanns POS · Joanns POS User Commission · Joanns POS WholesaleOdoo 16 Enterprise · Python · PostgreSQL · OWL / QWeb · POS blackbox middleware
Wild CloudeCommerce, manufacturing & wholesaleOdoo 17 EnterpriseWild Cloud Base · Access Zero Quantity Product in Shop · App Lock · E-Commerce Minimum Cart QuantityOdoo 17 · Python · PostgreSQL · OWL · QWeb
ZealousFashion retail & eCommerceOdoo 18 EnterpriseZealous Custom Module · Payment (Credit Card) Module · Cash on Delivery (COD) Payment Module · Website Phone ValidationOdoo 18 Enterprise · Python · PostgreSQL · OWL

Read the projects

Three Supply Chains, Three Different Problems

A foundry that had to trace a furnace heat to a dispatched part, a food manufacturer with batch traceability and a Shopify store, and a retailer running four island entities.

All case studies

Workflow review

Request a Supply Chain Workflow Review

Send us how goods move today: what you buy, what you make, where you store it and how it ships. You get the workflow mapped to Odoo apps, the decisions you will have to make, and what we would configure versus build. No obligation.

  • Your chain mapped to Odoo apps, with the gaps named
  • Tracking and unit-of-measure recommendations for your goods
  • Warehouse and location model for your sites
  • Configuration versus custom, itemised, with the edition that follows from it
  • Data-migration objects and the order to load them

Request the review

What clients say

In Their Words

Questions

Odoo Supply Chain Questions, Answered Directly

Bhavesh Selarka

COO & Co-Founder, Heliconia Solutions

Not answered here? Ask Bhavesh directly, the person who reviewed this page, not a sales queue. Odoo 16 Functional Certification.

Ask a question

Can Odoo handle multi-stage manufacturing with quality checks at each stage?

Yes, and how far you get with standard apps depends on whether your stages carry their own data. Routings and work orders cover sequential operations out of the box. When each stage has its own records, as in casting (heat request, pouring, heat treatment, NDT, machining), we model the stages explicitly in custom modules, which is what Hi-Tech Alloys runs on Odoo 16 Community.

Read the foundry project

How does Odoo keep stock accurate when we also sell on Shopify?

One system has to own the stock figure, and for physical goods that is the ERP. We synchronise products, customers, orders, inventory and fulfilment both ways, so the store reserves against real stock and the ERP sees the order as it lands.

Spicy Organic runs exactly this: direct-to-consumer through Shopify and wholesale through Odoo, on the same catalog and the same inventory.

Shopify and Odoo in production

Do we need Odoo Enterprise for inventory and manufacturing?

Not for the core. Inventory, Purchase and Manufacturing are in Community. Barcode, Quality, Maintenance, PLM and the shop-floor tablet view are Enterprise apps, and those are usually what decides it for a factory or a busy warehouse.

If your traceability or shop-floor screens are custom anyway, Community plus custom modules is a real option. We have built both.

Community vs Enterprise, costed

How is lot and serial traceability set up?

Per product, with a tracking policy of lot, serial or none, and the lot assigned at receipt or at production depending on where identity is created. The important decision is what the traceable unit actually is: a supplier batch, a furnace heat, a blend, or a single serialised item.

Get that wrong and every downstream report is wrong, so we settle it in design, not in configuration.

Can Odoo print barcode and price labels on our existing printers?

Usually yes, and it is often custom work rather than configuration. Zealous prints ZPL price labels and scans barcodes at POS, and Wild Cloud prints Dymo labels directly from the sales order.

Tell us the printer model and where in the process people need the label, and we will tell you whether it is a report layout or a module.

Can shipping rates and fulfilment status come from the courier platform?

Yes. The rate the customer sees at checkout can come from the couriers that will actually deliver, and the parcel status can flow back onto the Odoo delivery so nobody's opening two systems to answer one question. LittleQ quote shipping this way inside a headless Odoo order flow.

Below a few dozen parcels a day, a daily upload is still cheaper than the integration, and we will say so.

Shiprocket and Odoo

What usually goes wrong in a supply-chain implementation?

Three things, in our experience. Units of measure that were never agreed between purchasing and sales. Opening stock loaded without lots, so traceability starts empty. And a second system that keeps its own stock, which quietly becomes the real one.

All three are design problems, which is why we run the workflow review before anyone configures anything.

How long does a supply-chain implementation take?

It depends on the number of sites, how much custom work the process needs and how clean the master data is, so we scope it after discovery rather than quoting a standard number. For reference, the projects on this site range from a few months for a focused build to multi-year partnerships where the chain keeps growing.

How we scope and cost it

The rest of the chain

This Department Does Not Run Alone

Odoo earns its place at the hand-offs between departments, not inside any one of them. These are the families this one exchanges data with every day.

Next step

Map Your Supply Chain Before You Configure It

Tell us how goods actually move today. We will map it to Odoo apps, name the decisions that are expensive to change later, and show you which parts are configuration and which are engineering.