Download our Dolibarr Modules on Dolistore.


Project Description

ProductMixer Module

Effectively manage inventory of composed products.

The ProductMixer module effectively manage stock of composed products. Introduce “Mix” of complex products. Its main interest is to allow updating product inventory according to the quantities of “real” products actually in stock.

  • Automatic update inventory of composed products.
  • Advanced inventory management of complex products.
  • Segregate real and virtual products.
  • Compatible with the latest versions of Dolibarr(3.x.x).

What’s a Mixed Product??

A mixed product, or “composed” within the meaning of Dolibarr is a virtual product that included various byproducts, virtual or real.

Example: I sell colorful balloons, single or by batch, with different quanity for each color. By creating a product for each lot “lot of balls” in Dolibarr, I could assign specific characteristics (price, description, etc. ..), which is very convenient. Once the batch created, we associate the respective amount of by-products (balloons) that compose it. The product “balls kit” is then a virtual product while balloons are real products.

Issues with Dolibarr

Currently, Dolibarr does not know how to manage stocks virtual products. It impacting stocks of byproducts when movement is performed on the product. Conversely, if a movement is carried out a by-product, inventory of “parent” products remains unchanged, which creates errors stock.

What the module does??

After stock movement, the module go to both charge the stock changes by-products but also to update the inventory of all virtual products that uses this product. To do so, a specific algorithm has been developed to recalculate the stock of a virtual product, whatever its complexity, based solely on the stocks of real products.

Segregate real and virtual products

Improved warehouses management! At every stock movement, theProductMixer module isolate virtual products in a specific warehouse. Thus, the market value of your stocks no longer include virtual products.

Distribute quantities according to products availability

To avoid seeing negative product stock in a warehouse, it is possible to decreases inventory to other warehouses where product is available. Thus, if the needed amount is not fully available in a warehouse, the module will look for these quantities in others.

Complex products management

Thanks to these new features, it is now possible to use Dolibarr for management of products with complex structure, with multiple levels of by-products, regardless of their structure.


Copy the module folder in the root folder of your Dolibarr server.


Read answers to FAQ.

Un Bug?

Submit a bug that needs to be corrected.


Download our modules on Dolistore

Responses (26)

  1. Frederic
    12 February 2014 at 7 h 47 min · Reply


    auriez-vous un site demo ou je puisse voir fonctionner votre module?



    • Nanard33
      12 February 2014 at 10 h 30 min · Reply


      Pas de site de démo pour le moment. ;-(
      Le fonctionnel est le même que le module “composition” générique de Dolibarr. Ce sont principalement les algos de traitement des stocks qui changent.


  2. Robert
    20 February 2014 at 22 h 54 min · Reply

    Use [ProductMixer] and I am very satisfied that I can easily and clearly create a virtual product from existing and simply to a particular storage automatically monitor the state of the virtual product. Great idea and a simple realization. My compliments. Robert

  3. Achbarou
    6 May 2014 at 15 h 36 min · Reply

    Bonjour ,

    Nous avons vraiment intéressé au ce module , Mais svp auriez-vous un site demo ou instance par TeamViewer ou je puisse voir fonctionner votre module ?


    • Nanard33
      10 May 2014 at 16 h 13 min · Reply

      On y travaille!! La prochaine version du module sera diffusée avec une vidéo de présentation.
      Si vous avez des questions, n’hésitez pas à me les envoyer.

  4. Jorge
    4 February 2015 at 11 h 35 min · Reply

    I’d like to know if It’s possible that this modul apply the cost of the sub-product in the final-product to calculate de margins.

    • Nanard33
      4 February 2015 at 11 h 41 min · Reply

      Dear Jorge,

      It is possible to sync customer price with sub-products customers prices (by simple additions).
      But I don’t think thi sis enough for margin calculation.

      Best Regards,

  5. Alejandro
    23 February 2015 at 17 h 52 min · Reply

    Estoy en la busqueda de un modulo que al actualizar el valor del sub producto tambien actualice el valor de los productos que estan asociados a el,

    Quedo atento,


    • Nanard33
      24 February 2015 at 15 h 15 min · Reply

      Dear Alejandro,

      I’d say… yes, but could you please clarify your question in English??
      Translation >> Yo diría que … sí, pero ¿podrían aclarar su pregunta en Inglés ??

      Best regards,

  6. Thierry
    27 May 2015 at 14 h 37 min · Reply


    Il semble que ce module réponde à quelques unes de nos interrogations à propos de la gestion et de la valorisation des stocks de produits virtuels par le module standard de Dolibarr mais nous n’en avons pas la certitude.
    Avez-vous pu finalement créé un site de démonstration de votre module ?
    Sinon, avez vous un endroit où nous pourrions vous exposer précisément notre problème ?

    • Nanard33
      27 May 2015 at 16 h 56 min · Reply


      Oui une démonstration est ouverte à cette adresse :

      N’hésitez pas à nous contacter directement par mail si vous avez des questions.


  7. Jose
    21 November 2015 at 23 h 38 min · Reply


    I have a problem with dolibarr and I want to know if your module can solve it. The problem I have is that for example imagine the next situation:

    I have 100 pieces of A, B, C, D and E produtcts And. I have a composed product, that uses 1 piece each A,B,C,D and E product. If for example I do a stock correction for composed product adding 10 pieces. Then A,B,C,D and E increases to 110, instead of decreasing to 90. I mean, in fact what I need is to have primary productsm and when I use them to do the composed product, stock decreases.

    I hope you can undestand what I mean, and tell me if your module can solve this problem to me.


    • Nanard33
      23 November 2015 at 9 h 05 min · Reply

      Dear Jose,

      Up to now this is not the main goal of this module.
      It only take care of stocks of composed products, not of “manufacturing” products.

      I may raise a dedicated simple module for that in the comming months cause you’re not the first who ask for this feature.
      So if you have anymore details of your needs, feel fre to post it in private message.

      Best regards,

  8. Jose
    25 November 2015 at 0 h 07 min · Reply


    Oh god…I need this feature. I will check your site often to see if you have developed the module.
    Thank you anyway.


  9. Steeve
    3 March 2016 at 14 h 43 min · Reply

    Bonjour, avez vous le nouveau module pour la 8.3.3 ?

    • Nanard33
      7 March 2016 at 22 h 59 min · Reply

      La nouvelle version, testé sur la 3.8 sera bientôt disponible sur le Dolistore. Théoriquement avant la fin du mois.
      Le passage à cette version sera surement obligatoire.

      The new version, tested on 3.8 will be available on the Dolistore. Theoretically before the end of the month.
      The transition to this version will probably mandatory.

      La nueva versión, probado en 3.8 estará disponible en el DoliStore. Teóricamente antes del final del mes.
      La transición a esta versión probablemente obligatoria.

  10. Iñigo
    7 March 2016 at 18 h 35 min · Reply

    Hello good afternoon:

    First of all thank you for this great module since we greatly simplifies life and management Dolibarr

    Our question is how you can do to make the composite product is updated only, for example:

    The composite product comprises:

    1 Ud – Product A

    1 Ud – Product B

    When any of the products A or B stock increases or decreases want that composite product update.

    We wait for news


    Hola, buenas tardes:

    Lo primero de todo darles las gracias por este gran módulo puesto que nos simplifica mucho la vida y la gestión con Dolibarr

    Nuestra pregunta es como se puede hacer para que el producto compuesto se actualice solo, por ejemplo:

    El producto compuesto se compone de:

    1 Ud – Producto A

    1 Ud – Producto B

    Cuando alguno de los productos A o B aumenta o disminuye de stock queremos que ese producto compuesto que actualice.

    Esperamos noticias



    • Nanard33
      7 March 2016 at 19 h 38 min · Reply

      Hi Iñigo,

      My understanding of your question is more : is it possible NOT to update stock of “real” product when composed products stocks are updated. Right?

      Up to now this is not possible, both are updated. It could be possible in the future, let’s talk about it in private message if you really need such a feature.

      Additional question, why doing that? ;-)

      Best Regards


      Hola Iñigo,

      Mi comprensión de su pregunta es más: ¿es posible no actualizar existencias de productos “real” cuando se actualizan las existencias de productos compuestos. ¿Derecha?

      Hasta ahora esto no es posible, ambos se actualizan. Podría ser posible en el futuro, vamos a hablar de ello en mensaje privado si realmente necesita esta característica.

      Pregunta adicional, ¿por qué hacerlo? ;-)


  11. Iñigo
    10 March 2016 at 21 h 58 min · Reply

    Hello good afternoon:

    Like I did not explain well in the previous comment.

    We have for example 5 products:

    1. Razor

    2. Blue Sticker

    3. Red Sticker

    4. Black Case

    5. Red Case

    And then several pack:

    1. Razor + red sticker + blue sleeve

    2. Razor + red + blue sticker sticker

    3. Razor + red sheath

    The products can be sold both as single pack.

    What interests us is that the virtual stock of the pack automatically change when either sold or loose or product in another pack.

    This need to have it updated on the web the stock is at all real-time.

    I hope I explained well and that you can help me

    Thank you


    Hola, buenas tardes:

    Igual no me explique bien en el anterior comentario.

    Nosotros tenemos por ejemplo 5 productos:

    1.- Navaja

    2.- Pegatina azul

    3.- Pegatina roja

    4.- Funda negra

    5.- Funda roja

    Y luego varios pack:

    1.- Navaja + pegatina roja + funda azul

    2.- Navaja + pegatina roja + pegatina azul

    3.- Navaja + funda roja

    Los productos se pueden vender tanto en pack como sueltos.

    Lo que a nosotros nos interesa es que el stock virtual de los pack cambie automáticamente cuando se venda o bien el producto suelto o bien en otro pack.

    Esto necesitamos tenerlo actualizado para que en la web el stock sea en todo momento real.

    Espero haberme explicado bien y que me podaís ayudar

    Muchas gracias



    • Nanard33
      13 March 2016 at 23 h 06 min · Reply

      Hi Iñigo,

      Thanks for all these details!! It just… what this module does!! ;-)

      Best regards,

      Hola Iñigo,

      Gracias por todos estos detalles !! Simplemente … lo que hace este módulo !! ;-)


  12. Iñigo
    7 August 2017 at 11 h 48 min · Reply

    Hello good day:

    Lately we are having problems because we do not update the stock only when you sell something with PRODUCT MIXER

    If you can tell us if they have any updates or what we may be doing wrong

    Thank you very much



    Hola, buenos días:

    Últimamente estamos teniendo problemas porque no se actualiza solo el stock cuando vendes algo con PRODUT MIXER

    Si nos pueden decir si tienen alguna actulización o que es lo que podemos estar haciendo mal

    Muchas gracias


  13. Pierre
    18 October 2017 at 8 h 47 min · Reply

    Bonjour le mixeur produit fonctionne aussi pour dolibarr 6?

    • Nanard33
      4 February 2018 at 16 h 35 min · Reply


      Oui le module fonctionne sur la version 6 de Dolibarr.
      Si vous rencontrez des bugs, n’hésitez pas à nous les remonter.


  14. Iñigo
    15 November 2017 at 10 h 29 min · Reply

    Hello good day:

    We write to you because we are having problems with this module with the following.

    1 .- The module when we put stock that comes from suppliers or we sell something to customers, the stock is not updated alone. We have to get into the PRODUCT MIXER and give it to update.

    2.- When we have different prices in sizes and colors, either put the price right (each combination has a different price) or put the stock right, but both at the same time not :-(

    We hope you can help us.

    Thank you very much




    Bonjour, bonjour:

    Nous vous écrivons parce que nous avons des problèmes avec ce module avec ce qui suit.

    1 .- Le module lorsque nous mettons des stocks qui proviennent de fournisseurs ou nous vendons quelque chose aux clients, le stock n’est pas mis à jour seul. Nous devons entrer dans le MIXER PRODUIT et lui donner à mettre à jour.

    2.- Lorsque nous avons des prix différents dans les tailles et les couleurs, soit mettre le bon prix (chaque combinaison a un prix différent) ou mettre le stock droit, mais les deux en même temps pas :-(

    Nous espérons que vous pouvez nous aider.

    Merci beaucoup




    Hola, buenos días:

    Les escribimos porque estamos teniendo problemas con este módulo con lo siguiente.

    1.- El módulo cuando metemos stock que nos llega de proveedores o bien vendemos algo a los clientes, no se actualiza el stock solo. Tenemos que meternos en el PRODUCT MIXER y darle a actualizar.

    2.- Cuando tenemos diferentes precios en las tallas y colores, o pone bien el precio (cada combinación tiene un precio distinto) o pone bien el stock, pero las dos cosas a la vez no :-(

    Esperamos por favor nos puedan ayudar.

    Muchas gracias



  15. Pascal Dehovre
    1 February 2018 at 18 h 17 min · Reply


    Nous sommes une agence digitale et proposons régulièrement dolibarr à nos clients.
    Nous avons besoin d’un module produits composés. Mais votre module fonctionne t’il en version 6.0.4 ?

    Bien à vous
    Dehovre Pascal
    Senior project manager

    • Nanard33
      4 February 2018 at 16 h 36 min · Reply


      Oui le module fonctionne sur la version 6 de Dolibarr.
      Si vous rencontrez des bugs, n’hésitez pas à nous les remonter.


Leave a Reply to Nanard33 Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Back to Top