Fueling Snapshot
{{ duration_hm }}
{{ sportLabel }} · Zone {{ intensity_zone }}
Carbs {{ carb_target_gph }} g/h Drink {{ Math.round(drink_carb_gph) }} g/h Solids {{ Math.round(solids_carb_gph) }} g/h Fluid {{ fluid_lph_display }} L/h {{ bottles_per_h_display }} × bottle/h {{ gels_per_h_display }} × gel/h Drink {{ Math.round(drink_carb_g_per_l) }} g/L · {{ Math.round(drink_sodium_mg_per_l) }} mg/L {{ salt_caps_per_h_display }} × salt cap/h
{{ limiting_note }}
min
kg
g/h
g/L
mL
g
mg/L
mg
°C
%
L/h
mg/L
mg
min
Metric Value Copy
Duration {{ duration_hm }}
Carbs (g/h) {{ carb_target_gph }}
Total carbs (g) {{ Math.round(total_carb_g) }}
Fluid (L/h) {{ fluid_lph_display }}
Total fluid (L) {{ fluid_total_l_display }}
Drink concentration (g/L) {{ Math.round(drink_carb_g_per_l) }}
Drink carbs (g/h) {{ Math.round(drink_carb_gph) }}
Solids carbs (g/h) {{ Math.round(solids_carb_gph) }}
Gels per hour {{ gels_per_h_display }}
Bottles per hour {{ bottles_per_h_display }}
Sodium target (mg/h) {{ Math.round(sodium_target_mgh) }}
Sodium from drink (mg/h) {{ Math.round(drink_sodium_mgh) }}
Sodium from gels (mg/h) {{ Math.round(gel_sodium_mgh) }}
Sodium shortfall (mg/h) {{ Math.round(sodium_shortfall_mgh) }}
Salt caps per hour {{ salt_caps_per_h_display }}
Totals: gels / bottles {{ gels_total_display }} · {{ bottles_total_display }}
# Window Carbs (g) Drink (mL) Sodium (mg) Copy
{{ r.idx }} {{ r.time }} {{ r.carb_g }} {{ r.drink_ml }} {{ r.sodium_mg }}
No timeline yet.

                

Introduction:

Endurance fueling needs are the carbohydrate, fluid, and sodium you plan to take in during long efforts so your pace holds steady and your head stays clear. Many athletes think of this as a marathon and long ride nutrition plan that turns conditions and goals into simple hourly targets.

Planning starts with what the effort demands and then assigns drink, gels, and salt so intake matches sweat and energy use. You provide a session length, your weight, an effort zone, and the strength of your bottle mix, then you refine with gel size, bottle volume, and sodium.

Results show per hour targets and totals for carbs, fluid, and sodium plus a block by block timeline that you can copy out for a race plan. If numbers look unusual, change only one input at a time and compare like for like conditions so the differences make sense.

A short example helps the idea land. A two hour tempo run in warm weather may call for roughly half your carb target from drink, the rest from gels, and about one and two thirds bottles per hour when mix strength is moderate.

Caution. Valid patterns do not guarantee comfort or safety, so test on easy days and adjust slowly. This tool provides informational estimates and does not substitute professional advice.

Technical Details:

Fueling for steady endurance work combines three quantities observed over time: carbohydrate intake, sweat volume, and sweat sodium concentration. The planner focuses on per hour rates so totals scale cleanly with duration and conditions remain comparable within a session.

When no measured sweat rate is provided, fluid loss is estimated from temperature, humidity, effort zone, sport, and body mass. From fluid rate and drink mix strength it computes how many grams of carbohydrate come from bottles, how many remain for solids, how many gels that implies, and how many bottles per hour cover the fluid target.

Electrolyte guidance targets partial sodium replacement rather than a full match. The sodium goal per hour is set as seventy percent of the estimated sweat sodium loss, with any shortfall expressed as the number of salt capsules needed based on your capsule size.

Flags appear when targets cross simple guardrails that mark aggressive plans. High fluid appears at 1.5 L/h and above, high carbohydrate above 110 g/h, and high sodium target above 1200 mg/h. Values near these edges deserve extra testing and attention.

F=clamp(B+A)×H×Z×S×W,0.25,2.5 B=0.35 A={t10(t10)×0.03,t<10(t10)×0.015} H=1+((h40)/100)×0.6 Z={Z10.85,Z21.00,Z31.20,Z41.40,Z51.60} S=running1.00,cycling0.90 W=clamp((w/70)0.25,0.85,1.25)
Symbols and units
Symbol Meaning Unit/Datatype Source
tAmbient temperature°CInput
hRelative humidity%Input
wBody masskgInput
ZEffort zone multiplierratioDerived from zone
SSport multiplierratioDerived from sport
WWeight multiplierratioDerived
FFluid target rateL/hEstimated or measured
CtargetCarb target rateg/hInput
CdrinkDrink carbohydrate rateg/hDerived
CmixDrink mix strengthg/LInput
GgelCarbs per gelgInput
VbottleBottle volumemLInput
SsweatSweat sodium concentrationmg/LInput or profile
StargetSodium target ratemg/hDerived
TSession durationhInput
Starget=0.7×F×Ssweat Cdrink=F×Cmix Csolids=max(CtargetCdrink,0) Gels per hour=Csolids/Ggel Bottles per hour=F×1000/Vbottle
Interpretation thresholds
Threshold band Lower Upper Interpretation Action cue
Fluid high 1.50 L/h No cap Aggressive fluid replacement Test stomach comfort and bottle access
Carb high 110 g/h No cap Very high carbohydrate target Build gradually during training
Sodium target high 1200 mg/h No cap Large replacement goal Consider drink mix and capsules together

Units, precision, and rounding:

  • Numbers display with locale grouping and up to two decimals for most fields.
  • Timeline rounds per block to 1 g carbs, 10 mL drink, and 10 mg sodium.
  • Gels per block round to 0.5; whole session totals multiply per hour rates by duration.

Validation and bounds:

Inputs and validation
Field Type Min Max Step/Pattern Placeholder
SportSelect: running or cyclingFixed options
DurationNumber1 minStep 1120
Body weightNumber30 kgStep 0.570
Intensity zoneSelect Z1 to Z515Fixed options
Carb targetNumber0 g/hStep 190
Drink mix strengthNumber0 g/LStep 160
Bottle sizeNumber100 mLStep 10500
Gel carbohydrateNumber0 gStep 125
Drink sodiumNumber0 mg/LStep 10500
Gel sodiumNumber0 mgStep 10100
TemperatureNumberStep 0.5
HumidityNumber0 %100 %Step 1
Measured sweat rateNumber0 L/hStep 0.05
Sweat sodiumNumber0 mg/LStep 10
Sodium profileSelectLow, Medium, High, Very High
Salt capsule sizeNumber0 mgStep 10200
Timeline intervalNumber5 minStep 530

I/O and encoding:

  • Inputs accept numbers in the units shown and fixed options for sport, zone, and sodium profile.
  • Outputs present on screen rates and totals, a timeline, and optional CSV or JSON for export.

Networking and storage:

  • All calculations run in your device; no requests are sent to a server.
  • Copy and download actions use the clipboard and file downloads provided by your device.

Assumptions and limitations:

  • Heuristic fluid model; measured sweat rate overrides the estimate.
  • Estimate clamps only the computed fluid rate, not a measured input.
  • Sodium target uses 70% of loss; profiles map to ~300, ~600, ~900, ~1200 mg/L.
  • Mixing assumes even concentration in bottles and steady sipping.
  • Totals scale linearly with duration; conditions are treated as constant.
  • No adjustment for wind, sun, altitude, or clothing.
  • Zone mapping is coarse; individual response varies.
  • Weight effect is modest via a fourth‑root multiplier.
  • Heads‑up Gels per hour may be fractional; timeline provides block guidance.
  • Heads‑up Negative sodium shortfall is treated as zero.

Edge cases and error sources:

  • Duration set to zero hides results.
  • Humidity outside 0 to 100 is clamped.
  • Zones outside 1 to 5 are clamped.
  • Very cold inputs reduce the warm component but not below the base clamp.
  • Measured sweat rate can exceed the estimate limits; review feasibility.
  • Gel carbohydrate set to zero yields zero gels.
  • Very weak mixes push most carbs to solids.
  • Bottle size too small inflates bottle count unrealistically.
  • Timeline rounding may make per block sums differ slightly from totals.
  • Ties round to the nearest step using standard half‑up behavior.
  • Last timeline block shortens when duration is not a multiple of the interval.
  • Locale number formatting may change grouping and decimal separators.

Privacy & compliance:

No data is transmitted or stored server‑side.

How‑to · Plan a session:

Set the concept first: match intake to sweat and energy with simple rates and totals.

  1. Choose running or cycling and enter duration.
  2. Enter body weight and pick an effort zone.
  3. Set a carbohydrate target per hour.
  4. Enter drink mix strength and bottle size.
  5. Enter gel size and sodium values for drink and gel.
  6. Optionally add temperature, humidity, measured sweat, and sodium profile.
  7. Pick a timeline interval and review metrics, timeline, and charts.
Example: 120 min, 90 g/h, 60 g/L, 500 mL bottle, 25 g gel, drink sodium 500 mg/L, gel sodium 100 mg.

Use the per hour rates to stock bottles and gels, then follow the timeline in training.

FAQ:

Is my data stored?

No. Calculations run locally and copy or download actions happen on your device. Nothing is sent to a server.

How accurate is the estimate?

The fluid model is heuristic and responds to weather, effort, sport, and weight. A measured sweat rate gives the best fit for you.

What units are used?

Carbs in g/h, fluid in L/h, sodium in mg/h or mg/L, duration in minutes, timeline in minutes.

Can I plan without gels?

Yes. Set gel carbohydrate to zero and the plan assigns all solids to other foods while keeping drink math unchanged.

Why do I see a warning?

Crossing the high bands means the plan is demanding. Build up slowly and test comfort before using those targets in events.

How do I calculate sodium per bottle?

Multiply drink sodium concentration by bottle volume and divide by 1000. Compare that to the sodium target rate and your timeline blocks.

Does this work offline?

Once loaded, calculations work without a connection. Copy and download features also work without a connection.

What does “borderline” mean?

Results near a threshold can swing with small changes in inputs. Treat them as starting points and confirm during easy sessions.

Troubleshooting:

  • No results shown: ensure duration is at least 1 minute.
  • Unrealistic bottles per hour: check bottle size and mix strength.
  • Zero gels but solids expected: set gel carbohydrate above zero.
  • High sodium target: review sodium profile and drink sodium.
  • Very high fluid target: lower intensity, temperature, or humidity to match conditions.
  • Totals do not match mental math: remember timeline rounding per block.

Advanced Tips:

  • Tip Use a measured sweat rate for key events and save the estimate for training days.
  • Tip Align the timeline interval with your course aid spacing to cut mental math.
  • Tip Move carbs from drink to solids by lowering mix strength if fluid needs are modest.
  • Tip Nudge sodium with capsules only after optimizing drink sodium and gel sodium.
  • Tip Keep weather inputs consistent when comparing sessions across weeks.
  • Tip For long rides, test a larger bottle size to reduce handoffs and stops.

Glossary:

Carbohydrate target
Grams per hour you plan to consume.
Drink mix strength
Grams of carbohydrate per liter of fluid.
Sweat rate
Liters of sweat lost per hour.
Sweat sodium
Sodium concentration of sweat in mg/L.
Salt capsule
A set dose of sodium used to cover shortfall.
Effort zone
A five‑step scale for perceived intensity.
Bottles per hour
How many full bottles meet fluid needs.
Gels per hour
How many gels cover remaining carbs.