✳ IskraAI

Shopping list: how to combine ingredients from dishes into one list

The «Shopping list» tool solves a specific task: you give it text with dish names and their ingredients, specify the number of people or portions, and you get a grouped shopping list. This is not a universal menu planner and not a recipe base, but a text transformer. It is useful when you need to quickly combine products for several dishes and not forget about repeating items. In this article we will walk through the workflow on a fictional example, show how to check the result and what limitations are important to consider.

Open tool: Shopping list maker ↗

What exactly the tool does

The tool accepts two fields: «Source material» and «People or portions». In the first field you insert text with dishes and ingredients. This can be a list of recipes, a note from a messenger, or just a list of products by dishes. The second field clarifies the scale: how many people or portions the list is for. Based on this data the tool forms a grouped shopping list, trying to indicate quantities where they are unambiguously derived from the original text.

Important to understand: the tool does not search for recipes on the Internet and does not check their culinary correctness. It works only with the text you provided. If the original says «tomatoes», and the quantity is not specified, the tool may leave the position without a number or suggest a reasonable assumption, but this is not guaranteed. Therefore, it is better to compose the original text as specifically as possible.

Grouping usually happens by categories or by repeating ingredients. For example, if tomatoes appear in two dishes, they may be combined into one line with a total amount. This saves time when making a list and reduces the risk of buying extra.

Source material: «Pasta with tomatoes and basil: spaghetti 200 g, tomatoes 3 pcs., basil 1 bunch, garlic 2 cloves. Nuts salad with tomatoes and cucumber: nuts 1 can, tomatoes 2 pcs., cucumber 1 pc., olive oil 2 tbsp.»,

Preparing the source text

The more structured the source text, the more accurate the result. It works best in the format «Dish: ingredient — quantity, ingredient — quantity». If you write in continuous text, the tool will still try to parse it, but the probability of errors increases. Separate dishes with an empty line or a semicolon so the boundaries are obvious.

Specify units of measurement: grams, pieces, tablespoons, cans, bunches. If the unit is not specified, the tool may substitute the most likely one, but this is an assumption. For example, «tomatoes 3» will most likely be perceived as 3 pieces, but it is better to write «tomatoes 3 pcs.». For granular products specify weight, not volume, if possible.

If a dish is calculated for a certain number of portions, indicate this in the text. The «People or portions» field sets the overall scale, but if the source already has portions, a conflict may arise. For example, a recipe for 2 portions, and you specify 4 people — the tool may double the quantities. Check that the scale is applied correctly.

Bad: «Salad: tomatoes, cucumbers, oil». Good: «Salad: tomatoes 2 pcs., cucumbers 1 pc., olive oil 1 tbsp.»,

How merging and grouping work

The tool analyzes ingredients and searches for repeating positions. If the same product appears in several dishes, it sums up the quantities. For example, tomatoes from pasta (3 pcs.) and from salad (2 pcs.) will give 5 pcs. in the final list. If the units of measurement differ, the tool may bring them to one unit or leave separate lines — this depends on the formulation.

Grouping can be by categories: vegetables, groceries, dairy products, spices. This is convenient for shopping. However, the tool does not always know which category to assign a product to, especially if the name is non-standard. In such cases it may place the position in a general section or leave it without a category.

Some ingredients may be indicated as «to taste» or «for garnish». The tool usually keeps them in the list, but without quantity. This is normal: such positions need to be checked manually and decided whether to buy them.

Input: «Pasta: spaghetti 200 g, tomatoes 3 pcs., basil 1 bunch. Salad: nuts 1 can, tomatoes 2 pcs., cucumber 1 pc.». Output: «Vegetables: tomatoes 5 pcs., cucumber 1 pc., basil 1 bunch. Groceries: spaghetti 200 g, nuts 1 can.»,

Checking the result

After generation necessarily compare the final list with the original text. Check that all ingredients are accounted for, there are no duplicates and quantities are summed correctly. Particular attention to products that appear in several dishes: that is where errors most often occur.

Make sure units of measurement are not confused. For example, 200 g of spaghetti and 200 ml of milk are different things. If the tool combined them into one line, correct it manually. Also check that no extra positions appeared that were not in the original.

If the original text had ambiguities, the tool may have made an assumption. For example, «garlic 2» may be perceived as 2 cloves or 2 heads. In such cases it is better to clarify in the original and regenerate the list.

Check: in the original there were tomatoes 3 pcs. and 2 pcs., in the list — 5 pcs. Correct. Nuts 1 can — correct. Spaghetti 200 g — correct. Cucumber 1 pc. — correct. Basil 1 bunch — correct.

Tool limitations

The tool is not a culinary reference and does not check product compatibility. It does not know that basil is usually added at the end, and nuts need to be washed. Its task is only to collect and group ingredients. Do not expect it to give advice on product replacement or calorie calculation.

The tool does not work with images or audio. This is a text tool. It does not recognize handwritten lists and does not import data from other applications. Everything you want to process must be manually inserted into the text field.

Maximum volume of the first field — 8000 characters, of the second — 1000. This is enough for several dozen dishes, but if you have a huge list, you will have to split it into parts. Also remember that the model may make mistakes, and queue and availability may change. Always check the result.

If the original says «salt, pepper to taste», the tool will leave these positions without quantity. This is not an error, but you need to decide whether to buy them.

Practical scenario: dinner for four

Suppose you are planning dinner for 4 people. You chose two dishes: pasta with tomatoes and basil and nuts salad with tomatoes and cucumber. You compose the source text: «Pasta with tomatoes and basil: spaghetti 400 g, tomatoes 6 pcs., basil 2 bunches, garlic 4 cloves. Nuts salad: nuts 2 cans, tomatoes 4 pcs., cucumber 2 pcs., olive oil 4 tbsp.». In the «People or portions» field you specify 4.

The tool combines tomatoes: 6 + 4 = 10 pcs. Basil: 2 bunches. Garlic: 4 cloves. Nuts: 2 cans. Cucumbers: 2 pcs. Olive oil: 4 tbsp. Spaghetti: 400 g. As a result you get a grouped list that can be used immediately in the store.

This is a fictional example, but it shows how the tool saves time. Instead of manually adding up tomatoes from two recipes, you get a ready list. The main thing is to carefully check the result.

Final list: «Vegetables: tomatoes 10 pcs., cucumbers 2 pcs., basil 2 bunches, garlic 4 cloves. Groceries: spaghetti 400 g, nuts 2 cans. Oil: olive oil 4 tbsp.»,

The «Shopping list» tool is a simple text assistant for combining ingredients from several dishes into one grouped list. It does not replace a cookbook and does not guarantee a perfect result, but can save time if the original text is clearly composed. Use it as a draft, check quantities and units of measurement, and then the shopping trip will be more organized. Remember the limitations: text only, maximum 8000 characters, possible model errors. This tool is good for everyday tasks when you need to quickly combine products for dinner or a weekly menu.

Open tool: Shopping list maker ↗

Interface translations are machine-assisted and may need refinement.