# How do you make a grocery list from a meal plan?

Choose the meals you will cook, add their ingredient quantities and subtract usable food you have at home. Then choose amounts you can buy. Keep grams, millilitres and item counts distinct. Liftor does the plan-to-list arithmetic; checking your cupboards and the shop's pack sizes remains your job.

Canonical: https://liftor.app/blog/grocery-list-from-meal-plan
Published: 2026-10-13
Updated: 2026-10-13
By Lakshay Bhati, Liftor.

[nutrition](https://liftor.app/blog/topics/nutrition)

![Chart comparing 2.5 kg and 2.6 kg purchase quantities when a 568 g week is scaled in different orders](https://liftor.app/img/blog/grocery-list-rounding.webp)
Code-drawn comparison of specified-input arithmetic, checked on 13 October 2026. The source scales before rounding; the second bar shows the alternative order.

## What should you write down before the ingredients?

Write down the meals you will eat at home and how many portions you need. Include meals you will repeat, and leave out meals you will eat elsewhere.

A seven-day meal plan can include lunch at work, dinner with family and a breakfast you make four times. Copying every ingredient from every suggested meal would give you a list for a different week. Mark those decisions before adding quantities.

[Love Food Hate Waste's shopping-list guidance](https://www.lovefoodhatewaste.com/good-food-habits/how-do-I/writing-shopping-lists) starts with the meal plan, the calendar and a check of food at home. Use a sheet of paper or a phone note with these columns: ingredient, planned amount, usable stock and amount to buy.

For a recipe that makes four portions when you need two, multiply each ingredient by 2 ÷ 4. For a recipe you will cook twice, include both batches. Keep the recipe's definition of a portion; changing the number of diners and changing each diner's portion are separate decisions.

Write the amount to buy beside each ingredient, then group the rows by the sections of your shop, such as produce, dairy and dry goods.

Find more practical food planning in the [Nutrition topic](https://liftor.app/blog/topics/nutrition). If you need to change food targets first, use the [calorie-target guide](https://liftor.app/guide/calorie-targets) before turning those targets into shopping quantities.

## How do you combine ingredients across meals?

Add quantities for the same ingredient in the same preparation state. Convert compatible units before adding, and round after you have the total.

Consider three hypothetical entries for dry masoor dal in a week: 120 g, 198 g and 250 g. They could come from different recipes or batches. These are arithmetic inputs, not suggested portions or a nutrition prescription.

| Entry | Dry masoor dal |
| --- | --- |
| First recipe | 120 g |
| Second recipe | 198 g |
| Third recipe | 250 g |
| Combined requirement | 568 g |

The calculation is 120 + 198 + 250 = 568 g. You can do it on paper. Liftor's shopping-list function gives a weekly display quantity of 600 g for those same inputs, using its round-up rule.

That 32 g difference is a purchasing allowance in this example. The app has not added 32 g to your recipes or recalculated a meal's calories. Keep the ingredient amount you cook separate from the rounded amount on the shopping list.

## How much should you buy if some food is in the cupboard?

Subtract the usable amount you own from the planned requirement, then choose a purchase that covers the remainder. A checkbox cannot represent a half-full packet.

For the same hypothetical dal plan, suppose you have 200 g and the shop sells 500 g packets. Your remaining requirement is 568 − 200 = 368 g. One 500 g packet covers it and leaves 132 g after you use the planned amount.

| Calculation | Amount |
| --- | --- |
| Recipe requirement | 568 g |
| Usable dry dal at home | 200 g |
| Additional dal needed | 368 g |
| Example packet bought | 500 g |
| Left after the planned meals | 132 g |

The packet size is an example, not a claim about a shop's current stock. Buying loose quantities could give a different purchase. Check the package and storage instructions before counting food as usable stock.

In Liftor, tick a row when you have enough of that item. The app's shopping-list code does not subtract a partial stock quantity from a derived row. If you have only part of the amount, note the remainder alongside the list before shopping. Treat the displayed total as the plan's requirement, not a measurement of your kitchen.

## Which units should stay separate?

Keep weight, volume and counts separate unless you have a conversion for the particular food. A list containing 200 ml and 100 g does not mean 300 g.

Liftor converts quantities within a unit family. For example, 0.5 kg and 200 g of the same dry ingredient give 700 g. It can combine millilitres with litres. It does not invent a density to turn millilitres into grams, or an average item weight to turn ten almonds into grams.

Check whether a recipe specifies dry rice, cooked rice, a drained ingredient or the product as sold. Preserve that description when you add quantities. If the recipe asks for a cooked amount but you are buying the dry ingredient, use that recipe's preparation instructions to work out the purchase.

A meal name such as “dal and rice” does not tell you its ingredient amounts. In the inspected app code, a meal without an itemised breakdown can appear in the warning for meals that are not listed. Unrecognised quantity units appear in a separate skipped-ingredient warning. Read those messages before assuming the list covers everything.

## How does Liftor turn the plan into a shopping list?

Liftor offers Today, This Week and This Month shopping scopes. Today reads the selected day's meal plan; the week and month read the seven-day base plan.

The [shopping-list feature](https://liftor.app/features) describes those scopes and rounding, including 568 g becoming 600 g. The inspected source follows this sequence:

1. Read the ingredients for the chosen scope.
2. Combine compatible quantities of each ingredient.
3. Apply the scope multiplier.
4. Round the resulting purchase quantity up.
5. Add the user's custom shopping items without scaling their typed amounts.

The function rounds mass and volume in steps of 10 below 100, 50 below 1,000, and 100 from 1,000 upwards, expressed in grams or millilitres. It rounds item counts up to a whole number. These are product rules, not package sizes from a retailer.

For example, a custom shopping item reading “Salt, 1 pack” stays one pack in both the week and month views. Check whether you need it before buying. Liftor's broader [morning plan rewrite](https://liftor.app/how-it-works) changes today's meals; the shopping scopes still need the distinction between the daily plan and the base week.

## Why does the 30-day list need rounding at the end?

Liftor's month scope multiplies the unrounded base-week quantity by 30 ÷ 7, then rounds it. Multiplying a rounded weekly total can add an extra purchasing allowance.

Using the same 568 g weekly example:

| Calculation order | Quantity before final rounding | Display quantity |
| --- | --- | --- |
| Scale 568 g by 30 ÷ 7, then round | 2,434.29 g | 2.5 kg |
| Round to 600 g first, scale, then round | 2,571.43 g | 2.6 kg |

The second order adds 100 g in this example. We ran both calculations with Liftor's shopping-list function on 13 October 2026. The inputs are hypothetical; the outputs come from the function.

This Month means a 30-day projection of the base week. It is not four weeks, a promise about each future morning's meals or a measurement of what you will eat. Use the projection to check staple requirements, then revise it for the meals you intend to make.

## Should you buy a month of fresh food at once?

A 30-day quantity projection does not provide a storage plan. Choose a shopping interval that fits the food's label, your storage space and the meals you will cook.

Dry staples and fresh paneer need different purchase decisions even when both appear in grams. You can use the month scope to consider staple quantities and the week or day scope for a shorter shop. The list does not override a use-by date.

The [UK Food Standards Agency's storage guidance](https://www.gov.uk/government/publications/how-to-chill-freeze-and-defrost-food-safely/how-to-chill-freeze-and-defrost-food-safely) says, “follow any freezing or defrosting instructions on the label”. It recommends freezing individual portions so you can defrost what you need. Follow the label and relevant local guidance for the product you buy.

If a doctor or dietitian has prescribed your diet, keep their food and portion instructions when building the list. Ask them before changing that plan. This method organises a shop; it does not assess a dietary requirement.

## What should you check when the meals change?

Check the ingredient quantities again after a changed meal, portion or number of diners. Share the revised copy with whoever is buying or cooking the food.

If you replace Wednesday's meal, cross out its ingredients and add the replacement before deciding whether you have enough at home. If you bought the food already, plan its use or storage before adding more to the next shop.

Liftor exports a shopping-list PDF. The inspected export code includes ticked rows as struck-through items, so the recipient can see both the full list and what you have marked as already available. Add a note when a quantity needs a manual pantry adjustment.

Use the [meal-plan sharing guide](https://liftor.app/guide/share-meal-plan-pdf) when another person needs the day's food and the separate shopping list. For dishes you cook yourself, the [homemade-meal logging method](https://liftor.app/blog/log-homemade-meals) keeps the ingredient weights and cooked-batch shares together.

## Which sources support this answer?

WRAP explains meal, calendar and pantry checks. The checked Liftor source supplies the scope, rounding and PDF behaviour; Food Standards Agency guidance supplies the storage limits.

- [WRAP/Love Food Hate Waste. How do I write shopping lists that work for me? Meal, calendar, pantry and quantity checks. Read 13 October 2026.](https://www.lovefoodhatewaste.com/good-food-habits/how-do-I/writing-shopping-lists)
- [UK Food Standards Agency (2017). How to chill, freeze and defrost food safely. Follow the label and freeze in individual portions. Live document read 13 October 2026.](https://www.gov.uk/government/publications/how-to-chill-freeze-and-defrost-food-safely/how-to-chill-freeze-and-defrost-food-safely)
- Liftor shopping-list description: site src/lib/content/features.ts, lines 323–328. Engine and screen: utils/shoppingList.ts; app/shopping-list.tsx. PDF: services/shoppingListPdf.ts. Inspected read-only and specified-input calculations executed against current source and committed HEAD on 13 October 2026.

Topic: [Meal preparation](https://en.wikipedia.org/wiki/Meal_preparation). Turning planned meals into ingredient quantities, pantry adjustments and purchase amounts.

Liftor is free to download. [Download for iPhone](https://liftor.app/download) to create your plan.

Liftor is not a doctor and gives no medical advice.
