Skip to content

Ingredients & Recipes

Overview

The recipe model tracks the raw materials you use, not the finished items. When you sell a latte, Rewardly subtracts the beans and milk it used — not "one latte".

This is the right choice for cafés, restaurants, and bars. For packaged goods you sell as-is, use Inventory instead.

How it works

Three pieces work together:

PieceWhat it is
IngredientsYour raw materials — beans, milk, cups, syrup.
Ingredient BundlesA recipe — the list of ingredients (and amounts) that make one product.
Ingredient InventoriesThe stock count of each ingredient, per outlet.

When a product with a recipe is sold, each ingredient in its bundle is reduced by the recipe amount.

Ingredient stock changes are written through a shared movement model. The current stock count and the transaction ledger are updated together, so a stock-take, manual transaction, or received stock order all follow the same rules. See Ingredient Stock Architecture.

Default setup

Bean & Brew example: track beans and milk so a sold latte depletes both.

1. Create your ingredients

In Stock Control → Ingredients (/ingredients), click Create for each raw material:

  • Name — e.g. Coffee Beans
  • Suppliers — who supplies it (pick at least one — see Suppliers)
  • Outlets — which branches stock it
  • Unitg, kg, ml, l, pcs, and so on
  • Unit price — your cost per unit
  • Category — Raw Material, Packaging, Seasoning, or Other

2. Create a recipe (Ingredient Bundle)

In Stock Control → Ingredient Bundles (/ingredient-bundles), click Create:

  • Name — e.g. Latte Recipe
  • Ingredient items — add a row per ingredient with the quantity used (e.g. Coffee Beans — 18, Milk — 200)

Then use Assign Products on the bundle to link the recipe to the Latte product.

3. Set your starting stock

In Stock Control → Ingredient Inventories (/ingredient-inventories), set the current stock of each ingredient at each outlet.

After an ingredient inventory row is created, the outlet and ingredient are locked on that row. To correct stock, update current stock; Rewardly records the change as an inventory-count transaction.

Stock Control → Ingredients → Create form

Advanced options

Field / featureWhat it does
Low alert stockA threshold on an ingredient — flags it when stock runs low. (This is the only low-stock alert in Rewardly.)
Has tax / Tax rateRecords tax on the ingredient's cost.
Is allow return inventoryReturns ingredient stock when a sale is voided.
Bulk outlet assignmentAdd or remove outlets across many ingredients at once.
CSV export / Smart ImportExport the ingredient list, or bulk-upload from a spreadsheet.