From Sales Order to Manufacturing Order in Odoo MRP

From Sales Order to Manufacturing Order in Odoo MRP

Yannis, Odoo Expert
5 min read

Table of Contents

Why Connect Sales to Manufacturing

When a customer orders a product that needs to be manufactured, several things must happen: raw materials need to be purchased, a manufacturing order needs to be created, and the finished product needs to be delivered. Doing this manually is slow and error-prone.

Odoo MRP lets you automate this entire chain. Once configured, a confirmed sales order automatically triggers manufacturing orders and purchase orders for missing components. This prevents production bottlenecks caused by missing materials and keeps your fulfillment pipeline moving.

Odoo database overview with manufacturing and sales modules

Prerequisites

Before setting up this flow, make sure you have:

  • Odoo Manufacturing (MRP) module installed
  • Odoo Sales module installed
  • Odoo Purchase module installed
  • Odoo Inventory module installed
  • A product with a Bill of Materials (BoM) already created

Step 1: Configure the Bill of Materials

Navigate to Manufacturing > Products > Bills of Materials and open the BoM for the product you want to manufacture (e.g., "Conference Chair").

Bills of Materials list in Manufacturing module

On the product form, go to the Inventory tab and ensure the Manufacture route is selected. This tells Odoo that this product should be produced rather than purchased.

Product form with Manufacture route selected in Inventory tab

Step 2: Set Up Component Purchasing

For each component in your BoM that you buy from a vendor:

  1. Open the component's product form
  2. Go to the Inventory tab and select the Buy route
  3. Go to the Purchase tab and add your vendor

Component product form with Buy route and vendor configured

This ensures Odoo knows where to source each component when a purchase order is generated.

Step 3: Create Reordering Rules

Reordering rules tell Odoo how many units to order when stock runs low. For each purchasable component:

  1. Open the product form
  2. Click the Reordering Rules smart button
  3. Click Create
  4. Set your minimum and maximum quantities
  5. Click Save

Reordering rules configuration with minimum and maximum quantities

For example, if you set a maximum of 10 and you need 1 unit for a new order, Odoo will order 11 units to bring stock up to the maximum plus the immediate demand.

Step 4: Create a Sales Order

Go to the Sales application and create a new quotation:

  1. Select your customer
  2. Add the manufactured product (e.g., Conference Chair) to the order lines
  3. Save and Confirm the quotation

Sales order with Conference Chair for Azure Interior

Confirming the quotation turns it into a sales order and generates a delivery order. At this point, the delivery will show a Waiting status because the product hasn't been manufactured yet.

Delivery order in Waiting status

Step 5: Trigger Replenishment

The purchase and manufacturing orders don't appear automatically from the sales order alone. You need to trigger replenishment:

  1. Go to Inventory > Operations > Replenishment
  2. Find your product in the list
  3. Click Automate Orders

Replenishment screen with Conference Chair and Automate Orders button

This creates:

  • A Manufacturing Order for the finished product
  • Purchase Orders for the components that need to be bought from vendors

Step 6: Process the Purchase Order

Navigate to the Purchase application. You will see a new purchase order linked to your sales order (check the source document reference).

Purchase order with source document reference

  1. Open the purchase order
  2. Review the quantities — Odoo calculates these based on your reordering rules
  3. Confirm the order
  4. Click Receive Products when the goods arrive
  5. Validate the receipt

Purchase order with 11 units calculated from reordering rules

Receiving and validating purchase order products

Your components are now in stock and ready for manufacturing.

Step 7: Complete the Manufacturing Order

Go to Manufacturing > Operations > Manufacturing Orders. Your order should show a Ready status since all components are now available.

Manufacturing order in Ready status for Conference Chair

  1. Open the manufacturing order
  2. Click Mark as Done
  3. Click Apply

Manufacturing order marked as done

The finished product is now in stock.

Step 8: Deliver to the Customer

Return to the original sales order and open the delivery order. It should now show a Ready status instead of Waiting.

Delivery order changed from Waiting to Ready status

  1. Click Validate to process the delivery
  2. The reserved quantity is applied as the done quantity

The order is complete and the product has been delivered to your customer.

Summary

Here is the complete flow at a glance:

StepApplicationAction
1ManufacturingSet up BoM with Manufacture route
2InventoryConfigure Buy route and vendors for components
3InventoryCreate reordering rules for components
4SalesCreate and confirm sales order
5InventoryTrigger replenishment to generate MO and PO
6PurchaseConfirm PO and receive components
7ManufacturingComplete the manufacturing order
8SalesValidate the delivery order

With this setup, your business can handle any volume of orders for manufactured products without worrying about stock shortages or manual coordination between departments.

Next steps: Consider adding work centers and operations to your BoM for more detailed production tracking, or explore Odoo's MRP scheduling features to plan manufacturing capacity.


References

Tags

OdooMRPManufacturingSales OrderPurchase OrderAutomation
Professional businesswoman working with data and analytics in modern office environment

Need Help with Odoo Implementation in Hong Kong?

Zoo AI is a certified Odoo partner in Hong Kong, delivering expert ERP implementation and AI automation for SMEs. Get in touch to learn more.