What if I told you that…. we helped one of our furniture manufacturing clients to cut quoting time from 35 minutes to under 5. Production spec errors reduced to near 0. Fabric over-ordering down 22% in six months.
These are real results from a furniture manufacturer who switched from spreadsheets and a generic ERP to a purpose-built system that actually fits their business.
Here’s what changed for them and can also help you if you’re into Custom Furniture Manufacturing:
Generic ERP Vs. ERP for Custom Furniture Manufacturers
| Operations | Generic ERP | ERP for Bespoke Furniture Manufacturing | Result |
| Quoting | Manual calculation in a spreadsheet; margins guessed. | Guided configurator; select specifications for accurate quotes in minutes. | Speeds up sales cycle and ensures price accuracy. |
| BOM generation | Manual creation of a new BOM for every unique order. | BOM auto-generates based on client selections. | Eliminates manual data entry and reduces human error. |
| CAD integration | Manual re-typing of data from designer drawings into the system. | CAD data feeds directly into the order. | Eliminates manual re-entry and ensures design fidelity. |
| Conditional BOM | Manual swapping of component lines for every material change. | One template where components swap automatically based on selection. | Reduces administrative overhead for custom material requests. |
| Production routing | Fixed schedule for every job regardless of complexity. | Automated production sequences based on specific product types. | Balances workshop load and improves throughput for complex items. |
| Profitability tracking | Revenue awareness only; no insight into specific material or finish margins. | Margin tracked per material, finish, and product type using real data. | Enables data-driven pricing and identifies high-margin product lines. |
| Material planning | Job-by-job ordering resulting in routine rush purchases. | System aggregates needs across all active orders for forward planning. | Optimizes inventory levels and reduces emergency shipping costs. |
The Real Problem with Generic ERP for Bespoke Furniture Manufacturing
If every order is different, your ERP needs to be ready for anything.
If you are reading this, you are probably in one of two places.
You are running a generic ERP that technically works but does not fit. You have built workarounds on top of it. Spreadsheets for quoting. WhatsApp for production updates. A shared drive for client specs. The ERP handles invoicing and maybe purchase orders. Everything else lives outside the system.
Or you have no system at all. You have grown to a point where the notebook-and-memory approach is starting to cost you. Orders are getting delayed. Materials are arriving late. Quotes are inconsistent. You know you need something but you are not sure what.
Either way, the core question is the same: can an ERP actually handle a business where no two orders look alike?
The short answer is yes. But only if it is configured for that reality from the start. Generic ERP will not get you there.
Where generic ERP falls apart for bespoke furniture?
It cannot handle one-off specifications.
Generic ERP asks you to select a product from a catalogue. Your product does not exist yet. So you create a new record for every commission. Within a year you have thousands of orphaned records. Reporting becomes meaningless because nothing connects one order to another in any structured way.
Quoting is manual every single time.
Without a pricing engine that understands how bespoke furniture is costed, every quote means opening a spreadsheet, estimating materials from memory, guessing labour, and often forgetting to account for finishing. Margins are inconsistent and only visible after the job is done.
Production scheduling treats all orders the same.
A simple custom shelf takes two days. A fully upholstered bespoke sofa with client-specified fabric and a curved frame takes three weeks. Generic ERP schedules them identically. Your workshop does not work that way.
Procurement is reactive.
When every order uses different materials, purchasing becomes job-by-job. Rush orders. Premium freight costs. Materials arriving after production was supposed to start. The system does not project requirements across your pipeline because it cannot see the pipeline.
Clients get no visibility.
Bespoke furniture buyers are invested. They want to know where their commission is. Generic ERP has no client-facing view tied to production stages. So your team ends up fielding calls and writing manual update emails that nobody has time for.
If you are currently experiencing two or more of these, your system is not broken. It was never built for this in the first place.
What changes when the ERP is built around the process, not a catalogue
The difference between generic ERP and Custom ERP for Furniture comes down to one design principle: the system starts with the customer specification and builds everything else from it.
What Good ERP Actually Looks Like for Bespoke Furniture
The key design principle is simple. Instead of forcing a bespoke order to fit a pre-existing product structure, the system starts with the customer specification and builds everything else from that. The BOM, the production routing, the procurement plan, the pricing, the delivery schedule. All of it flows from the order itself.
This is not how generic ERP works. It is how purpose-configured ERP for custom manufacturing works.
Why have we developed Custom ERP for Furniture on Top of Odoo?
Product Configuration
What Odoo provides: A parent-child product architecture with attributes and variants. You define attributes like fabric, finish, and size. Odoo generates valid combinations automatically.
What we built: A visual configurator designed for sales teams working with clients in real time. Guided selection of fabric, finish, size, and hardware. The quote populates instantly with the correct SKU, price, and lead time. No dropdown hunting. No room for selection errors.
Bill of Materials
What Odoo provides: Conditional BOM lines that activate based on selected attributes. One BOM template can serve multiple variants of a product.
What we built: Exclusion logic that prevents impossible or unsupported combinations at the point of order. Outdoor-rated legs with velvet upholstery cannot be selected. A configuration error that used to surface on the shop floor is now blocked before the order is placed.
How to auotmate BoM Generation in Odoo?
Quoting and Pricing
What Odoo provides: Price lists with base prices and attribute-based price extras. Velvet adds a fixed amount. L-shape adds another. The system calculates the total automatically.
What we built: Rules-based pricing that reflects how furniture businesses actually cost a bespoke piece. Material cost, labour hours, finishing complexity, margin target. The pricing logic is yours, not a generic formula. Sales staff generate accurate quotes in minutes without involving the operations team.
Inventory and Material Tracking
What Odoo provides: Product-level inventory with lot and serial number support. Real-time stock visibility across warehouses.
What we built: Fabric and material tracking at the individual roll level. Your warehouse knows what is in stock, what is committed to confirmed orders, and what needs replenishing before a shortage affects production. Not just “we have 200 metres of grey velvet.” But “we have 200 metres across three rolls, 140 of which are already allocated.”
Production Scheduling
What Odoo provides: Manufacturing orders with work centres, operations, and routing. Capacity planning across work centres.
What we built: Scheduling logic that accounts for the actual complexity difference between jobs. A simple shelf unit and a hand-stitched curved sofa do not get the same production time or the same resource allocation. Skill categories, realistic operation times, and production stage dependencies are configured per product type.
Procurement
What Odoo provides: Automated replenishment rules and purchase order generation based on stock levels and confirmed demand.
What we built: Forward pipeline visibility. Instead of ordering materials job by job, your procurement team sees what is needed across the next four to eight weeks across all active orders. Supplier orders get consolidated. Lead times are respected. Rush purchases become the exception.
Finish and Supplier Routing
What Odoo provides: Work centre assignment on manufacturing orders based on product routing.
What we built: Finish attributes linked directly to the supplier, subcontractor, or internal work centre responsible for that specific process. Manufacturing orders route automatically to the correct finishing stage. No paper instruction sheets. No verbal handovers.
Reporting
What Odoo provides: Dashboards and reports at the product level. Sales, inventory, and production data accessible in real time.
What we built: Variant-level reporting. Which fabric sells most. Which finish has the highest return rate. Which size causes the longest production times. Which material supplier has the most quality issues. The insight that was previously impossible to extract becomes part of how the business makes decisions.
Real results from a real implementation
One manufacturer we worked with managed 45 sofa models across 9 fabrics, 5 leg finishes, and 3 sizes. Over 1,800 possible combinations. Before Odoo, pricing was maintained in spreadsheets and production received hand-written notes.
Results post-implementing Bespoke Furniture ERP:
- Quote time per order: 35 minutes to under 5 minutes
- Production spec errors: near zero in the first quarter
- Fabric over-ordering: reduced approximately 22% in six months
- Sales team autonomy: quotes generated directly, no ops involvement needed
Questions Furniture Manufacturers Ask Before Making a Decision
Yes. This is exactly the environment Aktiv configures Odoo for. Each order defines its own specification, BOM, and production routing without requiring a pre-existing product record. The system is built around the order, not around a catalogue.
Yes. Odoo supports milestone-based invoicing and split deliveries natively. Deposits, mid-production payments, and final balances are standard payment structures for bespoke furniture, and the system handles them without customisation.
Aktiv configures customer-supplied components in Odoo so they appear in the BOM and production order without generating a procurement requirement. Costing and production records stay accurate. The workshop knows the material is client-supplied at every stage.
Aktiv has integrated Odoo with design and technical drawing tools. The specific integration approach is assessed during the discovery phase and scoped before any configuration work begins.
Your workshop is one of a kind. Your ERP should be too.
Aktiv Software implements Odoo for custom and bespoke furniture manufacturers who have outgrown spreadsheets and generic ERP architecture.