Recipe Sets & Labels
Recipe Sets & Labels lets you group multiple recipes together and automatically generate combined nutrition information, ingredient lists, and allergen declarations for the entire set. This is essential when you sell multi-flavor products — such as a praline box, variety pack, or ice cream tasting menu — where food labeling regulations require a single combined label covering all flavors.
This is a Premium feature. You can access it from Production > Recipe Sets & Labels, or by navigating directly to /recipe-sets.
What Is a Recipe Set?
A recipe set is a named collection of recipes, each with a quantity. For example, a “Praline Box Christmas 2025” set might contain 4 Hazelnut Truffles, 4 Dark Chocolate Ganaches, and 4 Salted Caramel Bonbons. The app combines all these recipes to produce one unified label with the correct nutrition values, ingredient list, and allergen declarations — weighted by the quantities you specify.
Recipe sets are reusable. You can update quantities, swap flavors in and out, and generate new labels whenever your lineup changes.
Creating a Recipe Set
- Click the New button in the top toolbar.
- Enter a name for your set (e.g., “Summer Variety Pack”) and click Create.
- The new (empty) set is automatically selected and ready for you to add recipes.
Set names must be unique — the app will warn you if a set with the same name already exists.
Adding Recipes to a Set
There are two ways to add recipes:
Add Recipes — Click this button to open a recipe selection dialog showing all your recipes. Select the ones you want, then click Add. You can add the same recipe multiple times if needed.
Add from Set — Click this button to import recipes from another existing recipe set. A dialog lets you pick a set, then select which recipes to bring over. Recipes already in the current set are marked with an “already added” badge, so you can avoid duplicates.

The Recipe Table
Once you have recipes in a set, they appear in a table with these columns:
- Checkbox — Controls whether the recipe is included in the combined label calculation. Unchecked recipes stay in the set but are excluded from the label.
- Recipe — The recipe name. Double-click to open the recipe properties dialog.
- Qty — The number of units of this recipe in the set (e.g., 4 pralines). You can type any decimal value.
- Weight — The total weight in grams for this recipe (Qty × weight per unit). You can also edit this field directly — the quantity will be recalculated automatically.
- Actions — Three icon buttons: open recipe in the Recipe Editor, edit recipe properties, or remove the recipe from the set.
The table columns are sortable — click a column header to sort by recipe name, quantity, or weight.
Selecting and Deselecting Recipes
Use the ☑ All and ☐ None buttons above the table to quickly include or exclude all recipes. You can also hold Shift and click a checkbox to select or deselect a range of recipes at once — the same way you would select files in a file manager.
When you check a recipe that has zero quantity, the quantity is automatically set to 1. When you set a recipe’s quantity to zero, it is automatically unchecked.
Summary Row
Below the table, a summary row shows the total count of selected recipes, total quantity, and total weight of all included items.
Current Recipe Shortcut
If you have a recipe open in the Recipe Editor, you will see a ⭐ Current Recipe option at the top of the recipe set dropdown. Selecting this creates a temporary, single-recipe set from whatever recipe you were last editing. This is a quick way to generate a report for a single recipe without creating a permanent set.
Combined Label Summary
Below the recipe table, the Summary panel shows the combined label data calculated from all included recipes. The summary updates in real time as you change quantities, add or remove recipes, or toggle checkboxes. It is divided into three sections:
Nutrition Information (per 100g)
A table showing the standard EU nutrition declaration values for the combined set, calculated per 100g:
- Energy (kJ / kcal)
- Fat and saturated fat
- Carbohydrates and sugars
- Fiber
- Protein
- Salt
These values are weighted by each recipe’s quantity and weight, so a praline box with more chocolate ganache than fruit jelly will reflect the heavier chocolate contribution.
Ingredients
A merged ingredient list combining all sub-ingredients from every included recipe, sorted by percentage in descending order — exactly as required for food labeling. Allergens are shown in BOLD UPPERCASE.
If your recipes include ingredient groups (e.g., “Chocolate Coating” or “Hazelnut Praline Filling”), these appear as separate lines with their sub-ingredients listed underneath.
If no sub-ingredients have been defined for your ingredients, a message will prompt you to add them. For details on how to set up sub-ingredients, see the Ingredients article.
Allergens
The allergen section collects allergen data from all included recipes and displays:
- Contains: — Allergens confirmed present (e.g., Milk, Nuts, Wheat).
- May contain traces of: — Cross-contamination warnings.
If you have configured user-defined allergens on your ingredients, those will appear as well. Any “other warnings” (free-text warnings) are displayed as highlighted alert boxes.

Generating Reports
Once your set has at least one included recipe, you can generate professional reports and label documents.
Best Before Days
Before generating a report, check the Best Before field in the toolbar below the recipe table. This value is automatically calculated as the minimum Best Before Days from all included recipes — the shortest shelf life in your set determines the overall best-before date. You can override this value manually if needed.
The checkbox next to the Best Before field controls whether the app always asks you to confirm the Best Before days each time you generate a report. If unchecked, it uses the current value without prompting.
Generate Report
- Click the Generate Report button.
- If “always ask” is enabled, confirm or adjust the Best Before days in the prompt dialog.
- Select a template from the template dropdown. System default templates are marked with a star icon. Your own custom templates also appear here.
- Optionally expand Format Settings to change the decimal separator (period or comma) for numeric values.
- Click Generate to produce the report, or click Edit Templates to open the template editor.
The generated report opens in a full-screen preview where you can review and print it. For details on creating and editing templates, see the HTML Reports article.

Details View
Click the Details button to open a debug/detail view of the current recipe set. This shows the raw data that goes into label calculations — useful for verifying that the combined values look correct before generating a report.
Saving, Copying, and Deleting Sets
- Save — Saves any changes you have made to the current set (quantities, included/excluded status). The button is only active when there are unsaved changes.
- Copy — Creates a duplicate of the current set with a new name. Useful for creating variations (e.g., copying a Christmas box to make an Easter version).
- Delete — Permanently deletes the current set after a confirmation prompt. This cannot be undone.
If you try to navigate away or switch to a different set with unsaved changes, the app will ask you to confirm before discarding them.
Sales Orders
Sales orders are historical snapshots of a recipe set at a specific point in time. While recipe sets are living documents that you update as your lineup changes, sales orders freeze the recipes and quantities for record-keeping.
Saving a Sales Order
- With a recipe set loaded and at least one recipe included, click Save as Order.
- The dialog pre-fills a name using a sequential number format (e.g.,
SO-000001). You can edit this name to anything you prefer. - Optionally add a note (e.g., “Customer ABC delivery” or “Market event batch”).
- Click Save Order.
You can customize the order naming format by expanding the Naming Format section in the dialog. Here you can change the prefix (default: “SO-“) and the number of digits (3 to 6).

Viewing Sales Orders
- Click View Orders to open the sales orders dialog.
- Browse your order history. Use the search field to filter orders by name.
- Click the expand arrow on any order to see its recipe list and quantities.
- From an expanded order, you can click the history icon next to a recipe to view the latest production log for that recipe.
Each order in the list shows its name, note, and creation date. You can sort the table by any column. From the action buttons you can:
- Open — Load the order into the main page for viewing and report generation.
- Edit Note — Update the order’s note.
- Delete — Permanently remove the order.
When viewing a sales order, the page header changes to show a blue “Sales Order: [name]” chip instead of the recipe set dropdown. You can generate reports from a sales order just like you would from a recipe set. Click the X on the chip to close the order and return to your recipe sets.
Importing Sales Orders
Click the Import CSV button in the sales orders dialog to import orders from a CSV file. This is useful if you track orders in a spreadsheet and want to bring them into the app for report generation.
Copying a Sales Order to a Recipe Set
If you want to reuse a past order as the basis for a new recipe set, open the sales order and then click the Copy button. This creates a new recipe set with all the recipes and quantities from the order.
Tips
- Use the Weight column to enter the total weight you need, and the app will calculate the quantity for you — handy when you know you need 500g of a recipe but are not sure how many units that is.
- Temporarily exclude a recipe by unchecking it rather than removing it. This way you can quickly compare labels with and without a specific flavor.
- The Current Recipe shortcut is the fastest way to generate a report for a single recipe — no need to create a recipe set first.
- Save a sales order before making changes to your recipe set. This gives you a snapshot you can always return to.
Related Articles
- HTML Reports — Creating and editing report templates
- Ingredients — Setting up sub-ingredients and allergens
- Production System — Overview of production features
- Recipe Overview — Managing your recipes
