Hydration Planner

Turn a measured Sweat Test into a practical fluid strategy for training and race day.

Measure first. Plan second.

EnduroPace begins with a measured Sweat Test rather than assuming that every athlete loses fluid at the same rate.

The Hydration Planner then combines your measured sweat rate, expected duration, and selected Fluid Replacement percentage to build an hourly target and a simple drinking schedule.

Step 1

Start with a measured Sweat Test

The Hydration Planner uses the sweat rate from one of your saved Sweat Tests. Sweat rate represents the estimated amount of fluid lost per hour during that specific test.

The test also preserves useful context such as activity, temperature, humidity, and whether the session was performed indoors or outdoors.

A Sweat Test is a measurement, not automatically a drinking prescription. EnduroPace keeps the measured sweat rate separate from the fluid strategy you choose to build from it.

Learn how to perform the measurement on the Performance Lab Sweat Test guide .

Step 2

Choose Fluid Replacement

Fluid Replacement determines what percentage of the selected measured sweat rate EnduroPace uses to calculate the planned fluid target.

Example:
Measured sweat rate = 1,407 mL/hour
Fluid Replacement = 67%
1,407 × 0.67 ≈ 943 mL/hour

EnduroPace currently uses 67% as an editable starting point. It is not intended to be a universal prescription.

Athletes may need to adjust the target based on experience, thirst, gastrointestinal tolerance, intensity, fluid availability, and expected conditions.

Measured loss does not mean 100% must always be replaced during exercise. The planner allows the athlete to adjust the strategy while preventing a target above 100% of the selected measured sweat rate.
Calculation

How is the Hydration Plan calculated?

Planned Fluid Target

Planned fluid/hour = measured sweat rate × Fluid Replacement

Estimated Sweat Loss

Estimated sweat loss = measured sweat rate × expected duration

Total Planned Fluid

Total planned fluid = planned fluid/hour × expected duration

Modeled Unreplaced Fluid

Modeled unreplaced fluid = estimated sweat loss − total planned fluid
These values are planning estimates. They assume that the measured sweat rate remains reasonably representative of the planned activity.
Execution

Drinking Schedule

The hourly target can be translated into a simple 15-, 20-, or 30-minute drinking interval.

Fluid per interval = planned fluid/hour × interval minutes ÷ 60
Example:
Planned target = 943 mL/hour
Interval = 20 minutes

943 × 20 ÷ 60 ≈ 314 mL every 20 minutes
Context

Fluid Balance and the 2% attention indicator

EnduroPace compares modeled unreplaced fluid with the body mass recorded at the start of the selected Sweat Test.

Modeled fluid deficit % ≈ unreplaced fluid (L) ÷ pre-test body mass (kg) × 100

Because approximately one liter of water has a mass of about one kilogram, this provides useful planning context.

When the modeled value exceeds 2% of the pre-test body mass, EnduroPace displays an ATTENTION message so the athlete can review the expected duration, selected Sweat Test, and Fluid Replacement.

This is not a prediction of exact race-day body-weight change. Actual body mass during prolonged exercise is affected by more than fluid balance alone.
Context

Conditions matter

Sweat rate can change substantially with:

For that reason, EnduroPace stores multiple Sweat Tests and allows you to select the test that best represents the planned activity.

EnduroPace does not currently apply an automatic weather multiplier. A measured sweat rate is not silently increased or reduced because a planned event is hotter, cooler, or more humid. Instead, the conditions remain visible so the athlete can choose a more representative Sweat Test.
Units

Metric and imperial display

EnduroPace stores measurements canonically and can display hydration values as milliliters, liters, or fluid ounces.

Changing the display unit does not change the physical Sweat Test or Hydration Plan.

body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; max-width: 940px; margin: 0 auto; padding: 40px 20px 64px; line-height: 1.65; color: var(--text); background: var(--background); } h1, h2, h3 { color: var(--text); } h1 { font-size: 2.55rem; margin-bottom: 8px; } h2 { margin-bottom: 10px; } p, li { color: var(--secondary); } nav { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0 32px; } nav a, a { color: var(--brand); text-decoration: none; font-weight: 600; } nav a:hover, a:hover { text-decoration: underline; } .site-header { margin-bottom: 30px; } .brand { font-size: clamp(2.15rem, 7vw, 3.1rem); line-height: 1; font-weight: 800; letter-spacing: -0.045em; margin: 0; } .brand a { color: var(--text); text-decoration: none; } .brand-pace { color: var(--brand); } .brand-tagline { margin: 8px 0 0; color: var(--secondary); font-size: 1.03rem; font-weight: 600; } .site-header nav { padding-bottom: 22px; border-bottom: 1px solid var(--border); margin-bottom: 0; } .tagline { margin-top: 0; color: var(--secondary); font-size: 1.12rem; } .hero { padding: 28px; border-radius: 20px; margin: 28px 0 20px; border: 1px solid var(--border); background: linear-gradient( 135deg, rgba(31, 199, 184, 0.14), rgba(97, 209, 61, 0.05) ); } .hero h2 { margin-top: 0; } .quick-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 20px 0 30px; } .quick-links a { display: block; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; } .section { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 24px; margin: 18px 0; } .hydration { border-top: 3px solid var(--sweat); } .warning-section { border-top: 3px solid var(--warning); } .eyebrow { text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.8rem; font-weight: 800; margin-bottom: 4px; color: var(--sweat); } .formula, .example, .note, .warning { padding: 15px 16px; border-radius: 12px; margin: 14px 0; background: var(--surface-secondary); border: 1px solid var(--border); } .formula strong, .example strong, .note strong, .warning strong { color: var(--text); } .metric { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; color: var(--text); } footer { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--border); font-size: 0.92rem; color: var(--secondary); } footer p { margin: 8px 0; } @media (max-width: 680px) { h1 { font-size: 2.15rem; } .quick-links { grid-template-columns: 1fr; } .section { padding: 20px; } }

Hydration Planner

Turn a measured Sweat Test into a practical fluid strategy for training and race day.

Measure first. Plan second.

EnduroPace begins with a measured Sweat Test rather than assuming that every athlete loses fluid at the same rate.

The Hydration Planner then combines your measured sweat rate, expected duration, and selected Fluid Replacement percentage to build an hourly target and a simple drinking schedule.

Step 1

Start with a measured Sweat Test

The Hydration Planner uses the sweat rate from one of your saved Sweat Tests. Sweat rate represents the estimated amount of fluid lost per hour during that specific test.

The test also preserves useful context such as activity, temperature, humidity, and whether the session was performed indoors or outdoors.

A Sweat Test is a measurement, not automatically a drinking prescription. EnduroPace keeps the measured sweat rate separate from the fluid strategy you choose to build from it.

Learn how to perform the measurement on the Performance Lab Sweat Test guide .

Step 2

Choose Fluid Replacement

Fluid Replacement determines what percentage of the selected measured sweat rate EnduroPace uses to calculate the planned fluid target.

Example:
Measured sweat rate = 1,407 mL/hour
Fluid Replacement = 67%
1,407 × 0.67 ≈ 943 mL/hour

EnduroPace currently uses 67% as an editable starting point. It is not intended to be a universal prescription.

Athletes may need to adjust the target based on experience, thirst, gastrointestinal tolerance, intensity, fluid availability, and expected conditions.

Measured loss does not mean 100% must always be replaced during exercise. The planner allows the athlete to adjust the strategy while preventing a target above 100% of the selected measured sweat rate.
Calculation

How is the Hydration Plan calculated?

Planned Fluid Target

Planned fluid/hour = measured sweat rate × Fluid Replacement

Estimated Sweat Loss

Estimated sweat loss = measured sweat rate × expected duration

Total Planned Fluid

Total planned fluid = planned fluid/hour × expected duration

Modeled Unreplaced Fluid

Modeled unreplaced fluid = estimated sweat loss − total planned fluid
These values are planning estimates. They assume that the measured sweat rate remains reasonably representative of the planned activity.
Execution

Drinking Schedule

The hourly target can be translated into a simple 15-, 20-, or 30-minute drinking interval.

Fluid per interval = planned fluid/hour × interval minutes ÷ 60
Example:
Planned target = 943 mL/hour
Interval = 20 minutes

943 × 20 ÷ 60 ≈ 314 mL every 20 minutes
Context

Fluid Balance and the 2% attention indicator

EnduroPace compares modeled unreplaced fluid with the body mass recorded at the start of the selected Sweat Test.

Modeled fluid deficit % ≈ unreplaced fluid (L) ÷ pre-test body mass (kg) × 100

Because approximately one liter of water has a mass of about one kilogram, this provides useful planning context.

When the modeled value exceeds 2% of the pre-test body mass, EnduroPace displays an ATTENTION message so the athlete can review the expected duration, selected Sweat Test, and Fluid Replacement.

This is not a prediction of exact race-day body-weight change. Actual body mass during prolonged exercise is affected by more than fluid balance alone.
Context

Conditions matter

Sweat rate can change substantially with:

For that reason, EnduroPace stores multiple Sweat Tests and allows you to select the test that best represents the planned activity.

EnduroPace does not currently apply an automatic weather multiplier. A measured sweat rate is not silently increased or reduced because a planned event is hotter, cooler, or more humid. Instead, the conditions remain visible so the athlete can choose a more representative Sweat Test.
Units

Metric and imperial display

EnduroPace stores measurements canonically and can display hydration values as milliliters, liters, or fluid ounces.

Changing the display unit does not change the physical Sweat Test or Hydration Plan.