Foodzilla
Meal plans

How do you make sure a meal plan hits a client's macro targets?

In short: Convert macronutrient targets into grams, then build meals around the client's protein, carbohydrate, fat and overall energy requirements. Adjust food choices and portions to bring daily totals reasonably close to the intended targets, recognising that food composition data and portion estimates are not exact. The degree of precision needed depends on the client's goals, health status and individual requirements.

1 min 10 s videoCaptions onUpdated 9 October 2026

Work in grams, not percentages

A split like 30% protein, 30% fat and 40% carbohydrate is easy to agree with a client and awkward to plan with. Recipes list grams, so convert first. Protein and carbohydrate give about 4 kcal per gram and fat about 9.

Protein (g) = energy × protein % ÷ 4
Fat (g)     = energy × fat % ÷ 9
Carbs (g)   = energy × carb % ÷ 4

At 1900 kcal and 30 / 30 / 40:
Protein = 1900 × 0.30 ÷ 4 = 143 g
Fat     = 1900 × 0.30 ÷ 9 = 63 g
Carbs   = 1900 × 0.40 ÷ 4 = 190 g

For many clients, particularly those with specific training or body-composition goals, protein may be set in grams per kilogram of body weight rather than as a fixed percentage of energy. Carbohydrate and fat can then be distributed according to energy requirements, activity levels and individual preferences.

If you work in kilojoules, 1900 kcal is about 7950 kJ. Convert to kcal first, or use 17 kJ per gram for protein and carbohydrate and 37 kJ for fat.

How close is close enough

There is no universally established percentage tolerance that every meal plan must meet. Food composition data, preparation methods and portion estimates introduce uncertainty, so aiming for exact gram targets is rarely necessary. The following ranges are illustrative planning tolerances for generally healthy adults, rather than clinical standards.

TargetToleranceWhy
EnergyWithin approximately 5% (around 100 kcal at 1900) as a starting pointAdjust according to the client's goals and progress
ProteinMeet the client's individual protein requirement, allowing modest day-to-day variation where appropriateFalling short matters more than a small miss, but going over is not always beneficial
FatApproximately ±10%, adjusted to individual needsOils and nuts move it quickly, so it swings
CarbohydrateApproximately ±10%, adjusted to individual needsThe easiest macro to flex with portion size

Flexibility differs between clients, and none of these ranges is a validated clinical standard. Tighten them for a physique competitor in the last weeks before a show, or a client with a medical reason for a firm carbohydrate limit. Loosen them for a client who is new to structured eating. There is more on why the numbers themselves vary in why nutrition databases differ.

Build the day in an order that lands the numbers

  • Plan protein sources. Distribute protein-containing foods across meals to help meet the client's daily requirement, particularly when protein needs are elevated.
  • Include fruit and vegetables. Build in a variety of fruit and vegetables to support fibre and micronutrient intake, accounting for their contribution to total energy and carbohydrate where relevant.
  • Adjust carbohydrate portions. Use foods such as rice, oats, bread and potatoes to meet carbohydrate and energy needs. Timing and distribution can be tailored to training demands where relevant.
  • Account for dietary fats. Include appropriate sources of unsaturated fats and adjust portions of oils, nuts and other fat-containing foods to help meet energy and fat requirements.

If a day is around 150 kcal below target, adjust portions or add an appropriate snack based on which nutrients are needed. If it's above target, review energy-dense additions such as cooking oils or spreads before reducing nutrient-rich foods.

Don't trust the weekly average on its own

A weekly average can conceal substantial differences between individual days. For example, two days at 1500 kcal and two at 2300 kcal average 1900 kcal, but this variation may not suit every client's appetite, activity levels or nutritional needs. Review daily intake alongside the weekly average, particularly when protein, fibre or other essential nutrients may be consistently low on certain days.

Planned variation is different. If a client eats more on training days and less on rest days, set that up on purpose and check each day against its own target. How to calculate macros for a client covers setting the targets in the first place.

When the numbers won't fit

Sometimes a day refuses to balance. The usual causes are a very low energy target spread over too many meals, a high protein target on a plant-based plan, or so many exclusions that few recipes are left. Try, in this order:

  1. Check the targets. Confirm that the energy and macronutrient targets are appropriate, mathematically compatible and realistic for the client.
  2. Review meal structure. Consider food preferences, dietary restrictions, appetite and meal frequency.
  3. Adjust food choices and portions. Include suitable protein-rich foods where needed and adjust carbohydrate and fat sources to improve the overall balance.
  4. Allow reasonable flexibility. Accept modest variation rather than forcing exact numbers at the expense of dietary quality, nutritional adequacy or adherence.

How to do it in Foodzilla

Foodzilla builds plans from the client's energy and macro targets and totals every day as you edit, so you can see at a glance which days are off. The video shows where to set the targets and where to check them.

  1. 1Go to Meal Plans, choose your client and press Auto-Generate. The Daily energy target (in kcal or kJ) and the Macro split (in % or grams) are filled in from the client's goals. Press Adjust to change the split; the percentages must add up to 100.
  2. 2To decide how energy spreads across meals, open Calorie split per meal and turn on Set custom ratios (Professional plan and above).
  3. 3Press Generate plan. Foodzilla picks recipes that fit the macro split and sizes the portions to the energy target.
  4. 4In the Planner, the Daily Average card shows the week's average energy against the target, with protein, carbs and fat in grams and as a percentage. The Client targets card beside it shows the client's own goals.
  5. 5Check each day's Nutrition row for that day's calories and macros, and click it for the full breakdown.
  6. 6To fix a day, open a recipe's menu and choose Auto-Swap to swap in a similar recipe scaled to the same energy and nutrient profile, or choose Regenerate day from the day's menu. Both need the Professional plan or above.

Good to know

  • Check protein and energy togetherWhen a day misses both targets, review whether protein and overall energy requirements are being met. Adjust food choices and portions together rather than fixing one macronutrient at the expense of another.
  • Let the plan set the targetsOn Team and White Label plans, the Sync Targets tab on a client's meal plan can make each week's plan totals their daily targets in the app, so what they track matches what you planned.
  • Re-check after editsEvery manual swap changes the day. Glance at the Nutrition row after each change rather than at the end.

Common questions