Skip to Content

Subcontracting in Odoo: Materials, Ownership, Quality and Cost

Learn how to structure the Odoo subcontracting process across component supply, inventory ownership, purchasing, manufacturing, quality, traceability, valuation and supplier performance.
15 min read
September 14, 2026
Odoo Manufacturing

Introduction

Subcontracting is more than sending components to an external manufacturer and receiving finished products back.

A subcontracting process can involve component procurement, inventory ownership, supplier locations, purchase orders, manufacturing operations, quality inspections, traceability, landed costs, valuation and supplier performance. If these responsibilities are not clearly defined, businesses can lose visibility into materials, production status and the true cost of outsourced manufacturing.

Odoo can provide a connected framework for managing subcontracting activities across manufacturing, inventory, purchasing and quality workflows. However, the system needs to reflect the company's actual subcontracting model.

The key question is not simply:

“How do we subcontract a product in Odoo?”

It is:

“Who owns the materials, who supplies them, what happens during production, how is the finished product received, and how do we measure the total cost and supplier performance?”

This guide explains how to design an Odoo subcontracting process around materials, ownership, purchasing, quality, traceability, cost and operational governance.


What Is Subcontracting in Odoo?

Subcontracting is a manufacturing model in which an external supplier performs some or all of the production work on behalf of the business.

For example, a manufacturer may purchase raw materials, send those components to a subcontractor, and receive a completed product after the supplier performs assembly, machining, coating or another manufacturing operation.

A simplified workflow is:

Component Planning → Component Supply → Subcontractor Processing → Quality Check → Finished Product Receipt → Inventory Update → Cost Review

The exact workflow depends on the subcontracting model and Odoo configuration selected.

The important point is that subcontracting creates relationships between several business processes:

  • Manufacturing
  • Inventory
  • Purchase
  • Quality
  • Accounting
  • Product costing
  • Supplier management

A well-designed Odoo MRP subcontracting workflow should make these relationships visible and traceable.


Start With the Subcontracting Business Model

Before configuring Odoo, define how the business actually works with its subcontractors.

Not every subcontractor operates in the same way.

A company may:

  • Provide all components to the subcontractor.
  • Ask the subcontractor to purchase some components.
  • Supply critical components while the subcontractor sources consumables.
  • Send semi-finished products for additional processing.
  • Outsource complete manufacturing.
  • Use different subcontractors for different operations.

These models have different inventory and purchasing implications.

Subcontracting ModelMaterial ResponsibilityMain Control
Company-Supplied ComponentsCompany provides componentsComponent traceability
Supplier-Sourced ComponentsSubcontractor supplies materialsPurchase and cost control
Mixed SupplyBoth parties provide materialsOwnership and reconciliation
Processing SubcontractCompany provides semi-finished goodsQuantity and operation tracking
Complete Outsourced ManufacturingSupplier handles most production inputsTotal landed/manufacturing cost

Document the selected model before configuring products, bills of materials and routes.


Define Material Ownership Clearly

Material ownership is one of the most important considerations in subcontracting.

Consider a business that sends 1,000 units of raw material to a subcontractor.

The physical location has changed, but the business may still own the material.

This distinction matters because:

Physical location ≠ ownership

The business needs to know:

  • What materials were sent?
  • How much was sent?
  • Where are they currently located?
  • Who owns them?
  • How much has been consumed?
  • How much remains?
  • How much was returned?
  • How much was lost or rejected?

Odoo's inventory structure can be used to represent subcontracting-related stock movements, but the exact configuration should be validated against the selected Odoo version and operating model.

This is particularly important when high-value materials are sent outside the company's physical premises.


Create a Controlled Component Supply Process

The component supply process should begin before production starts.

A practical workflow is:

Demand → Component Requirement → Availability Check → Supply Decision → Transfer to Subcontractor → Consumption → Finished Product Receipt

For each subcontracted product, identify the components required by the manufacturing process.

Then determine:

  • Which components are company-owned?
  • Which components are supplier-owned?
  • Which components are purchased?
  • Which components are supplied to the subcontractor?
  • Which materials are consumed during production?
  • Which materials are expected to return?
  • What happens to scrap?

This prevents a common problem where finished-product receipts are tracked correctly but the related component consumption is not.


Use the Bill of Materials to Represent the Subcontracted Product

The Bill of Materials (BoM) is central to the subcontracting process.

The BoM should represent the expected relationship between:

Finished Product → Components → Subcontracting Operation

For example:

ComponentRequired QuantitySupply Responsibility
Housing1Company
PCB1Company
Screws4Subcontractor
Packaging1Company
Processing Service1Subcontractor

This is an illustrative example.

The actual BoM should reflect the physical manufacturing process and the organization's commercial agreement with the supplier.

Avoid adding components simply because they appear on a supplier invoice. The BoM should represent the operational requirement, while purchasing and accounting records should represent commercial transactions.


Connect Subcontracting With Purchase Orders

Subcontracting frequently involves a purchase transaction for the manufacturing service.

A typical commercial flow may look like:

Production Requirement → Subcontracting Purchase Order → Supplier Processing → Finished Product Receipt → Supplier Invoice

Depending on the business model, the purchase order may represent:

  • Manufacturing service
  • Processing fee
  • Finished product purchase
  • Additional materials
  • Transportation
  • Other agreed charges

The purchase order should clearly identify what the supplier is being paid for.

For example, if a supplier charges:

  • ₹500 manufacturing service
  • ₹100 packaging
  • ₹50 additional processing

the organization should understand how these charges contribute to the final product cost.

This becomes especially important when management wants to compare suppliers or calculate product profitability.


Separate Material Cost From Subcontracting Cost

One of the most important financial controls is separating the cost of company-supplied materials from the supplier's manufacturing charge.

Suppose a finished product has:

Cost ComponentAmount
Company-Supplied Components₹1,500
Subcontracting Service₹300
Packaging₹100
Transportation₹75
Quality/Inspection Cost₹25
Total Example Cost₹2,000

The exact accounting treatment depends on the company's configuration and costing method.

The example illustrates why the purchase price of the subcontracting service should not automatically be treated as the entire manufacturing cost.

A complete costing model should consider the relevant components of the outsourced production process.


Track Material Sent to the Subcontractor

Once materials leave the company's warehouse, inventory visibility becomes critical.

The business should be able to answer:

“How much company-owned inventory is currently with each subcontractor?”

Useful operational information includes:

  • Material sent
  • Date sent
  • Product
  • Lot or serial number
  • Quantity
  • Subcontractor
  • Quantity consumed
  • Quantity remaining
  • Quantity returned
  • Scrap or rejected quantity

For serialized or lot-controlled products, traceability becomes even more important.

A subcontractor inventory report can help identify material that has remained outside the company's warehouse for an unusually long period.


Manage Lot and Serial Number Traceability

Traceability should not stop when material leaves the company's warehouse.

If the business uses lots or serial numbers, determine how these identifiers should move through subcontracting.

For example:

Raw Material Lot → Subcontractor → Production → Finished Product Lot

This allows the business to investigate questions such as:

  • Which raw-material lot was used?
  • Which subcontractor processed it?
  • Which finished products were created?
  • Which customers received those products?

This can be especially important for regulated, high-value or quality-sensitive products.

Traceability requirements should be defined during implementation rather than assumed to work automatically for every subcontracting scenario.


Handle Subcontractor Quality Management

Subcontracting creates a quality boundary between the company's process and the supplier's process.

The company needs to determine where quality should be checked.

Possible checkpoints include:

Before Sending Components

Verify that the correct components and quantities are being supplied.

During Supplier Processing

Where required, collect supplier production or inspection information.

At Finished Product Receipt

Inspect the completed product before it becomes available for normal inventory use.

After Receipt

Track defects, supplier complaints, returns and corrective actions.

A practical quality workflow can be:

Subcontracting Order → Supplier Production → Receipt → Quality Check → Pass/Fail → Stock or Rejection

The appropriate checkpoints depend on the product risk and supplier agreement.


Define What Happens When Subcontracted Products Fail Quality Checks

A rejected subcontracted product should not simply disappear into an inventory adjustment.

Define the exception process.

For example:

Finished Product Received → Quality Inspection Failed → Quarantine → Supplier Investigation → Rework/Replacement/Return → Final Acceptance

The business should determine:

  • Who creates the quality issue?
  • Who contacts the supplier?
  • Who approves rework?
  • Who pays for rework?
  • How rejected material is handled?
  • Whether the supplier must provide corrective action.
  • How the failure affects supplier performance.

This creates a connection between Odoo Quality, inventory and supplier management.


Manage Scrap and Material Variance

Subcontracting can create differences between materials supplied and finished goods received.

For example:

  • 1,000 components supplied
  • 950 finished products received
  • 30 components consumed in approved scrap
  • 20 components missing

The business needs to determine whether the difference is:

  • Normal process loss
  • Approved scrap
  • Production variance
  • Supplier error
  • Unrecorded consumption
  • Damaged material
  • Inventory discrepancy

Do not treat every variance as a simple inventory adjustment.

Define acceptable tolerances and escalation rules.

For example:

Component consumption variance up to an approved tolerance is accepted; variance above the threshold requires supplier investigation.

The exact tolerance should be defined by the business.


Calculate the True Cost of Subcontracted Products

Subcontracting cost analysis should go beyond the supplier's invoice price.

A complete model may consider:

Component Cost + Subcontracting Service + Additional Material + Transportation + Quality Cost + Other Applicable Charges

For example:

Cost AreaExample
Raw Materials₹1,200
Subcontracting Service₹350
Additional Supplier Material₹100
Freight₹75
Inspection₹25
Illustrative Total₹1,750

The appropriate accounting treatment depends on the company's inventory valuation and costing configuration.

The objective is to make the economic cost of outsourcing visible.

Without this, a company may incorrectly conclude that one supplier is cheaper simply because that supplier has a lower processing charge.


Compare Subcontractor Performance

Supplier performance should be measured using more than purchase price.

Useful Odoo subcontracting KPIs include:

  • On-time delivery rate
  • Quality rejection rate
  • Material variance
  • Scrap percentage
  • Average subcontracting cost
  • Cost variance
  • Lead time
  • Rework frequency
  • Supplier response time
  • Quantity accuracy
  • Open quality issues

For example:

SupplierOn-Time %Rejection %Cost VarianceMaterial Variance
Supplier A96%1.5%+2%0.5%
Supplier B88%0.8%-3%1.2%
Supplier C94%3.2%-5%2.5%

A supplier with the lowest processing price may not be the lowest-cost supplier after quality failures, delays, scrap and rework are considered.


Control Subcontractor Lead Times

Lead time directly affects production planning.

If an internal manufacturing operation takes two days but subcontracting requires ten days, the external operation becomes a major planning dependency.

Define:

  • Supplier lead time
  • Component preparation time
  • Transportation time
  • Processing time
  • Inspection time
  • Expected receipt date
  • Buffer requirements

Then evaluate whether the planned manufacturing schedule reflects those dependencies.

This is particularly important for businesses with:

  • Make-to-order products
  • Short customer delivery commitments
  • Seasonal demand
  • Long-distance suppliers
  • Capacity-constrained subcontractors


Manage Supplier Capacity

Subcontracting does not eliminate capacity planning.

It moves part of the capacity requirement outside the organization.

A supplier may have:

  • Limited daily capacity
  • Seasonal constraints
  • Minimum order quantities
  • Planned shutdown periods
  • Competing customers
  • Long lead times

A strong Odoo MRP subcontracting process should therefore consider supplier capacity when planning production.

For critical subcontractors, businesses should define alternative suppliers or contingency procedures where appropriate.


Define Roles and Controls

A subcontracting workflow involves multiple teams.

RoleMain Responsibility
Production PlannerPlans subcontracted production requirements
Purchase TeamManages supplier commercial transactions
Warehouse TeamControls component and finished-product movements
Quality TeamManages inspections and supplier quality
Finance TeamValidates supplier invoices and cost treatment
Supplier ManagerReviews supplier performance
Manufacturing ManagerOwns subcontracting policy and exceptions

The same employee may perform multiple roles in a smaller organization.

The important point is that responsibilities should be clearly defined.


Common Odoo Subcontracting Mistakes

1. Focusing Only on the Finished Product

Receiving the finished product correctly does not guarantee that component ownership and consumption are being controlled.

2. Treating Supplier Inventory as Company Inventory Without Clear Tracking

Material physically located at a supplier requires clear visibility and ownership rules.

3. Ignoring Material Variance

Differences between supplied and consumed quantities should be investigated rather than hidden through manual adjustments.

4. Measuring Only Purchase Price

A low subcontracting fee does not necessarily mean a low total cost.

5. Skipping Quality Controls

Supplier production can introduce quality risks that may only become visible after receipt.

6. Not Tracking Traceability

Lot and serial requirements should continue across the subcontracting workflow where applicable.

7. Ignoring Supplier Lead Time

Subcontracting capacity and processing time can significantly affect production schedules.

8. Creating Manual Workarounds for Every Exception

Repeated manual corrections may indicate that the subcontracting process needs better configuration or process design.


A Practical Odoo Subcontracting Workflow

A controlled operating model can follow these stages:

1. Plan

Identify demand for the subcontracted finished product.

2. Determine Components

Use the approved BoM to identify required materials.

3. Supply

Move company-owned components to the subcontractor where required.

4. Purchase

Create or manage the supplier transaction for the subcontracting service or finished product according to the commercial model.

5. Process

The subcontractor performs the agreed manufacturing activity.

6. Receive

Receive the finished or processed product into the appropriate inventory location.

7. Inspect

Perform quality checks according to the defined acceptance criteria.

8. Reconcile

Compare expected component consumption, actual output, scrap and remaining materials.

9. Cost

Review material, service and additional applicable costs.

10. Evaluate

Measure supplier delivery, quality, cost and material performance.

This creates a complete view of subcontracting rather than treating the supplier receipt as an isolated transaction.


Subcontracting Exception Matrix

Before going live, test the scenarios that are most likely to create operational problems.

ScenarioExpected Business Response
Supplier receives fewer componentsReconcile before production continues
Supplier consumes extra materialInvestigate variance
Finished quantity is shortReview production and supplier responsibility
Finished product fails inspectionQuarantine and initiate supplier resolution
Supplier delivers lateEscalate based on agreed SLA
Material is damagedRecord responsibility and financial impact
Supplier returns unused componentsReconcile remaining stock
Supplier invoice differs from agreementPurchase/finance review
Lot number is missingBlock or investigate according to traceability policy
Subcontracting cost exceeds thresholdManagement review

These scenarios should be tested with representative transactions before production deployment.


Implementation Checklist

Before implementing an Odoo subcontracting process, confirm:

  • Subcontracting models are clearly defined.
  • Material ownership is documented.
  • Company-supplied components are identified.
  • Supplier-supplied materials are identified.
  • BoMs accurately represent the manufacturing requirement.
  • Purchase responsibilities are defined.
  • Component movements are traceable.
  • Lot and serial requirements are documented.
  • Finished-product receipt is controlled.
  • Quality checkpoints are defined.
  • Rework and rejection procedures are documented.
  • Scrap and material variance tolerances are agreed.
  • Supplier lead times are maintained.
  • Supplier performance KPIs are defined.
  • Cost components are understood.
  • Accounting and valuation treatment is approved.
  • Exception ownership is assigned.
  • User access and responsibilities are configured.
  • End-to-end scenarios are tested before go-live.


How to Improve Subcontracting After Go-Live

Subcontracting governance should continue after implementation.

Review supplier performance regularly and investigate recurring problems.

For example, if a supplier consistently delivers late, the solution may involve:

  • Revising lead times
  • Changing order planning
  • Increasing capacity
  • Adding a secondary supplier
  • Revising contractual terms

If material variance is consistently high, investigate:

  • BoM accuracy
  • Supplier process capability
  • Scrap assumptions
  • Recording practices
  • Quality problems

If subcontracting costs continue increasing, compare the complete cost rather than only the supplier's processing fee.

This creates a continuous improvement loop:

Measure → Identify Variance → Investigate → Correct → Monitor


KPIs for Odoo Subcontracting

A practical dashboard can focus on a limited set of operational and financial indicators.

Supplier On-Time Delivery

Measures whether subcontractors deliver according to agreed dates.

Quality Rejection Rate

Measures the percentage of received products rejected during inspection.

Material Consumption Variance

Compares expected component consumption with actual consumption.

Subcontracting Cost Variance

Compares expected and actual outsourcing costs.

Supplier Lead Time

Measures the time from subcontracting demand to completed receipt.

Rework Rate

Tracks products requiring additional supplier or internal work.

Supplier Performance Score

Combines delivery, quality, cost and responsiveness according to the company's evaluation model.

The goal is to turn subcontracting data into supplier and manufacturing decisions.


Frequently Asked Questions


1. What is subcontracting in Odoo?

Subcontracting in Odoo is a manufacturing approach where an external supplier performs manufacturing or processing activities for the business. The workflow can connect components, supplier operations, inventory movements, finished-product receipts and related purchasing activities.

2. How does Odoo handle components supplied to subcontractors?

The subcontracting process can be configured to manage company-supplied components and their movement to the subcontractor. Businesses should define which materials remain company-owned, how they are tracked and how consumption is reconciled with finished production.

3. Who owns materials sent to a subcontractor?

Ownership depends on the commercial agreement. In many subcontracting models, the company continues to own components supplied to the subcontractor even though the materials are physically located at the supplier. The ownership model should be explicitly defined before implementation.

4. Can Odoo track inventory held by subcontractors?

Odoo can be configured to provide visibility into stock movements and subcontracting-related inventory locations. The exact tracking approach depends on the selected Odoo version, inventory structure and subcontracting model.

5. How should quality be managed for subcontracted products in Odoo?

Businesses can define quality checks around component supply, finished-product receipt and other relevant stages. Failed inspections should trigger a controlled process for quarantine, supplier communication, rework, replacement or return according to company policy.

6. How is subcontracting cost calculated in Odoo?

The total economic cost of subcontracted production may include company-supplied components, subcontracting service charges, additional materials, transportation and other applicable costs. The final accounting and valuation treatment depends on the company's configuration and costing methodology.

7. How can businesses track subcontractor performance in Odoo?

Businesses can evaluate subcontractors using KPIs such as on-time delivery, quality rejection rate, material variance, lead time, rework, cost variance and supplier responsiveness.

8. How should material variance be handled in subcontracting?

Material variance should be compared against approved consumption expectations and tolerances. Normal process losses can be handled according to policy, while significant unexplained differences should be investigated with the supplier.

9. Can subcontracting products use lot and serial number tracking?

Where traceability is required, lot and serial number tracking can be incorporated into the subcontracting workflow. Businesses should test the complete traceability path from supplied components through subcontracting to the finished product.

10. What should businesses test before implementing Odoo subcontracting?

Testing should cover component supply, inventory ownership, subcontractor processing, purchase transactions, finished-product receipt, quality failures, lot/serial traceability, material variance, scrap, supplier delays and cost reconciliation.


Conclusion

A successful Odoo subcontracting process requires more than configuring a subcontracted product and receiving finished goods.

The business needs a clear model for component supply, material ownership, purchasing, manufacturing, quality, traceability, inventory reconciliation and cost management.

Start by defining how the subcontracting relationship works. Then translate that model into BoMs, inventory movements, purchase transactions, quality checkpoints and reporting requirements. Finally, measure subcontractor performance using delivery, quality, material and cost KPIs.

When these elements work together, Odoo can provide a more controlled manufacturing environment in which businesses can understand where their materials are, what suppliers are producing, what the finished goods cost, and whether subcontractors are meeting expectations.

For organizations managing complex outsourced manufacturing operations, a structured Odoo manufacturing process assessment can help identify gaps in subcontracting workflows, inventory ownership, quality controls, costing and supplier performance.

Subcontracting in Odoo: Materials, Ownership, Quality and Cost
Khubi Gadani Odoo Developer

About the Author

I am an Odoo Developer with expertise in custom module development, ERP implementation, and workflow automation. My work focuses on delivering scalable and efficient solutions tailored to business needs.
Book a Consultation

Share this post