OSOSS Help Center
العربيةOpen Dashboard

Ingredients

Ingredients turn a product into a recipe. Instead of tracking stock of the finished item, you track stock of what goes into it - and every sale deducts the components. A cappuccino leaves coffee beans, milk and a cup; a gift box leaves the items inside it plus the packaging.

Menu path: Inventories > Ingredients

Screenshot from the live OSOSS Dashboard

How a recipe is built

Each row on this page is one component of one product. The row records:

FieldMeaning
ProductThe finished item being made
IngredientThe component consumed
ValueHow much of the ingredient one unit of the product consumes
UnitThe unit that value is measured in
WastageThe percentage lost in preparation - trim, spill, evaporation
Extra costCost added per unit beyond the ingredients themselves, such as labour or packaging

Wastage is what makes the costing honest. If you portion 200 g of a cut that loses 10% in trimming, the true consumption is 220 g, and your food cost is understated until wastage says so. The list shows quantity on hand, total cost and average cost per product so you can read the recipe's economics in one place.

Set up ingredient tracking

  1. Create the ingredients themselves as products first, in the unit you buy them in.
  2. For each finished product, add one row per component: the ingredient, the value, the unit, and the wastage percentage.
  3. Add Extra cost where there is real non-ingredient cost per unit.
  4. Save. From that moment, selling the product consumes the components rather than the product's own stock.
  5. Review the total cost against your selling price - this is your gross margin per item, and it is the number a menu price should be set from.
Tip: Price from the recipe, not from the competition. When ingredient costs move, the total cost column moves with them and tells you which items have quietly stopped earning.
Note: When a sale consumes ingredients you do not have, the shortfall is recorded on Backorder Ingredients rather than blocking the sale. Watch that page as the companion to this one.

Full reference

Every option and control on this page, at a glance.

Filters (4)

Form fields (6)

Extra cost, Ingredient ID, Product ID, Unit ID, Value, Wastage

Record actions

Standard list tools

Every list page in OSOSS shares these controls:

Related pages

What you can do on this page

Every action on this page, step by step. What you see depends on your role, so a control your account is not set up for simply does not appear.

Add a record

  1. Click Add above the table - some pages label it New or show a + icon.
  2. Complete the form. Required fields carry a red asterisk and the form will not submit until they are filled.
  3. Click Save. Validation runs on submit; any field that fails shows its message directly beneath itself, and the form scrolls to the first problem.
  4. You land back on the list with the new record in place.

Fields on this form: Extra cost, Ingredient ID, Product ID, Unit ID, Value, Wastage

Searchable dropdowns (customer, product, account, branch...) read live data - start typing to filter rather than scrolling. Most also let you create the missing record inline so you don't lose the form you are in.

Edit a record

  1. Open the row's actions menu at the end of the row and choose Edit, or open the record and use Edit there.
  2. The form loads with current values. Change only what you need.
  3. Click Save.
Documents that are already posted to accounting, paid, or fulfilled lock the fields that would change history. That is deliberate - issue a refund, a credit note, or an adjustment instead of rewriting the original.

Delete a record

  1. Open the row's actions menu and choose Delete.
  2. Confirm in the dialog. There is no undo from the interface.
  3. If the record is referenced elsewhere - used on a document, tied to a transaction - the delete is refused and the reason shown.
When a record is refused, or when it may come back into use later, deactivate it instead of deleting. It disappears from selection lists while every document that already used it keeps reading correctly.

Actions on a single record

These appear in the row's actions menu and on the record page, and only when the record's current state allows them:

Export the list

  1. Filter and choose your columns first - the export mirrors exactly what is on screen, not the whole table.
  2. Click Export All.
  3. The file downloads as a spreadsheet: one row per record, your visible columns in your order.