PrestaShop Catalogue Management

DataFirefly BOM — Bill of Materials & Product Assembly

Sell kits and build assemblies without ever corrupting your stock

PrestaShop 8 and 9 module that adds the missing building block for stores that assemble: the bill of materials (BOM). Define the components of any product right from its product page, then pick your logic: in virtual kit mode, the product's stock is computed automatically from its components and every sale deducts their stock; in physical assembly mode, assembly orders turn components into finished product stock, with a full history. The kit price can stay fixed or be computed in real time as the sum of components minus a discount. Combinations are supported as components, BOMs can nest across multiple levels with circular-reference protection, and an optional “Composition” tab shows the kit contents to your customers.

New PS 8 & 9 Kits & Manufacturing
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
DataFirefly BOM — Nomenclatures & Assemblage de produits
v1.0.0 · updated 2026-06-06
What it does

The short version.

01

Virtual kit with computed stock

The kit's stock is recomputed automatically: the minimum your components allow. Every sale deducts the components, every cancellation restores them. Never sell a kit you can't build again.

02

Manufacturer assembly orders

Building ahead of time? Assemble X units in one click: components are consumed, finished product stock increases. Reverse disassembly and a full history with employee, date and quantity.

03

Fixed or computed price

Per BOM: keep the product page price, or compute it live as the sum of components minus a percentage discount, updated whenever a component's price changes.

04

Visual interface inside the product page

Everything is managed from the Modules tab of the product page: component search with thumbnails, color-coded stock badges, quantity steppers, totals and buildable quantity updated live.

05

Multi-level and combinations

A component can be a specific combination, or itself a kit (sub-assemblies). Circular-reference detection prevents any loop in your BOMs.

The long version

Everything you'd want to know before you install.

A detailed look at how DataFirefly BOM — Bill of Materials & Product Assembly works, why we built it the way we did, and the thinking behind the features above.

§ 01

The manufacturing building block PrestaShop lacks

PrestaShop knows how to sell products, but knows nothing about what they're made of. If you sell gift boxes, bundles, assembled machines or kits built from individual parts, you know the problem: the kit's stock never reflects its components, kit sales don't deduct the parts, and inventories drift apart week after week. This module adds true bill-of-materials management: every product can declare the exact list of its components with quantities, and the store draws all the consequences automatically.

§ 02

Virtual kit: accurate stock, at all times

In virtual kit mode, you no longer manage the kit's stock: the module computes it. If your toolbox needs two hammers and one case, and you have 120 hammers and 40 cases, the kit shows 40 available units. When a customer orders, component stocks are deducted and the kit's stock is recomputed instantly. On cancellation or refund, components are restored. Your stock stays consistent with zero manual work, even when a component is shared across several kits.

§ 03

Physical assembly: for those who manufacture

Some stores prepare their kits ahead of time: assembly, quality control, packaging. Assembly mode is built for them. The finished product keeps its own physical stock, which you credit through assembly orders: enter a quantity, click Assemble, components are consumed and finished product stock increases. The Max button tells you how many units your component stock allows. Disassembly does the reverse, and every operation is logged with employee, date and quantity, viewable from the Catalog menu.

§ 04

A price that follows your costs

For each BOM, choose: a classic fixed price set on the product page, or a computed price. In computed mode, the kit price is the sum of its components' prices minus a percentage discount you set — the typical bundle discount that makes the kit more attractive than buying separately. When a component's price changes, the kit's price is recalculated automatically. The interface permanently shows the component cost and the resulting computed price, updated live as you adjust quantities and discount.

§ 05

An interface built for speed

Everything happens in the product page, Modules tab. Four indicators at the top: component count, buildable quantity, component cost, computed price. Two pairs of clickable cards to pick the modes. Instant search with thumbnails, reference, stock and price to add components — including specific combinations. A visual table with color-coded stock badges (green, orange, red based on sufficiency), quantity steppers and per-line totals. Everything updates live, before you even save.

§ 06

Show what's in the box

An optional “Composition” tab, enabled per product, shows the kit contents on your storefront product page: image, quantity and link for each component. Customers see exactly what they're buying — reassuring, value-enhancing, and a natural cross-sell to components sold separately.

§ 07

Multi-level, combinations and safeguards

A component can be a specific combination of a product (size, color…) or itself a kit with its own BOM: sub-assemblies nest naturally and stock calculations propagate level by level. Circular-reference detection prevents creating a loop (a kit containing itself, even indirectly). A global option allows negative stock for just-in-time stores, and a resync button recalculates stocks and prices of all BOMs in one go.