Passer au contenu principal
Les détails du produit sont affichés en anglais. Traductions à venir.
Custom Furniture Production — A made-to-order Odoo configuration that turns bespoke furniture jobs — dimensions, materials, f — 1/1Aperçu illustratif

A made-to-order Odoo configuration that turns bespoke furniture jobs

— dimensions, materials, finishes, and cut lists — into structured manufacturing and costing workflows.

ECOSIRE builds, installs, and supports it after you request a quotation.

Qu'est-ce que Custom Furniture Production ?

A made-to-order Odoo configuration that turns bespoke furniture jobs — dimensions, materials, finishes, and cut lists — into structured manufacturing and costing workflows. ECOSIRE builds, installs, and supports it after you request a quotation. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Fonctionnalités clés

Made-to-order specification model extending `models.Model`, linked to `sale.order.line`, capturing dimensions, material, finish, edge profile, and hardware per line
Parametric bill of materials sized by `@api.depends` compute methods that convert entered dimensions into linear-metre or board-foot component quantities
Configurable waste/offcut allowance folded into material consumption so cut yield reflects real workshop losses
Quote-time costing engine rolling material, labour hours, and margin into an indicative sell price before the sale is confirmed
Automated action / `stock.rule` route that generates the `mrp.production` order on confirmation with components and operations pre-populated
QWeb reports for a shop-floor cut list and a customer-facing specification sheet printed from the same record
Work-order routing tied to the derived operations so labour time estimates flow from spec into scheduling
Role-based access via `ir.model.access.csv` and record rules separating sales, costing, and workshop visibility
XML and OWL views, including an optional guided configurator for the specification wizard
XML-RPC/JSON-RPC endpoints exposing the spec and cost data for website configurators, CAD hand-off, or external pricing sheets
Traceable link from quoted spec to manufacturing order to finished product for as-built history
Material and finish catalogues managed as their own models so pricing and options stay maintainable without code changes
Optional product-attribute and variant integration where a fixed option matrix is the better fit for part of the range
Built and tested against Odoo 17.0, 18.0, and 19.0 with Community/Enterprise edition differences confirmed up front

Fait sur commande, clé en main

Aucune configuration à faire vous-même — une app fonctionnelle conçue, installée et prise en charge par ECOSIRE.

  1. 1

    Vous commandez

    Commencez par un prix de développement unique. Nous cadrons le projet avec vous au lancement.

  2. 2

    Nous développons et installons

    ECOSIRE la développe, la configure et l'installe sur votre Odoo.

  3. 3

    Mise en ligne + assistance

    Vous êtes en ligne en une semaine ouvrée environ, avec deux semaines d’assistance après la mise en production. Les défauts du code que nous livrons sont corrigés gratuitement.

Spécifications techniques

Compatibilité Odoo
Odoo 17, Odoo 18, Odoo 19
Éditions
Enterprise et Community
Licence
Licence à confirmer
Version Python requise
Python 3.10+
Base de données
PostgreSQL 12+

À propos de ce produit

Furniture makers who take custom orders live in a gap Odoo core never fully closes. Every quotation is really an engineering exercise: a customer wants a 2,300 mm oak sideboard in a specific stain with brass hardware, and someone has to translate that into a bill of materials, a cut list, a route through the workshop, and a price that reflects the labour and offcut waste. Stock Odoo mrp assumes you already know the BoM before the sale — it is built around repeatable products with fixed components. When the product is only defined at quote time, teams fall back to spreadsheets for costing, re-key everything into a manufacturing order by hand, and lose the traceable link between what was quoted and what was actually built. Product variants and configurator options help for simple option matrices, but they break the moment dimensions drive material consumption or a finish adds hours of labour.

This build-to-order configuration is the workshop-specific layer we design and install on top of native sale, mrp, and stock. Technically it is a proper Odoo module: new models extending models.Model for a made-to-order specification (dimensions, material, finish, edge profile, hardware) that hangs off the sale order line, with @api.depends compute methods that size a parametric bill of materials and derive linear-metre or board-foot quantities from the entered measurements. Costing fields roll material, labour, and a configurable waste allowance into an indicative sell price on the quotation, and on order confirmation an automated action (or stock.rule route) generates the manufacturing order with the components and operations already populated — no re-keying. Because dimensional data flows through, report_xxx QWeb templates can print a shop-floor cut list and a customer-facing spec sheet from the same record.

Everything is scoped to your process. Security is enforced with ir.model.access.csv plus record rules so the workshop, sales, and costing roles each see the right data; views are delivered as XML (with OWL components where an interactive configurator adds value); and the specification and cost data are exposed over the XML-RPC/JSON-RPC API so a website product configurator, a CAD hand-off, or a pricing sheet can read and write it. We target Odoo 17.0, 18.0, and 19.0, and we are explicit about Community vs Enterprise: the module runs on Community, and where a feature leans on Enterprise-only apps (such as advanced MRP work-order tablet views, Studio, or Documents) we tell you before the build so the scope reflects your edition.

Because this is build-to-order, nothing is downloaded and switched on today. After you request a quotation we run a short scoping call, agree the exact models, fields, costing formula, and reports, and then build, test on a staging database, and install the version tuned to your workflow — typically one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company setups, deeper localization, e-commerce or CAD integrations, and migrating historical order/BoM data increase the quoted scope. You get a fixed quote after the scoping call, never a surprise on the invoice.

Ce que vous obtenez

  • Installable source code for your version of the module (full addon, not a black box)
  • Installation and configuration on your Odoo instance, plus setup on a staging database first
  • Technical documentation: models, fields, compute logic, costing formula, security rules, and API endpoints
  • End-user guide plus a live training session for sales, costing, and workshop roles
  • UAT on staging with a sign-off checklist and a documented rollback plan
  • Post-go-live support window for defect fixes and configuration questions
  • Git repository handover with commit history and tagged release
  • Seed data for material and finish catalogues aligned to your product range

Pour qui c'est

Bespoke furniture workshop owner

Runs made-to-measure joinery or cabinetry and needs every custom quote to become an accurate BoM, cut list, and manufacturing order without re-keying — and needs the quoted price to actually cover labour and waste.

Sales / estimator

Turns customer briefs into quotations under time pressure and wants a guided spec-to-price flow inside Odoo, so estimates are consistent and defensible instead of living in personal spreadsheets.

Production / workshop manager

Schedules the shop floor and needs manufacturing orders that arrive with correct components, operations, and printed cut lists, so machinists build to spec and material issue matches what was sold.

Odoo administrator / ERP lead

Owns the Odoo instance across 17/18/19 and wants a maintainable, access-controlled module with clean API surfaces and documentation, rather than brittle Studio tweaks or an unsupported third-party add-on.

Comment Custom Furniture Production se compare

CritèreÉCOSIREConstruction personnaliséeConcurrentNatif Odoo
Fit to bespoke furniture workflowPurpose-built for dimension-driven made-to-order jobsFully bespoke but you specify and maintain everythingGeneric option matrix, rarely dimension-awareAssumes fixed products defined before the sale
Dimension-driven BoM & costingCompute methods size the BoM and price from measurementsPossible if you build the compute logic yourselfUsually static components per variantManual BoM per order, costing in spreadsheets
Quote-to-manufacturing-order flowConfirmed quote auto-generates a populated MOAchievable with your own automation workOften stops at the sale, MO built by handRe-key spec into a manufacturing order manually
Delivery modelBuild-to-order, installed in ~one working week after scopingWhatever your team or contractor can scheduleInstant download, then you adapt it yourselfAlready in Odoo, but the gap stays open
Source & ownershipFull source plus git repo handover, no lock-inYou own it entirelyVendor-controlled, licence-bound updatesCore Odoo, no custom logic to own
Odoo version & edition supportBuilt/tested on 17/18/19, edition differences flaggedDepends on your team's coverageVaries; may lag new major versionsCurrent version only, no custom layer
Support & maintenancePost-go-live window plus optional ongoing supportSelf-supported or contractor-dependentVendor tickets, quality variesGeneral Odoo support, no bespoke coverage
Total cost profileIndicative from $999, fixed quote after scopingHigher build cost, unpredictable timelineLow sticker price, hidden adaptation effortNo licence cost, high manual labour ongoing

Foire aux questions sur Custom Furniture Production

How long does delivery take?

Because this is build-to-order, it is not an instant download. After a scoping call to confirm the exact models, costing formula, and reports, we build, test on staging, and install — typically one working week from confirmed scope. Larger or multi-integration builds are scheduled accordingly and the timeline is stated in your quote.

How does pricing and scoping work?

Pricing starts from $999 as an indicative figure for a single-company base scope. We run a scoping call, agree the exact fields, costing logic, reports, and integrations, then issue a fixed quote — no surprises on the invoice. Drivers such as multi-company, deeper localization, e-commerce/CAD integration, and historical data migration increase the quoted scope.

What about support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and configuration questions. Because you receive the full source code and a git repository, you can maintain it yourself or retain us for ongoing support and version upgrades. We can also quote an upgrade when you move to a newer Odoo major version.

Which Odoo versions and editions do you support?

We build and test against Odoo 17.0, 18.0, and 19.0. The module runs on Community. Where a feature depends on an Enterprise-only app (for example advanced MRP work-order views, Studio, or Documents), we flag it during scoping so the build and quote reflect your edition.

How is this different from using product variants or a configurator?

Variants and configurators work well for a fixed option matrix, but they struggle when dimensions drive material consumption and labour. This module treats each custom spec as its own record with compute-driven BoM sizing and costing, so a 2,300 mm piece consumes and prices differently from a 1,200 mm one automatically — and still generates the manufacturing order cleanly.

Do we own the code, and can other systems read the data?

Yes. You receive installable source and a git repository handover, so there is no lock-in. The specification and cost data are exposed over Odoo's XML-RPC/JSON-RPC API, so a website configurator, CAD hand-off, or external pricing sheet can read and write the same records.

Can you migrate our existing orders and bills of materials?

Yes, data migration is an optional part of scope. We assess the volume and shape of your historical order and BoM data during the scoping call and include a migration and validation plan in the quote; larger datasets increase the quoted scope.

Demander un devis

Custom Furniture Production

A made-to-order Odoo configuration that turns bespoke furniture jobs — dimensions, materials, finishes, and cut lists — into structured manufacturing and costing workflows. ECOSIRE builds, installs, and supports it after you request a quotation.

  • Made-to-order specification model extending `models.Model`, linked to `sale.order.line`, capturing dimensions, material, finish, edge profile, and hardware per line
  • Parametric bill of materials sized by `@api.depends` compute methods that convert entered dimensions into linear-metre or board-foot component quantities
  • Configurable waste/offcut allowance folded into material consumption so cut yield reflects real workshop losses
  • Quote-time costing engine rolling material, labour hours, and margin into an indicative sell price before the sale is confirmed

Demander un devis

Décrivez vos besoins pour Custom Furniture Production et nous vous enverrons les tarifs, les options de licence et une proposition sur mesure, généralement sous un jour ouvré.

Aucun paiement maintenant. Ceci envoie une demande de devis à notre équipe — nous vous recontacterons par e-mail avec les tarifs et les prochaines étapes.