Odoo manufacturing case study

One board. Many orders. One system.

How a high-volume metal packaging manufacturer runs multi-order, shared-line production on Odoo, from customer requirement and automated pricing through shared-board manufacturing, QC and delivery.

Metal packagingTwin production linesTablet QCCustomer portal
200

large orders in 5 months

442

production orders managed

3,500+

QC inspections logged (estimated)

500+

inventory records processed

The client

Shared tooling. Separate customers.

The client is a high-volume manufacturer of tinplate and metal packaging components (tins, cans and related containers) for industrial and consumer goods brands.

Its production model is defined by shared tooling. One design board, the sheet layout used for stamping, printing and coating, often carries several customer orders and product codes through the opening stages before the sheet is cut and each piece follows its own finishing route.

The campus is an estimated 500,000+ square feet of manufacturing and warehouse space, built around twin production lines that share machines, tooling and shifts. At 40+ orders a month, the plant runs dozens of interleaved production threads, each needing its own pricing, spec, QC trail and delivery record.

Facility size is a visual estimate from aerial photography, not an engineering measurement.

One design boardSeveral orders and product codes on one sheet
CoatingPrintingCutting
Cut point: routes split
Order ASKU 1 routing
Order BSKU 2 routing
Order CSKU 3 routing
Before and after

From spreadsheets to one data chain.

Before

  • Product configuration and pricing depended on spreadsheets and one or two people's pricing knowledge.
  • Commercial quotes and technical specs could drift apart, since sales and engineering worked from separate references.
  • Board sharing across orders was tracked informally, making it hard to trace which orders and SKUs ran on which sheet.
  • Quality issues were logged on paper and consolidated at the end of a run, delaying detection.
  • Material usage and shrinkage were only visible in one end-of-period summary.
  • Delivery paperwork was handled manually, separate from order status.

After

  • A pricing engine calculates material, process, labor and packaging cost and returns a proposed sell price with margin controls.
  • Confirmed technical documentation inherits from the accepted quote, so commercial and engineering data never diverge.
  • Every board-matching plan traces back to the orders and product codes it carries.
  • QC is recorded on tablets at multiple checkpoints per run, with defect rates flagged automatically against thresholds.
  • Material consumption is tracked at the point of use, by stage, board and order.
  • Delivery documents generate as PDFs and are available to customers through a self-service portal.
The challenge

A many-to-many production problem.

Orders, product codes, shared boards, semi-finished goods, stages and QC records relate many-to-many, not the one-to-one flow most out-of-the-box manufacturing setups assume.

  1. One order can contain several product codes, and several orders can share one board-matching plan to use sheet material efficiently.
  2. Coating, printing and cutting run on the shared board. After the cut point, each product code needs its own routing.
  3. Sell price depends on dimensions, material, gauge, printing, coating, accessories, packaging, volume, expected shrinkage and the processing method.
  4. QC must capture data at multiple checkpoints, by defect category, with photos, by machine, shift and stage, and show the full scope of an issue on a shared board.
  5. Warehouse teams need to know which order or board material was issued against, where each semi-finished piece sits, and what is ready to ship.
  6. Leadership needs connected data across the whole flow to track throughput, quality and material efficiency, and find root causes.
The solution

One continuous data chain.

The goal at every step was inheritance, not re-entry: data created upstream is never typed again downstream.

  1. 01
    Requirement
  2. 02
    Configuration
  3. 03
    Pricing
  4. 04
    Quotation
  5. 05
    Tech docs
  6. 06
    Board matching
  7. 07
    Production
  8. 08
    QC
  9. 09
    Warehouse
  10. 10
    Delivery + portal
01

Requirement intake and product configuration

Sales

Sales configures each product at the quote line: type, dimensions, material and gauge, quantity, print and colour, coating, construction, accessories, packaging and special processing. Required-field and compatibility checks catch problems before a quote goes out.

02

A three-tier pricing engine

SalesManufacturing

The engine works out material structure, quantities, routing and shrinkage, then calculates material, machine, labor, outside processing, packaging and overhead cost, split into three price layers.

Price layerWhat it representsControl rule
Estimated costCalculated from standards and data available at quotingData source, formula version and date logged
Proposed sell priceEstimated cost plus margin and commercial policyAlert when margin falls below threshold
Approved sell priceFinal price after discount or exceptionApprover, reason and history mandatory
03

Quotes with full version history

Sales

Every configuration, pricing input, cost basis, margin, price, preparer, approver and version is kept. The configuration the customer confirms is the one that carries into the order and technical documentation.

04

Confirmed technical documentation

PLMQuality

Specs, expected bill of materials, routing, shrinkage allowances, QC checkpoints, packaging and tooling live under version control. A Draft / Confirmed gate means production, planning and QC only work from signed-off documentation.

05

Multi-order board matching

Manufacturing

Demand is aggregated by product code and delivery date, then matched onto shared boards: board count, repeat layout, expected yield after cutting, and any shortfall or surplus, each plan linked to the orders it serves.

06

Shared stages, then independent routing

Manufacturing

Coating, printing and cutting run as shared work orders. After the cut, each code follows its own routing with formal predecessor-successor links. Start and finish, good and defect quantities, shift, operator and machine are captured, and bottlenecks are flagged.

07

Cutting orders with multiple outputs

Manufacturing

One board can produce several semi-finished outputs across product codes. Cutting work orders record each output's code, parent order, expected versus actual yield, defects, shrinkage and next step.

08

Material flow and WIP visibility

Inventory

Raw material, board, semi-finished goods, finished goods and packaging map to discrete locations (issued, in process by stage, pending QC, rework, pending shipment), each movement linked to its order, board, stage and product code.

09

Shrinkage and cost allocation

Accounting

Actual consumption is reconciled against standard usage, and shared-stage costs are allocated back to product codes by area, position count, output, weight or standard usage, surfacing abnormal consumption.

10

Tablet QC at multiple checkpoints

Quality

Inspectors log pass/fail, defect categories, quantities and photos at the point of inspection, with board-level and product-level defects kept distinct. Defect rate is calculated automatically and flagged against thresholds while the problem is still contained.

11

Two-way traceability

Traceability

Trace any order forward to board, stage, semi-finished good and finished good, or trace a defect backward to every stage, board, product code and order it may have touched.

12

Warehouse, delivery documents and portal

InventoryPortal

Material is issued against the production order or board and finished goods are confirmed before shipment. Delivery PDFs generate automatically and customers see only their own records in the self-service portal.

Performance snapshot: 5 months

Production at volume, on one system.

200

large orders processed, about 40 per month

442

production orders generated, about 2.2 per order

3,536

estimated QC inspections, about 8 checkpoints per production order

500+

inventory in/out documents, at least 100 per month

The QC inspection count is derived from an average checkpoint rate per production order, not a raw system export, and is an estimate pending full data reconciliation.

Processing time: before and after

Quote to plan: 105 minutes down to 24.

Average time per cycle across the core quote-to-plan sequence.

Product setup and approval
15 min
5 min
Quotation drafting
20 min
5 min
Price approval
10 min
2 min
Plan consolidation and handoff
30 min
2 min
Production scheduling
30 min
10 min
Full quote-to-plan cycle
105 min
24 min
BeforeAfter
77%

reduction in processing time

4.4x

faster cycle throughput

8x

more QC checkpoints per order, at 20% less total QC time

The real value isn't the 44 hours saved on QC. It is the shift from one end-of-run summary to about 8 inspection touchpoints per order (5 random plus 3 end-of-line, about 3 minutes each), catching defects before they spread across a shared board.

Estimated total time savings

281 to 314 hours in five months.

The number of net-new product configurations in the 200 orders isn't confirmed yet, so savings are shown as a range.

ScenarioBasis5-month estimate
ConservativeOnly the steps that repeat on every order~280.9 hours
Upper boundAll 200 orders needed a new product setup~314.2 hours
281-314

estimated hours saved in 5 months

35-39

equivalent work-days saved

674-754

estimated hours saved per year at the same scale

Time-on-task savings only, from measured before and after steps. Not included: fewer data-entry errors, fewer wrong-version runs, contained defect spread or faster quote turnaround. Not a full ROI calculation, which would also count software, infrastructure and change-management cost.

"The system doesn't just digitize what happens after an order comes in. It puts the company's own configuration and pricing knowledge into the software, so one chain of data runs from the first customer requirement to the delivery record."
Why this generalizes

Any batch-and-split plant.

Any manufacturer running several SKUs or customer orders across a shared production step (metal packaging, printed tin, coated sheet and similar batch-and-split work) has the same many-to-many problem that single-SKU-per-order MRP setups were never designed for.

It is solvable with Odoo's standard manufacturing, inventory, sales and quality building blocks configured around the plant's real production logic: shared work orders with predecessor-successor links, cutting orders with multiple tracked outputs, and pricing that reflects the real cost structure.

Metal packagingPrinted tinCoated sheetShared-tooling batch production
Frequently asked questions
Can Odoo handle production where multiple customer orders share the same run?

Yes. With shared work orders, board-matching logic and cutting orders that track multiple outputs, one shared run can split into several independently tracked semi-finished and finished goods without losing traceability to the originating orders.

Does a pricing engine like this need code customization?

A pricing engine of this complexity is typically a combination of configuration and targeted development on top of Odoo's standard sales and manufacturing modules, keeping the core upgradable while reflecting the real costing logic.

How does the system stop production on unapproved specs?

Technical documentation has a Draft / Confirmed gate. Production orders, material issuance and planning can only reference a confirmed version, and changes after approval need a new version or a formal exception approval.

Is tablet-based QC only useful for metal packaging?

No. Any manufacturer with several in-process inspection points benefits from structured defect logging, photo capture, automatic defect-rate thresholds and traceability by machine, shift and stage.

Shared-line production?

Build Odoo around your production floor.

If your plant shares tooling or runs across multiple orders and SKUs, standard ERP configuration usually falls short.

Talk to an Odoo implementation specialist Estimated figures are marked and subject to confirmation against full system exports.