MoySklad
Odoo
amoCRM
Tizimlashtirish
Marketing
AI agentlar
BUline
MoySklad
Odoo
amoCRM
Систематизация
Маркетинг
Маркетинг: обзор
Стратегия и контент
Стратегия и планКонтент и SMM
Рекламные каналы
Google AdsYandex DirectРеклама в TelegramInstagram и FacebookМаркетплейсы
Органический рост
SEO
Измерение и аналитика
Аналитика и KPI
AI-агенты
BUline
MoySklad
Odoo
amoCRM
Systematization
Marketing
AI agents
BUline
Home/Odoo/Furniture and woodworking
Odooimplemented by BUline
Odoo · Industries · Furniture

A furniture factory — from order to delivery in one database

The customer chooses size, color and hardware, the shop floor knows exactly what to make and how much, the warehouse sees raw material shortages in advance, and the manager gets the actual cost of every order.

Order with variantsBill of materials (BoM)Cutting and offcutsImported hardwareShowroomCost of goods
Problems

Typical obstacles in furniture manufacturing

Every order is different, there are many types of material, and the process has several stages. That is why Excel and paper quickly cause confusion.

Order and shop floor

  • The customer's size and color do not reach the shop floor accurately
  • The order's status on the shop floor is unclear
  • When a change comes in, it is unclear which variant was approved
  • The installation date and the fitters' schedule are kept in a separate notebook

Material and warehouse

  • Shortages of laminated chipboard, edge banding and hardware are noticed late
  • Stock records do not match actual consumption on the shop floor
  • Offcuts left after cutting are not tracked
  • An order stalls until the imported hardware arrives

Money and cost

  • The order value is approximate, and the margin becomes known later
  • Advance payment, debt and delivery are in separate spreadsheets
  • Invoices and waybills are prepared by hand
  • Import costs are not included in the product cost
In Odoo

Which app solves which problem

The core set for a furniture factory. Shop Floor and Quality are in the Enterprise edition (odoo.com/page/editions). Which apps are needed is determined during the diagnostic.

Sales

Quotation and order with variants: size, color, hardware; advance payment and terms.

Production

Bill of materials (BoM), manufacturing order, backorder, by-products (offcuts).

Work orders and Shop Floor

A tablet on the shop floor: starting and finishing an operation, rejects, time tracking.

Warehouse

Stock of laminated chipboard, edge banding and hardware, reservations, shortages; import costs (Landed Costs).

Purchase

A purchase request for missing material, supplier history, work with subcontractors.

Quality

A control point after assembly, defect alerts.

Accounting

Actual cost, invoices, counterparty accounts, VAT 12% and 0%.

Point of sale and online sales

Showroom sales, the online catalog and the warehouse in one database.

Studio

A custom field and process: for example, a measurement sheet and the installation date.

Order with variants

Size, color and hardware in one product

Attributes (for example, size, color, finish) are attached to a product, and each combination becomes a variant. There are three modes of creating variants: instantly (Instantly), on order (Dynamically) or never (Never). The mode cannot be changed after it is added to a product, so it has to be chosen correctly at the start. The salesperson picks a variant in the configurator window on the quotation. One bill of materials serves all variants: components and operations have an “Apply on Variants” field, and if it is left empty, the line is used for every variant.

  • Values of one attribute are read with “or”, values of different attributes with “and”: “leg: steel or aluminum” and “color: white” — the component applies only to those combinations
  • If you make an attribute value a “custom value”, the customer writes their own requirement as text
  • When many variants are taken in a single order, quantities can be entered in a grid (Grid Entry)
  • For a multi-variant product made in-house, the reordering rule is set to 0/0 or the “make to order” (MTO) route is used — this is what the Odoo documentation recommends
  • An honest limitation: if the size is free to the millimeter, the number of variants grows without limit; a formula-based rule for such a case is assessed separately
—
—
—
Process

From order to delivery

At every stage, the document and its state are kept inside Odoo. A manufacturing order goes through six states from draft to close, so “ready” means the same thing to everyone.

01Quotation and variant

The manager selects size, color and hardware variants and sends the quotation.

02Order and advance payment

The customer confirms, the advance payment is recorded, and the order goes into production.

03Material check

Using the bill of materials for the selected variant, the availability of laminated chipboard, edge banding and hardware is checked, and a purchase request is prepared for whatever is missing.

04Shop floor: cutting, edge banding, assembly

Operations are scheduled by work center. If needed, assembly is blocked until cutting is finished. The worker starts and finishes operations in Shop Floor.

05Quality and receipt into stock

Inspection after assembly, with an alert if there is a defect; the finished product is received into the warehouse.

06Delivery and installation

The waybill, installation date and fitters' schedule are linked to the order.

07Accounting and cost

Invoice, debt control; actual cost and margin become visible when the order is closed.

A hypothetical day

A day in the life of a shop foreman and a storekeeper

This example is hypothetical, not a real client case. In the morning, the planner looks at the orders for tomorrow's cutting: by default, Odoo shows in Shop Floor as “ready to start” only the orders for which all components are available. One order is short of edge banding, so it does not appear on the shop-floor screen and reaches the storekeeper as a purchase request.

  • The foreman sees their tasks on the screen, presses “Start”, and the time is recorded automatically
  • If two sheets are damaged, the foreman writes them off as rejects with “Scrap”, and stock levels stay accurate
  • When cutting is finished, the assembly operation opens, and after assembly a quality inspection is requested
  • In the evening, the manager sees the difference between plan and actual consumption as soon as the order is closed
—
—
—
Cutting and offcuts

Offcuts and rejects

In the bill of materials, a laminated chipboard sheet and edge banding consumption are recorded per part. The Odoo documentation does not describe a tool that builds a cutting map automatically. If the cutting software is separate, its output is imported into Odoo or a custom module is written; this work is assessed during the diagnostic. Offcuts left after cutting are recorded in the bill of materials as “by-products”: the documentation's example accounts for the wood left over from making a chair in exactly this way.

  • A rejected component moves to a virtual location through “Scrap”, and physical stock is not distorted; scrapping a finished product is done after the order is closed
  • An over-assembled product is returned to its parts with an “Unbuild” order
  • Custom-code modules cannot be installed on Odoo Online; if a custom module is needed, Odoo.sh or your own server is chosen. About the limitations
—
—
—
Honest scope

What Odoo includes as standard and what we add

Not everything works out of the box. The list below is clarified against your process during the diagnostic.

GoalIn standard OdooExtra work (BUline)
Order with variants (size, color, hardware)Attributes, variants, configurator, sales orderComplex configuration rules or a free-size formula (on request)
Material consumption by variantLinking a bill of materials line to a variant (Apply on Variants)Size-dependent consumption formula (on request)
Cutting map and offcut optimizationNot described in the documentation; offcuts are accounted for as “by-products”Exchange with external cutting software or a custom module, assessed separately
Operation tracking on the shop floorWork centers, work orders, Shop Floor (Enterprise)Configuring tablets, work centers and steps
Sequence of operations (cutting, edge banding, assembly)Work order dependencies (Blocked By)Adapting to your technological sequence
Piecework payrollWorking-time and work-order data are availableCalculation rules and the payroll module: a separate project, a ready-made localization for Uzbekistan is not mentioned in the documentation
Cost of imported hardwareAdding additional costs to the product cost (Landed Costs), five allocation methodsConfiguring your cost types and the allocation method
Subcontractor (lacquering, coating)Subcontracting: three modes, the component is held at the subcontractor in a separate locationDocument exchange with the subcontractor and allocation of responsibility
Electronic invoice in the tax systemOdoo has an invoice; connection to the tax system is not mentioned in the Uzbekistan localization documentationConnection to the operator is assessed separately
Imported hardware

How import costs enter the product cost

If hardware and some boards are imported, freight, insurance and customs costs often arrive later, on a separate invoice. In Odoo, “Landed Costs” adds these costs to the value of the received goods and allocates them in five ways: equal, by quantity, by current value, by weight, by volume. Condition: the valuation method of the product category on the purchase order must be average cost (AVCO) or FIFO.

—
—
—
Showroom and online sales

Point of sale, catalog and warehouse in one database

Showroom sales run in Point of Sale, and stock is shared with the shop floor and warehouse. The online catalog is managed through eCommerce; the attribute display type (button, color, image) makes choosing size and color on the website convenient. In Uzbekistan, a point that accepts cash or card payments must work with an online cash register from the state register or a virtual cash register, and the receipt carries the national catalog code (IKPU/MXIK) (Cabinet of Ministers Resolution No. 943). The Odoo Uzbekistan localization documentation does not mention a connection to the fiscal cash register, so connecting it is assessed separately.

—
—
—
Uzbekistan requirements

Local requirements for a furniture manufacturer

Tax and document requirements are checked for the industry and built into the project plan. Lists change: the current version is re-checked during the diagnostic.

Tax and accounting

  • The standard VAT rate is 12% (Tax Code, Article 258); on export it is 0% (Article 260). Odoo's official Uzbekistan localization (Fiscal Localization → “uz Uzbekistan”) provides both as ready-made taxes
  • The chart of accounts is pre-configured for Uzbekistan's standards; the balance sheet and profit and loss report are produced in IFRS style, and an accountant checks the official form
  • Finished goods and raw material accounts are adapted to your accounting policy, and opening balances are migrated

Documents and sales

Product conformity

  • For furniture, Appendix 4 of Cabinet of Ministers Resolution No. 43 (the list of products that are not high-risk) provides for a declaration of conformity; furniture made to individual order is excluded from this list
  • During the diagnostic we check, against the current edition, which item your product falls under
  • Imported hardware: customs value, landed cost, currency
Integrations

What you may need to connect

Each integration is assessed and connected separately. We do not promise that a ready-made connector exists.

Workshop and warehouse

  • Material usage exchange with cutting software
  • Barcode scanner and label printing
  • Tablets and shop-floor devices

Sales

  • Website and online catalog
  • Telegram and customer inquiry channels
  • Cash register equipment

Finance and documents

  • Electronic invoice operator
  • Bank statements
  • Export/import documents
Reports

What the manager sees

Reports are built from configured fields and work order data.

Manager

  • Planned versus actual cost difference (MO Cost and Real Cost)
  • Late orders and margin
  • Material held by the subcontractor

Shop floor

  • Work center load and productivity (OEE)
  • Operation duration: per the tech card and actual
  • Rejects and their cause

Inventory and purchasing

  • Shortages and minimum stock
  • Offcuts and waste
  • Supplier lead times
The BUline Method

How we implement it at a furniture factory

The stages follow the general BUline Method; the timeline is agreed in writing after the diagnostic. We study your furniture production process during the diagnostic. Implementation process →

01Diagnostic1–2 weeks

We study the order's path through the workshop: measuring, bill of materials, cutting, assembly, warehouse. Result: business requirements document (BRD).

02Architecture1–3 weeks

Apps, variant structure (variant creation mode), bills of materials, roles and integrations are approved.

03Sprints8–16 weeks

In the first sprint, 1–2 product groups go through the full cycle, then the rest.

04Training and launch

Managers, warehouse staff and workshop foremen are trained by role, followed by a test with a real order.

05Post-launch support30 days + ongoing

Enhanced support, then new apps and reports.

Preparation

What to gather before we start

This list speeds up the diagnostic; you can start even if not everything is ready.

Products

  • Product catalog and variants (size, color)
  • Material list for each product
  • List of operations and work centers
  • Material usage data from cutting

Inventory and purchasing

  • Current stock (materials and finished goods)
  • Suppliers and delivery methods
  • Minimum stock rules
  • Subcontractors and the work assigned to them

Sales and accounting

  • Customer list and outstanding balances
  • Current reports (Excel, 1C or other)
  • Roles: who approves what
  • Information about the cash register equipment in the showroom
FAQ

Frequently asked questions

Every order is different. Can Odoo adapt to that?

Yes, which is why we start with the variant structure: size, color and hardware are kept as attributes, and the bill of materials is linked to the variant. A “custom value” lets the customer state a special requirement. If the size is free-form or the configuration rules are complex, they are estimated separately.

Does Odoo have a cutting map and offcut optimization?

Odoo's documentation does not describe a tool for automatically building a cutting map. Leftover pieces can be recorded as a “by-product”. If a map needs to be built, it is estimated either as an integration with your existing cutting software or as a custom module.

Can workshop workers use a tablet?

The Shop Floor screen is simple: starting and finishing an operation, defects and comments. It is available in the Enterprise edition. Before launch, foremen are trained by role and practice on a real order.

How do I see the cost?

Odoo separates two costs: the planned cost based on the bill of materials (MO Cost) and the actual cost (Real Cost). Both are built up from materials, work center cost and employee time; when the order is closed, the planned cost is aligned with the actual. If the difference is large, the bill of materials is out of date. The valuation method (average or FIFO) is adapted to your accounting policy.

Are the delivery costs of imported hardware included in the cost?

Yes, that is what Landed Costs is for: freight, insurance and customs costs are added to the value of the received goods. Which costs go into the cost of goods is decided by the accounting policy and the accountant.

Does the cash register in the showroom meet Uzbekistan's requirements?

Odoo Point of Sale keeps cash register sessions and payment methods, but the documentation of Odoo's Uzbekistan localization does not mention connecting to a fiscal cash register. Linking to an online or virtual cash register from the state register is estimated separately during the diagnostic.

Can we install a custom module on Odoo Online?

No: according to Odoo's documentation, Odoo Online is not compatible with custom modules or Apps Store modules. No-code customization is possible through Studio. If a module with code is needed, Odoo.sh or your own server is chosen.

How much does the service cost and how long does it take?

The Odoo license depends on the number of users and apps (terms at odoo.com). The scope of BUline's services depends on product groups, users, branches, integrations, data volume and training; the exact cost and timeline are given in a written proposal after the free diagnostic.

Free diagnostic

Let’s decide together which Odoo apps to start with

During the diagnostic, we review your processes and tell you where standard Odoo is enough and where configuration is needed — with an app list, edition and phases.

Free diagnostic