Foodzilla
Client targets

How do you calculate macros for a client?

In short: Start with the client's daily energy target, then set protein in grams per kilogram of body weight, set fat at about 25 to 35% of energy, and give the remaining energy to carbohydrate. Convert with 4 kcal per gram for protein and carbohydrate and 9 kcal per gram for fat. For weight loss, the energy target drops and protein usually rises, while fat and carbs share what's left.

1 min 9 s videoCaptions onUpdated 2 October 2026

Step 1: the energy target

Macros are a way of dividing up an energy target, so get that right first. Estimate resting energy with a BMR equation, multiply by an activity factor to get maintenance, then take away energy for weight loss or add it for weight gain. Which BMR formula to use covers the first part.

For fat loss, a deficit that produces 0.5 to 1% of body weight a week is a sensible range for most adults. A kilogram of body mass is worth roughly 7700 kcal, so losing 0.5 kg a week needs a daily deficit of about 550 kcal.

Then protein, fat and carbs, in that order

Protein (g) = body weight (kg) × g/kg
Fat (g)     = energy target × fat % ÷ 9
Carbs (g)   = (energy target − protein g × 4 − fat g × 9) ÷ 4
  • Protein in grams per kilogram. 1.2 to 1.6 g/kg suits most adults who are losing weight or training, and up to about 2.2 g/kg for lean clients in a hard deficit. How to work out protein needs goes through the ranges.
  • Fat as a share of energy. 25 to 35% is typical. Going below 20% for long makes it hard to meet essential fatty acid needs and absorb fat-soluble vitamins, and most clients find it hard to stick to.
  • Carbohydrate gets the rest. Training volume is the main reason to push it higher. Clients who prefer lower-carb eating can move energy from carbs to fat once protein is set.

Why protein first? A fixed percentage ties protein to calories. A client on 1500 kcal with 25% protein gets 94 g, and a client on 3500 kcal gets 219 g. Neither matches what their body needs, which depends on size and lean mass, not on how much they eat.

A worked example for weight loss

Your client is a 38-year-old woman, 72 kg and 165 cm, with a desk job and three gym sessions a week. Mifflin-St Jeor gives a resting energy expenditure (REE) of about 1403 kcal, and a PAL of 1.76 puts maintenance at about 2469 kcal. She wants to reach 65 kg, and at 0.75% of body weight a week (0.54 kg) the deficit is about 594 kcal a day.

Energy target = 2469 − 594         = 1875 kcal
Protein       = 72 × 1.6           = 115 g  (460 kcal)
Fat           = 1875 × 0.30 ÷ 9    = 63 g   (567 kcal)
Carbs         = (1875 − 460 − 567) ÷ 4 = 212 g (848 kcal)

Split: 25% protein, 30% fat, 45% carbohydrate

In kilojoules, that's a target of about 7850 kJ. Check the split against the Acceptable Macronutrient Distribution Ranges below. Hers sits inside all three.

Guard rails

Macronutrientkcal per gramAcceptable range (% of energy, adults)
Protein410 to 35%
Carbohydrate445 to 65%
Fat920 to 35%

These ranges come from the US Institute of Medicine and describe intakes linked with lower chronic disease risk in the general population. Athletes and clients in a steep deficit often sit outside them on purpose, usually with more protein and less carbohydrate. That's fine when you can say why.

Don't let a low energy target squeeze everything. There isn't a single minimum calorie intake that applies to every adult; energy prescriptions should be individualised while maintaining nutritional adequacy. As energy intake becomes increasingly restricted, meeting nutrient requirements can become more difficult. NICE defines 800–1,200 kcal/day as a low-energy diet and <800 kcal/day as a very-low-energy diet and recommends that these approaches are nutritionally complete, time-limited and delivered with appropriate clinical support and supervision.

Monitor weight and progress towards the agreed goal regularly. Assess the overall weight trend over several weeks rather than reacting to individual weigh-ins. If progress is broadly in line with the agreed goal, there may be no need to adjust the plan. If progress consistently differs from expectations, review adherence, dietary intake and activity before adjusting the energy prescription. Any calorie adjustment should be individualised while maintaining adequate protein and overall nutritional adequacy.

How to do it in Foodzilla

Foodzilla calculates each client's energy and macro targets from their profile and goals. You can accept its split, drag the percentages yourself or type grams directly.

  1. 1Go to Clients, open your client's dashboard and choose Health & Diet Goals. On the Health tab, with Lose weight and fat among their goals, set a Weight Goal and Goal Timeframe. Foodzilla sizes the deficit to match, capped at 1% of body weight a week, and keeps the current macro split. How these targets are calculated shows maintenance, the daily target and the pace.
  2. 2For a client with no targets yet, press Apply suggested defaults. The starting split is 30% fat, 30% protein and 40% carbs for Lose weight and fat, 20/35/45 for Gain strength, and 25/35/40 otherwise.
  3. 3On the Nutrition tab, open BMR Formula & Macro Ratios. Move the Fat, Protein and Carbs sliders, check the preview in grams and that the total reads 100%, then press Apply Changes.
  4. 4To set grams instead, edit Daily Protein In, Daily Fat In or Daily Carb In. Daily Energy In updates to match, and changing Daily Energy In rescales the macros to keep the same split.
  5. 5Open Understanding Your Client's Nutrition Calculations to see every step, from BMR to the gram formulas.

Good to know

  • Round to numbers clients can use115 g of protein and 63 g of fat are easier to hit than 117.5 g and 62.5 g. Clients plan meals around round numbers, so give them round numbers.
  • Check the floor before the splitFoodzilla will not set a calorie target below 1200 kcal a day for women or 1500 kcal for men, however big the deficit a goal asks for. If a client hits the floor, their macros are built on that floor.
  • Macros sit inside a meal planTargets only help if the food matches them. Once they are set, build or generate the meal plan against them rather than checking afterwards.

Common questions