Finally, after 3 months of development, the Raw Material module is ready for testing. Today we’ll share all the details about what is the module, how it can be useful for you and how to use it. You might see some technical things shared here, so just be focused and it will be okay. Let’s get started.

What is the Raw Material module

This module is made for restaurants, in order to have better material management. You should remember that for restaurants, most of the materials are bought at a raw state and transformed into a final product which is usually the meal. The Raw Material module helps then to track the material during the procurement, the transformation and monitor how it’s consumed. For that, Raw Material provides a bunch of useful features such as  :

  • Unit of Measure
  • Materials
  • Material Procurement
  • Recipe
  • Reports

We’ll try to covert these features and explain how each is used.

Unit of Measure

The Unit of measure defined here, ensures to have for a unique material, various types of measurement. Basically, this will allow you to buy Meat in kilograms and have it consumed in gram; it allows you also to buy chicken and have it consumed in quart or half. This very handly when it comes to transforming the raw material into an end product and have a follow-up on what has happened.

It’s important to note that Raw Material won’t bring support for float values. Instead, it will provide support for very small units. For example, if you plan to transform weighable products, you’ll define the smallest unit possible for the weight, usually, it’s gram but it could be milligram. The smallest unit is the default unit. So, if you would like to buy 1 kilogram of meat, it will provide 1000000 milligrams of meat on the system. If you need 0.25kg of meat for a recipe (we’ll cover that later), then that will deplete 250000 milligrams. On the screen, the value displayed will be 0.25kg, but internally the Raw Material handles small units.

For proper management, the unit could be grouped. The Raw Material modules provide a unit group. This should be used to combine similar units altogether. You can then create “Weighable”, “Liquids” as unit group and then create unit entity assigned to the group.


The material is basically the resource bought in a raw state and converted into an end product or end material used into a recipe. The material here varies according to the restaurant but here is a list of what could be considered as material: Beef, Fish, Tomato, Plantain, Potatoes, Tomatoes, Water, Cheese, Butter, Wine, etc.

The Raw Material comes with some built-in materials and you can create yours as well. If we take a concrete example with a unit of measure, you can then buy Beef in kilograms and make it consumable on a recipe as a slice (which could be 100gram).

Materials Procurement

The materials procurements help to provides stock to the Raw Material module. It’s basically from here you’ll buy stock and increase the quantities of any material you have on your system. The good news here is that you can buy material in all of the units available on the unit group assigned to the material. This means that, if you have for example a Beef as a material, you could have assigned “Weighable” as a material. You’ll then be able to procure stock in milligram, gram or kilogram.

After the procurement, you could see the cost of the entire procurement and the total items included. It’s not yet possible to edit a procurement and to assign the procurement to the provider. We’ll consider adding this feature to the upcoming update. You can, however, add more items to an existing procurement by selecting the procurement on the list. In order to select material to procure, there is a dropdown with a search field that has all the material available. Clicking one entry, automatically add it to the list.


This feature defines how the material should be consumed to have a final (end) sellable product. A recipe usually consists of a bunch of material set to be consumed according to a specific unit of measure clearly defined. Let’s imagine you would like to cook some Royal Beef which is actually the recipe name. That recipe could consist of:

  • 100 gram of Beef
  • 10 grams of tomato
  • 5 grams of green bean
  • 2 cloves of garlic
  • 0.5kg of Thai rice
  • 10gram of carrots

The UI let you add as many materials as you want and to and to select for each material, the unit with the value that should be consumed.

You can also provide a description of the recipe. All your recipes once saved could be retrieved and modified at any time.


As the name suggests, you’ll see here a summary of the material that has been consumed during a specific period. More reports could be added on upcoming update and we’re also open to implementing any handy report you could provide.

Operating Principle

Assigning Recipe

Once you have some stock, and some recipes defined, you need to assign (inventory tab) the recipe to an existing product created on NexoPOS. You’ll clearly see from the product list if a product has a recipe assigned to it.

Once you have assigned the recipe, you’re free to go on the sales.

Proceeding to sale

There is nothing special to perform on the POS. You just need to select the meal and send it to the kitchen. The material is automatically consumed, no matter the order has been paid or not. The customer could change his mind while the order is in the kitchen and increase or reduce the item quantity. If the cooking process hasn’t started, the material stock will be adjusted smoothly. After each consumption, there Report is refreshed and the board of the material unit is updated. The Material Unit Board displays for each unit available (according to the group assigned to the material) what is the quantity available.

We have also integrated a log to the system that helps to track who did what at which time.

While proceeding to a sale, if there is not enough stock, the sale will be canceled and nothing will be saved or consumed. The Raw Material performs then an initial check to ensure that for all the items on the cart, there are enough materials for each recipe assigned to these items.

Known limitations

As this is the first release of the Raw Material, there is some limitation that we already consider fixing :

The Modifiers aren’t handled

The modifiers can’t yet be part of the raw material. This requires an update on Gastro to ensure :

  • that modifier could be consumed according to a specific unit and value
  • a modifier could be assigned to existing material.

Explicit conversion

By default, once material is bought, it can only be used on the bought unit. This means that if you buy Beef in Kilograms, you can only use that into that unit. However, you can convert the beef into gram or milligram. An explicit conversion is then needed to make it available on other units. While this behavior is quite correct, we would like to ensure some material, could be converted while making a sale. This will avoid being forced to convert each material. However, for some other material, you’ll need to have the explicit conversion always enable. For example, you’re selling Bottle of Wine as a bottle (unit) or shot (milliliter). You might need that a specific quantity of bottle is converted into shots for example.

Stock Overtaking Not Effective

One of the purposes of the material module is to overtake the default Stock Management provided by default, which only handles units. While making a sale for some items, you’ll be able to choose in which items the product should be sold.

Providers Not Supported

As said above, the suppliers aren’t supported yet, however, this is quickly likely to change on the upcoming update. We could also make possible to increase the providers payable. Your suggestions on this are welcome.

Further Information

Note for beta-testers

Thank you for taking the time to test this module. We’re hoping all of the mentioned features above are working smoothly, you’re pleased to report to as soon as possible if it’s not the case. You could then share your ideas and suggest features as well.

If you’re chosen between the testers, you agree to not disclose, share in any kind the module Raw Material. This module is therefore given strictly for private use and for testing purposes. We’re not responsible for the tests you’ll perform on production installations of NexoPOS and the issues it might cause.

Wants to be a beta-tester?

The beta version of the Raw Material is shared only to our top customers having their support enabled on all of their applications bought on CodeCanyon. If you believe you deserve to have a copy, submit your request by email at [email protected], by mentioning your Nexo Platform username. We’ll contact you if your account is selected.