📅
Plan today's training
Calories eaten vs target
/ kcal
Protein left
Carbs left
Fat left
Macros
Protein
Carbs
Fat
Calorie target
Base TDEE
Rest + daily activity (excl. training)
kcal
Gross burn
Weight loss deficit
Today's eating target
Body weight
Log today's weight
This week
Avg daily calories
Days on target
within 10% of eating target
Training days
Meals
No meals logged yet

Add meal

Meal

Calories
Protein
Carbs
Fat

Daily goals

Base TDEE

Your daily energy needs excluding structured training. Workout calories are added on top automatically from Strava. Use the calculator below to get the right number.

Calculate from your stats

This covers non-exercise movement only. Training calories are added from Strava separately — do not factor them in here.

Weight loss deficit

250 kcal/day ≈ 1 kg fat/month — within safe range for endurance athletes. Set to 0 for maintenance.

Macro targets
Meal splits

How to distribute your eating target across main meals. Snacks draw from the daily remainder.

Connections
Are you sure?

How Velorific works

A plain-English guide to the calculations and the science behind them.

Calorie target formula
Gross burn = Base TDEE + workout kcal + estimated kcal
Deficit = base deficit × tier multiplier
Eat target = max(safety floor, gross burn − deficit)

Base TDEE is your daily energy need covering everything except structured training — resting metabolism plus walking, work, and daily activity. It is calculated using the Mifflin–St Jeor equation and a non-exercise activity multiplier (NEAT).

Workout calories are pulled directly from Strava after each activity. Until Strava syncs, an estimate is shown based on your TrainingPeaks plan (if connected), then cleared automatically once the real figure arrives.

Safety floor is set at 70% of Base TDEE (minimum 1,400 kcal). This prevents the target dropping to a level that risks energy deficiency — consistent with RED-S prevention guidelines.

IOC Consensus Statement: Relative Energy Deficiency in Sport (RED-S) — Mountjoy et al., Br J Sports Med 2018.
Training tiers and deficit scaling

Velorific uses Strava's relative effort score to classify training load and scale your deficit accordingly. On hard days the deficit is reduced or eliminated so you have fuel to recover.

TierEffort scoreDeficit scaled to
RestNone100%
Easy< 30100%
Moderate30 – 59100%
Hard60 – 7950%
Very hard80 +0% (maintenance)

This approach reflects carbohydrate periodisation — matching energy availability to training demands rather than applying a fixed daily cut.

Impey et al. "Fuel for the work required: a theoretical framework for carbohydrate periodisation." Front Physiol, 2018. Burke et al. "Carbohydrates for training and competition." J Sports Sci, 2011.
Protein target

The default protein target is 140 g/day (~2 g/kg for a 70 kg athlete). This sits within the range consistently shown to maximise muscle protein synthesis and support adaptation in endurance athletes, and is unchanged by training tier.

Morton et al. "A systematic review, meta-analysis and meta-regression of the effect of protein supplementation on resistance training-induced gains in muscle mass and strength." Br J Sports Med, 2018. Kato et al. "Protein requirements are elevated in endurance athletes after exercise." Appl Physiol Nutr Metab, 2016.
Adaptive deficit

After you have logged at least 7 weight entries, Velorific runs a 28-day linear regression on your weight trend and compares actual fat loss rate against your target. If you are losing too slowly the deficit nudges up by 25–50 kcal; if too fast it nudges down. The adjustment is capped at ±100 kcal to avoid large swings.

This mirrors the "dynamic calorie adjustment" approach used in research on long-term weight management — small corrections based on observed response rather than fixed prescriptions.

Thomas et al. "A mathematical model of weight change with adaptation." Math Biosci Eng, 2009.
Carbohydrate target

Your carb budget is derived from what remains of your calorie target after accounting for protein and fat: (eat target − protein×4 − fat×9) ÷ 4. This means carbs naturally scale up on high-burn days and down on rest days — consistent with carbohydrate periodisation principles.

Jeukendrup, A. "Periodised nutrition for athletes." Sports Med, 2017.
Assumptions and limitations

• Strava relative effort is used as a proxy for training load. It is HR-based and does not equal TSS — tier thresholds (30 / 60 / 80) were calibrated against real ride data from this user but may need adjustment for others.

• All calorie and macro figures are estimates. Individual metabolic variation means actual needs can differ by 10–20% from calculated values.

• Velorific is a personal tracking tool, not a medical device. It does not provide clinical nutrition advice. If you have health concerns, consult a registered sports dietitian.