Your fuel plan
-- g carbs / h
Carbs, fluid and food for your race, planned hour by hour.
-- g carbs / h
Demand. Power is your FTP times the intensity (FTP defaults to 3 W/kg if you leave it blank). Energy use is estimated from power at about 22% gross efficiency, and the share burned as carbohydrate rises from about 45% at two-thirds of FTP to almost 100% at FTP.
Target. The target starts from standard guidance: about 30 g/h for 1-2 hours, 60 g/h for 2-3 hours, and 60-90 g/h for longer rides depending on intensity, but never more than you burn. It is raised whenever needed so that at least 25% of your glycogen is left at the finish. Your glycogen depends on body weight and how well you fuelled beforehand. Strategy can trim or raise the guideline, never below that safe level.
Limits and bonk check. The target is capped by how much your gut can absorb. That depends on the share of fructose across everything you drink and eat: about 60 g/h with no fructose, 90 g/h at one third, up to 120 g/h near 1:0.8, and never more than 1.7 g/kg/h. Food counts too: bananas are about 30% fructose, Deglet Nour dates about 50% (mostly sucrose), bars about 20%; gels use the ratio you set for them. When that cap (or bottles without extras) leaves you short, the planner warns you when your glycogen would run out and suggests changes that would fix it.
Delivery. Fluid comes from temperature, intensity or your measured sweat rate, split between bottles and pack by what each holds. A carb drink always carries as many carbs as it can, up to a maximum strength set by your strategy: about 8-9% for Budget, 8-10% for Mix and 9-12% for Race. Strategy also sets the target: 10% under the guideline for Budget, 10% over for Race. Food covers the rest, one piece per timer alert, mixed so each hour gets about the same carbs; with a fixed interval, alerts the plan doesn't need stay empty. The harder the pace, the more of it is gels, since solid food is harder to eat.
This is a planning aid, not medical advice. Test every product and amount in training first.