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

How a recipe is built
Each row on this page is one component of one product. The row records:
| Field | Meaning |
|---|---|
| Product | The finished item being made |
| Ingredient | The component consumed |
| Value | How much of the ingredient one unit of the product consumes |
| Unit | The unit that value is measured in |
| Wastage | The percentage lost in preparation - trim, spill, evaporation |
| Extra cost | Cost 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
- Create the ingredients themselves as products first, in the unit you buy them in.
- For each finished product, add one row per component: the ingredient, the value, the unit, and the wastage percentage.
- Add Extra cost where there is real non-ingredient cost per unit.
- Save. From that moment, selling the product consumes the components rather than the product's own stock.
- 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.
Full reference
Every option and control on this page, at a glance.
Filters (4)
- Identity and numbering: Ingredient ID, Product ID, Unit ID
- Products and stock: Ingredients index
Form fields (6)
Extra cost, Ingredient ID, Product ID, Unit ID, Value, Wastage
Record actions
- Delete
Standard list tools
Every list page in OSOSS shares these controls:
- Manage columns - the icon at the right edge of the header row: search columns, tick to show or hide, drag to reorder. Your selection persists for your user.
- Quick search - matches the page's primary field.
- Filter chips + More Filters - the chips are your defaults; More Filters exposes the full set below.
- Save Filter / Saved Filters - name a filter combination and recall it in one click; one can be your default view.
- Reset - clears filters back to defaults.
- Export All - downloads the current filtered rows with exactly the columns you have selected.
- Focus - hides the surrounding chrome for a full-width table.
- Row selection - the header checkbox selects the page or all matching rows, enabling bulk actions.
- Rows per page and page jumper - at the foot of the table.
- Custom fields - anything you define under Settings > Custom Fields appears here as both a column and a filter.
Related pages
- Backorder Ingredients - components consumed beyond stock
- Manufacturing Orders - producing in batches from recipes
- Units - the units a recipe is measured in
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
- Click Add above the table - some pages label it New or show a + icon.
- Complete the form. Required fields carry a red asterisk and the form will not submit until they are filled.
- Click Save. Validation runs on submit; any field that fails shows its message directly beneath itself, and the form scrolls to the first problem.
- 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
Edit a record
- Open the row's actions menu at the end of the row and choose Edit, or open the record and use Edit there.
- The form loads with current values. Change only what you need.
- Click Save.
Delete a record
- Open the row's actions menu and choose Delete.
- Confirm in the dialog. There is no undo from the interface.
- If the record is referenced elsewhere - used on a document, tied to a transaction - the delete is refused and the reason shown.
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:
- Delete - removes the record, subject to the reference check above.
Export the list
- Filter and choose your columns first - the export mirrors exactly what is on screen, not the whole table.
- Click Export All.
- The file downloads as a spreadsheet: one row per record, your visible columns in your order.