Skip to Content
Skip to content
Case study ยท Manufacturing

Food & Beverage Process Manufacturing

Snacks and juices with lots, expiry dates and FEFO, recipe BoMs with by-products, lab quality checks and a two-click recall trace.

Odoo InventoryOdoo ManufacturingOdoo QualityOdoo SalesOdoo eCommerce

Implementation blueprint based on the patterns of real Odoo projects. Company names are illustrative, so the configuration and the lessons apply directly to your business.

1. Company profile

"Amrut Snacks & Beverages" (fictional; similar to the Glorium food-manufacturer case: 4-month project, now handles 500 orders/day).

  • Namkeen snacks and bottled juices; 300 SKUs; FSSAI compliance; distributors + modern trade + own D2C site.
  • Raw materials with expiry (oil, spices, fruit pulp); batch production; recalls must be traceable within hours.

2. Pain points

No batch traceability; expired stock found late; recipe costs unknown; quality records on paper; distributor schemes managed in Excel.

3. Apps

Inventory (lots + expiry), Manufacturing, Quality, Purchase, Sales, Accounting, eCommerce (D2C), Barcode, Maintenance, PLM (recipe versions), Sign (supplier certificates).

4. Design decisions

Topic Decision
Tracking Lots on all raw materials and finished goods; Expiration dates โœ” (expiry, best-before, removal, alert dates on the product)
Removal strategy FEFO on product categories (first expiry, first out)
Units Raw materials in kg/L; finished goods in units with packaging (carton of 24)
BoM Recipe for a batch size (e.g., 100 kg dough โ†’ 400 packs of 250 g); by-products (oil sludge); co-products where relevant
Manufacturing 3 steps (Pick โ†’ Produce โ†’ Store) with a quality check before storing
Quality Incoming QCP (moisture %, FSSAI certificate as instructions), in-process (temperature, Measure), finished goods lab test with Quality alerts on failure
Traceability Lot traceability report: upstream (which raw lots) / downstream (which customers) for recalls
Pricing/schemes Loyalty & promotions for distributors (buy 10 cartons get 1 free), pricelists by channel
Costing AVCO; landed costs for imported ingredients

5. Configuration steps

  1. Inventory settings: Lots & Serial Numbers โœ”, Expiration Dates โœ”, Multi-step routes โœ”, Packages โœ”, Quality โœ”.
  2. Product (raw): Tracking = By Lots, expiration time 180 days, alert 30 days, removal 15 days before expiry.
  3. Product category "Raw โ€“ perishable": removal strategy FEFO.
  4. BoM "Masala Chips 250 g ร— 400" with operations Fry, Season, Pack; by-product oil sludge.
  5. QCP: receipt of fruit pulp โ†’ Measure Brix 10โ€“12; Pass-Fail for packaging seal; Control per = Quantity for sampling.
  6. Warehouse manufacturing: 3 steps; cold-room location for pulp with a putaway rule by category.
  7. Reordering rules on raw materials; MPS for festive-season demand.
  8. Sales: pricelists Distributor/Modern Trade/MRP-retail; Discount & Loyalty programs.
  9. eCommerce: D2C shop with expiry-aware stock (only sellable lots).
  10. Reports: Lot traceability, expiry alerts (Inventory > Reporting > Lots/Serial, filter "Expiration alert"), quality alerts kanban.

6. Recall drill (test it in UAT)

  1. Inventory > Products > Lots/Serial Numbers > lot PULP-2409 > Traceability.
  2. Downstream: see the finished lots โ†’ delivery orders โ†’ customers.
  3. Create a quality alert, block the lots (move them to a "Quarantine" location), then contact the customers.

7. KPIs

Yield % (actual vs BoM), waste/by-product %, expiry write-offs, QC failure rate, OTIF to distributors.

8. Pitfalls

  • Recipes in fractional quantities: set UoM rounding correctly (0.001 kg).
  • Lot naming convention agreed with production (date + line).
  • Don't let users skip lot entry on receipts; make it mandatory via tracking.

9. Version notes

v18 v19 v20
FEFO, expiry alerts, quality worksheets Forecasted report shows expired products; lot/serial navigation improved Traceability report upstream/downstream; bulk lot generation in barcode; quality admin bypass; continuous production for packing lines

Planning an Odoo project like this one?

I have implemented these flows for real businesses. Let's map your process and see how Odoo fits, free discovery call.