How does a custom order become a manufacturing order?
It happens on confirmation — a made-to-order sale creates the production order by itself, with no re-keying between sales and the workshop. You set up product attributes and variants (wood species, finish, fabric, dimensions, hardware) so the sales team captures the exact specification as structured options instead of free-text notes. You activate the Make-to-Order (MTO) and Manufacture routes on the product, so Odoo knows this piece is built on demand rather than pulled from finished-goods stock.
When the sales order is confirmed, Odoo generates the linked manufacturing order, its routing and its material needs automatically. That link is what removed the manual rebuild for one manufacturer: a 250-line sales order went from one week to 5 minutes, because the order no longer had to be re-entered by hand for the workshop. This is the make-to-order side of Odoo MRP software, applied to a workshop that builds every piece on demand.
How does Odoo build the piece from its bill of materials?
Through a multi-level bill of materials that mirrors how furniture is actually built. A finished piece is rarely one flat list of parts — it is a frame, panels, upholstery, hardware and a finish, each with its own sub-assembly. In Odoo you model those as a multi-level (composite) bill of materials, so a change to one component updates every piece that uses it instead of being re-typed across dozens of products. The build itself runs as routed work orders across the real stages of a furniture workshop — cutting, CNC, sanding, assembly, upholstery, finishing and quality control — each at its own work centre with its own time and instructions. Structuring the bill of materials this way is what took one manufacturer's composite bill of materials from 5 days to 1 hour to prepare. Workshops that cut their own panels will find the same logic applied to machining in our page on ERP for CNC furniture and cabinetry.
Can Odoo track timber and material stock, including deliveries that do not match the purchase order?
Yes. Odoo tracks raw lumber, panels, veneer, hardware, foam and fabric as stock, and on receiving you record the quantity actually delivered — so an over- or under-delivery against the purchase order is captured and visible, not silently assumed to match. Each receipt and move keeps its lot and traceability, which is what makes export compliance workable rather than a separate spreadsheet exercise: for one manufacturer, producing the SVLK timber-legality traceability report went from one week to a few seconds, because the chain of custody was already attached to each stock move. The same stock data drives reordering, so buyers see what is short before it stops the shop floor.
Can Odoo follow a furniture order from the sales order to the loaded container?
Yes — it is one connected chain, not separate systems. The sales order drives the manufacturing order; the manufacturing order drives the work orders (cutting through finishing and QC); those drive packing, the delivery order and the shipment. Because every step is linked, you can see where any order stands at any moment — in production, packed, or loaded — right up to the export container. With that end-to-end flow in place, the same high-end manufacturer went from 12–13 to 30 export containers a month: not because the factory grew overnight, but because orders stopped stalling between disconnected tools and the export paperwork followed the goods instead of chasing them.
Can Odoo show which orders must be produced or shipped each month?
Yes. Because every made-to-order line carries a confirmed quantity and a due date, Odoo's planning and scheduling views list what has to be produced and what has to ship in a given month, sorted by deadline and by work centre. Planners see shortages, overloaded work centres and at-risk deadlines before they turn into shop-floor stoppages or a missed container booking — instead of rebuilding that picture in a spreadsheet every week. For a factory shipping to a fixed export schedule, this is the difference between planning the month and reacting to it. The mechanics behind those views are covered in our guide to production planning and scheduling in Odoo.
Can Odoo make proforma invoices and handle changes before the goods ship?
Yes. A made-to-order deal starts life as a quotation / proforma before anything is committed, and a furniture order almost always changes before it ships — a different finish, an added line, a revised dimension, a late client request. In Odoo those changes flow straight into the linked manufacturing order and bill of materials before the goods leave, so production, the packing list and the invoice all stay in step rather than drifting apart. The customer gets an accurate proforma, and the workshop builds the version that was actually agreed — not the one from three revisions ago.
What a furniture factory actually gets
A high-end furniture manufacturer (about 500 employees, Indonesia) went from 12–13 to 30 export containers a month.
A 250-line sales order
A composite bill of materials
SVLK timber-legality traceability report
100% of our projects went live, with 5/5 client satisfaction.
Book a meeting with Doodex
Talk to an Odoo Official Partner with 13 years on Odoo — 100% of our projects have gone live, and our first client is still running Odoo today.
FAQ
Does confirming a sales order automatically start production?
Yes — with the Make-to-Order and Manufacture routes set on the product, confirming the order creates the linked manufacturing order instead of pulling from finished-goods stock.
How does Odoo handle custom dimensions, wood species and finishes without messy notes?
Through product attributes and variants, so every option is a structured, controlled choice that maps cleanly to the workshop and the bill of materials.
What happens if the timber delivered doesn't match the purchase order?
You record the quantity actually received; the mismatch against the PO is captured and visible, with lot traceability kept for export compliance.
Can I see which orders have to ship this month?
Yes — planning and scheduling views list what must be produced and shipped, sorted by due date and work centre, with shortages flagged early.
Can I still change an order before it ships?
Yes — a finish, line or dimension change updates the linked manufacturing order and bill of materials before shipment, so production and documents stay aligned.
Does Odoo support SVLK timber traceability for export?
Yes — chain of custody is attached to each stock move; for one manufacturer the SVLK report went from a week to a few seconds.
Written by Jeff (Jean-François Taille) — Official Odoo Partner, 13 years on Odoo. Doodex is a team of 35 in Yogyakarta, Indonesia, specialised in Odoo for furniture manufacturers; 100% of our projects have gone live.








