How this split is built
Most macro calculators start from percentages — 40/30/30, or something similar — and divide your calories accordingly. That's backwards for anyone lifting, because two of the three macros have floors that depend on your bodyweight, not on your calorie target.
- Protein first. 1.8 g per kg of bodyweight when maintaining or gaining, 2.2 g when cutting. This is the macro that decides whether a surplus becomes muscle and whether a deficit spares it.
- Fat second. Around 0.8 g per kg. Going much below roughly 0.5 g/kg for extended periods risks hormone function, and fat is where fat-soluble vitamin absorption happens.
- Carbohydrate last. Whatever calories remain. Carbs are the performance macro — they fuel hard sets and speed recovery between them — so they get the flexible slot rather than a fixed one.
Do that and the percentages take care of themselves. They'll also look different at 60 kg than at 110 kg, which is the correct behaviour and something a fixed ratio can't do.
Setting the calorie target
Maintenance here is your weekly average expenditure — seethe TDEE calculator for how it's derived and why training days and rest days differ. From that baseline:
- Cut: −20%. Loses roughly 0.5–0.75% of bodyweight per week. Faster than that and you start paying in muscle and training quality.
- Maintain: 0%. For recomposition, technique blocks, or simply staying put.
- Bulk: +10%. Deliberately modest. Muscle has a maximum rate of accrual, and calories past it become fat you'll have to diet off later.
Adjusting from reality
Every calculator output is a hypothesis. Run it for two weeks, track your weight as a weekly average rather than day to day, and compare the trend to what you intended. If you're cutting and nothing has moved, drop 200 kcal from carbs. If you're bulking and gaining faster than about 1% of bodyweight a month, you're adding more fat than you need to.
Keep protein fixed through all of that.The protein calculator goes into what the target should be and what it looks like in actual food.