Next Inventory 6.1.0: App Manager, dark mode, and more Joomla 6.1 "Nyota" Is Here Building the Future of Joomla Extensions
NextSoftware
Next Restaurant — Documentation

Inventory

Recipe-driven stock control. Link menu items to the ingredients they consume, and selling a dish draws those ingredients down automatically — across every channel, with every movement recorded.


Stock items

A stock item is something you buy and consume — flour, chicken thighs, a keg, takeaway boxes. Create them under Inventory → Stock Items.

Field Purpose
Name What you call it on a delivery note
Unit The unit you track in — kg, litres, each. Recipes are expressed in the same unit
Cost Unit cost, used for recipe costing and the ingredient-usage report
Par level The level below which the item is considered low
Location Stock is tracked per venue

Stock levels

Inventory → Stock Levels shows the current quantity of every item at each location, with low-stock items flagged against their par level.

The stock items list with units, current levels, par levels and low-stock indicators


Recipes

A recipe links a menu item to the stock items it consumes and how much of each. Recipes are edited from the menu item itself, on its Recipe tab.

Two things follow from a recipe:

  • Costing. The item's ingredient cost is computed from its recipe and the unit costs, so you can see the margin on a dish rather than guessing it.
  • Depletion. Selling the item draws down its ingredients.

An item with no recipe simply doesn't deplete anything. That is a valid choice — you can run recipes on food and not on drinks, or on nothing at all.

The recipe tab on a menu item, listing ingredients with quantities and the computed ingredient cost


Depletion

When an item sells, its recipe quantities are subtracted from stock at the order's location.

Depletion applies to every channel — storefront, QR table ordering, POS, phone and delivery. This is deliberate: stock that only depleted on some channels would be worse than no stock tracking at all, because it would look authoritative while being wrong.

Which channels deplete is configurable under Settings → Inventory, for the cases where you genuinely want a channel excluded.


Movement ledger

Every change to stock is a movement, and every movement is kept. Inventory → Stock Movements is the ledger.

Movement type Raised by
Receipt Stock coming in
Depletion An item selling
Waste A waste log entry
Adjustment A manual correction, e.g. after a count
Restock A correction that returned ingredients to stock

Because the ledger is append-only in practice, "why is there only 2kg left" has an answer you can read rather than reconstruct.

The stock movements ledger filtered to one item, showing receipts, depletions, waste and adjustments with timestamps


Waste log

Inventory → Waste Log records what was thrown away and why — spoilage, a dropped plate, a mistake on the line, a cancelled order after cooking started.

Waste entries write a movement, so wasted stock leaves the ledger the same way sold stock does, and the ingredient-usage report reflects reality rather than theoretical consumption.

Order corrections tie into this directly: cancelling a dish the kitchen already made asks whether the ingredients were wasted or restocked, and writes the matching movement. See Order Corrections.


Low-stock alerts

When items fall below their par level, a low-stock digest can be emailed to subscribed users. The digest is rate-limited to at most one in twenty-four hours, so a single item hovering at its par level cannot fill anyone's inbox. See Notifications.


Auto-86

If an item's recipe references an ingredient that reaches zero, the item can be pulled from sale automatically. It disappears from the storefront, QR ordering and the POS at once — the same effect as an 86 rung in by hand, without waiting for someone to notice.

Restocking the ingredient makes the item sellable again.


Setting it up

  1. Enable the module. Inventory is the inventory module under Apps.
  2. Create your stock items with their units and costs. Units matter — recipes are expressed in the same unit, so a mismatch between kg and grams becomes a thousandfold error.
  3. Add recipes to the menu items you want tracked. Start with your highest-volume dishes; you don't need the whole menu at once.
  4. Receive your opening stock so levels start from something real.
  5. Set par levels on the items you want alerts for.

See also

All Extensions