Skip to content
TrailMath
Language EN FR

Drink Mix Builder

Formulate DIY sports drinks from bulk ingredients. See real-time osmolality, glucose:fructose ratio, and carb concentration. Compare against commercial brand presets.

A drink mix builder calculates the exact grams of carbohydrate and sodium for a target bottle volume and concentration. TrailMath's free builder supports popular brands and home-made mixes, and flags overly concentrated mixes that slow gastric emptying.

Brand presets

Reference values based on manufacturer nutrition labels.

45g carbs235mg sodiumHypotonicRatio 2:1
Carb sources
g
g
g
g
MW ~1001 g/mol - lower DE means fewer particles and lower osmolality
Sodium sources
g
g
tabs
Citrate form

Fluid volume

Consumption rate (optional)

Bottles per hour

Race duration (optional)

Unlocks total carbs and bottle count for your race

hours

Formula Check

Carb ratio

2:1 mix supports up to 90g/hr

Osmolality

Hypotonic - best fluid delivery

Sodium

Adequate for hydration

Concentration

Drinkable range (4-10%)

Bottle macros

Total carbs
45g
Sodium
235mg

Carb ratio

Glucose 30g
Fructose 15g

2:1 glucose:fructose mixes enable up to 90g carbs/hr absorption vs 60g/hr for glucose alone (Jeukendrup, 2004).

Osmolality

What is this?
254mOsm/LHypotonic
Hypotonic <275275-300 Isotonic>300 Hypertonic

Hypotonic mixes deliver fluid fastest during exercise. 200-260 mOsm/L is the range meta-analysis found optimal (Rowlands et al., 2022).

Concentration

Standard 9.0%(45g / 500ml)

What is a DIY sports drink?

A DIY sports drink is a homemade electrolyte and carbohydrate solution mixed from bulk ingredients - typically maltodextrin, fructose, and sodium citrate - rather than a pre-packaged commercial product. Endurance athletes formulate their own drinks to control exact carbohydrate ratios, sodium content, sweetness, and osmolality, often at a fraction of the cost of branded products.

This builder lets you mix ingredients in real time and see the precise nutritional output: total carbohydrates, sodium, glucose-to-fructose ratio, osmolality in mOsm/L, and carbohydrate concentration as a percentage. You can also load formulations back-calculated from nine commercial sports drinks to understand what those products actually contain.

Why formulating your drink mix matters

Most commercial sports drinks are not optimised for ultramarathon fueling. They are formulated for mass-market palatability - often too sweet, too dilute in sodium, or using carbohydrate ratios tuned for short-duration cycling rather than 20-hour mountain runs.

Carbohydrate absorption has a ceiling. The SGLT1 gut transporter can absorb roughly 60g of glucose per hour. Without adding fructose (which uses the separate GLUT5 transporter), you cannot absorb more carbohydrates no matter how much you drink. A properly formulated 2:1 glucose-fructose mix raises that ceiling to 80-90g/hr - and gut-trained athletes using a 1:0.8 ratio can push to 90-120g/hr (Podlogar et al., 2022) after 3-6 weeks of high-carb training runs. Over a 30-hour event, the difference can be 600-1500 extra calories absorbed.

Osmolality determines absorption speed. Hypertonic drinks draw water into the intestine before they can be absorbed, causing bloating and slowing hydration. The difference between a 280 mOsm/L drink and a 400 mOsm/L drink can be the difference between a comfortable stomach and severe GI distress at hour 14 of a mountain race.

Sodium needs are race-specific. A cool 8-hour mountain run requires far less sodium replacement than a hot Templiers or Lavaredo race where sweat rates run at 800-1000ml/hr. Dialling in your sodium per bottle to match your conditions prevents both hyponatremia (over-drinking plain water) and cramping from salt depletion.

How to use the Drink Mix Builder

Consult a sports dietitian for personalised race nutrition advice. Osmolality values are estimates based on ingredient molecular weights.

  1. Load a brand preset or start blank The brand chips load back-calculated formulations from commercial products. Use them as a reference starting point.
  2. Adjust carb sources Mix maltodextrin (glucose), fructose, table sugar (50/50 glucose + fructose), and honey. The donut chart updates live with your glucose:fructose split.
  3. Add sodium Sodium citrate gives milder flavour; table salt gives more sodium per gram. Target 400-700mg per hour for most race conditions - per bottle if you are drinking roughly one an hour. Guidelines cluster at 345-700mg per litre, and note they disagree: Rowlands et al. (2022) recommend the lower end for holding plasma volume, while the ISSN's ultra-marathon stand argues for above 575mg/L to manage hyponatremia risk over many hours.
  4. Choose your fluid volume Select 500ml, 750ml, or 1000ml. Osmolality halves when you double the water - adjust to keep the needle in the green.
  5. Set consumption rate (optional) Select bottles per hour to reveal SGLT1 and GLUT5 transporter utilisation bars. These show whether your hourly intake exceeds absorptive capacity.
  6. Refine and save The URL updates automatically. Bookmark your formula to access it again without re-entering values.

How to use the Drink Mix Builder

  1. 1

    Start from a brand preset or blank

    Click a brand chip to load a reference formulation from Tailwind, Maurten, Skratch, or another commercial product. Or start from the default (30g maltodextrin + 15g fructose + 1g sodium citrate in 500ml) and adjust from there.

  2. 2

    Dial in your carb sources

    Use the Carb Sources sliders to mix maltodextrin, fructose, table sugar, and honey. Watch the glucose:fructose donut chart - 2:1 up to about 90g/hr, or 1:0.8 above that if your gut is trained for it. Set the dextrose equivalent to match your maltodextrin if the bag states it; DE18 is the default and a fair guess for sports-grade powder.

  3. 3

    Add your sodium source

    Trail runners typically need 400-700mg sodium per hour. Use sodium citrate for a milder taste, table salt for higher sodium density, or electrolyte tabs for convenience. Pick the citrate form to match your bag - food-grade is usually the dihydrate, which carries 235mg of sodium per gram against the anhydrous 267mg, so guessing wrong shifts your sodium by 14%. The Sodium card shows your total in real time.

  4. 4

    Check osmolality and concentration

    The osmolality ruler shows where your mix sits across the hypotonic (<275 mOsm/L), isotonic (275-300) and hypertonic (>300) bands, with the 200-260 optimum marked in darker green. The concentration pill shows the carb percentage. Hypertonic drinks cause gut distress - dilute or reduce carbs if the needle goes past 300.

  5. 5

    Set consumption rate to see transporter load

    Select how many bottles per hour you plan to drink. The SGLT1 and GLUT5 bars show whether your hourly carbohydrate intake stays within absorptive capacity. Red overload means GI distress risk. Absorptive capacity is trainable, so tick **Gut-trained** once you have done 3-6 weeks of high-carb training runs: it raises the ceilings from 60g/hr glucose and 30g/hr fructose to 72g/hr and 60g/hr, which is what a 1:0.8 mix at 120g/hr actually requires.

  6. 6

    Share your formula

    The URL updates automatically with your ingredient values. Bookmark or copy it to save and share your formula without creating an account.

The science of sports drink formulation

Osmolality is calculated from the molar concentration of dissolved particles: mOsm/L = (grams / molecular_weight) x particles x 1000 / volume_L. Maltodextrin (1 particle per molecule) contributes very few mOsm despite carrying many carbohydrate calories. Its molecular weight depends on the dextrose equivalent of your product: because DE is reducing sugars as a percentage of dextrose and each chain has one reducing end, the average MW is 18016/DE - about 1000 g/mol at DE18, but 1800 at DE10. That doubles the osmolality of the same grams, which is why the builder lets you set DE. Fructose and glucose (MW 180, 1 particle) contribute moderately. NaCl (MW 58.4, 2 particles from full dissociation) has an outsized osmolality contribution relative to its mass - 1g of NaCl adds 68 mOsm/L in 500ml. Sodium citrate splits into four particles (3 Na+ plus citrate3-) but is far heavier per molecule - MW 258 anhydrous, 294 as the dihydrate - so per gram it is less than half as osmotically potent as NaCl, not more. Per milligram of sodium delivered it is the cheaper option, about 58 mOsm per 1000mg of sodium against 87 for NaCl, and that ratio is the same for either hydrate. This tool sums moles x particles over the water you add, which approximates osmolality (mOsm/kg of water) - the basis the tonicity bands above are defined on. Treat it as a calculated estimate rather than an osmometer reading: it tracks measured values closely at ordinary strengths but reads low for very concentrated mixes, and the average molecular weight of a real maltodextrin varies by roughly 15% between batches. We report the bands from Rowlands et al. (2022); other references, including EFSA, draw the isotonic window slightly differently at 270-330.

Dual-transporter carbohydrate absorption (Jeukendrup & Moseley, 2010) is the key principle behind modern sports nutrition. Glucose uses SGLT1 (sodium-dependent glucose transporter 1), saturating at ~60g/hr. Fructose uses GLUT5, saturating at ~30g/hr. They are independent - a 2:1 mix allows simultaneous saturation of both pathways for ~90g/hr total absorption. This is why products like Maurten 160, SiS Beta Fuel, and Tailwind all contain both glucose sources and fructose.

Concentration vs osmolality. These two metrics diverge dramatically with maltodextrin. A 9% maltodextrin solution is strongly hypotonic (about 90 mOsm/L) because the large MW means few particles per gram. A 9% glucose solution is hypertonic (about 500 mOsm/L) - the same carbohydrate content, more than five times the osmotic load. This is why concentration alone is insufficient to predict gut tolerance - osmolality is the mechanistically relevant measure, and it is why commercial high-carb mixes can run at 15% and above without being unusable. It also tells you which slider to move: free fructose typically contributes 60-75% of the osmoles in a 1:0.8 mix - 72% of Beta Fuel's 556 mOsm/L comes from its 36g of fructose alone - so if a mix reads hypertonic, shifting grams from fructose to maltodextrin drops osmolality far faster than adding water.

Honey contains approximately 30% glucose and 38% fructose (of total honey weight), with the remainder being water, trace sugars, and non-sugar compounds - total carbohydrate around 82g per 100g (USDA FoodData Central). The builder models honey as 36% glucose and 47% fructose by weight, apportioning the maltose and minor sugars across the two so the 83% carbohydrate total is preserved. That makes honey a moderately fructose-dominant carbohydrate source.

Jeukendrup AE, Moseley L. (2010). Multiple transportable carbohydrates enhance gastric emptying and fluid delivery. Scand J Med Sci Sports. 20 Suppl 1:55-60. Thomas DT et al. (2016). Position of the Academy of Nutrition and Dietetics on nutrition and athletic performance. J Acad Nutr Diet. 116(3):501-528.

Common sports drink formulation mistakes

Assuming concentration alone tells you the answer. The instinct when training hard is to maximise carbohydrate per bottle, and the usual advice is to stay under 9-10%. But what matters is which carbohydrate: 15% (75g in 500ml) is around 150 mOsm/L and comfortably hypotonic as maltodextrin, roughly 440 as sucrose, and over 800 as pure glucose - severely hypertonic. That is why Maurten and SiS Beta Fuel ship at 16% and work, while a 15% glucose drink would wreck your stomach. Watch the osmolality reading, not the percentage.

Using only glucose sources. Pure maltodextrin or pure glucose drinks cap out at ~60g/hr absorption. Adding fructose (or table sugar, which is 50% fructose) activates the GLUT5 transporter and can raise absorption to 80-90g/hr. For races where you need maximum calorie delivery, a 2:1 or close ratio is significantly more effective.

Ignoring osmolality when adding electrolytes. Two electrolyte tabs in a 500ml bottle can add 160 mOsm/L on top of your carbohydrate contribution. This can push an otherwise isotonic drink into hypertonic territory. Check osmolality after adding each sodium source.

Not testing in training. Even a perfectly formulated drink can cause GI issues the first time you use it at race intensity. Gut tolerance for carbohydrate intake increases with training - practice your exact mix on long runs 6-8 weeks before your race.

Frequently asked questions

What is osmolality and why does it matter for sports drinks?

Osmolality measures the concentration of dissolved particles in a solution, expressed in mOsm/L. Blood plasma sits at 275-295 mOsm/kg. Drinks are classified as hypotonic (<275 mOsm/L), isotonic (275-300) or hypertonic (>300). Hypertonic drinks draw water into the intestine to dilute them before absorption - slowing hydration and potentially causing bloating. It is a common myth that isotonic is the target: a 2022 meta-analysis of exercise trials (Rowlands et al., Sports Medicine) found hypotonic drinks preserved plasma volume better than isotonic ones (-6.3% versus -8.7%), and recommended 200-260 mOsm/L as the optimal range for fluid delivery during exercise. Aim hypotonic for hydration, and use maltodextrin rather than simple sugars to carry carbohydrate without pushing osmolality up.

Why use maltodextrin instead of plain sugar in homemade sports drinks?

Maltodextrin is a glucose polymer (long chain of glucose units) with a very high molecular weight (~1000 g/mol). Because osmolality depends on particle count rather than mass, you can pack a large number of carbohydrate calories into a drink without raising osmolality as sharply as equivalent grams of simple sugars. 60g of maltodextrin in 500ml adds only about 120 mOsm/L, whereas 60g of glucose would add about 667 mOsm/L. This lets you reach 60g/hr carbohydrate intake while keeping the drink comfortably isotonic.

What is the ideal glucose to fructose ratio for endurance sports?

Research by Jeukendrup and colleagues established that a 2:1 glucose-to-fructose ratio maximises carbohydrate absorption. Glucose uses the SGLT1 intestinal transporter (capacity ~60g/hr); fructose uses the separate GLUT5 transporter (capacity ~30g/hr). Used together at 2:1, total absorption can reach 80-90g/hr - roughly 50% more than glucose alone. There is no single correct ratio: 2:1 is the right choice up to about 90g/hr, because below that rate it delivers more absolute glucose and keeps SGLT1 the busier pathway. Above 90g/hr a 1:0.8 mix works better, and Podlogar et al. (2022) measured higher exogenous oxidation from 120g/hr at 1:0.8 than from 90g/hr at 2:1 (1.51 vs 1.29 g/min). It is a trade, not a free upgrade - efficiency fell from 86% to 76%, and the higher rate needs 3-6 weeks of gut training first. Push fructose past a 1:1 share and GLUT5 becomes the limiting pathway. The builder shows your ratio as a live donut chart and names which regime you are in.

How does sodium citrate compare to table salt in sports drinks?

Both provide sodium, but with important differences. Table salt (NaCl) delivers 394mg of sodium per gram and has a sharp salty taste that becomes unpleasant in large doses. Sodium citrate (Na3C6H5O7) delivers 267mg per gram as the anhydrous form and 235mg as the dihydrate - the form usually sold food-grade, and rarely stated on consumer labels - with a milder, slightly tart flavour that blends better into sweet drinks. It is often assumed that citrate's four particles per molecule make it the more osmotically potent salt, but the opposite is true per gram: NaCl adds about 34 mOsm/L per gram against citrate's 15, because four particles do not win when the molecule is over four times heavier. The comparison that matters is per unit of sodium delivered, and there citrate wins clearly - roughly 58 mOsm for every 1000mg of sodium versus 87 for NaCl, about a third less osmotic load for the same sodium. That, not particle count, is why serious formulations use it. For a 500ml bottle targeting 400-500mg of sodium, 1.7-2.1g of the dihydrate is a common formulation.

Can I replicate commercial sports drinks at home?

Yes - the brand preset buttons show back-calculated formulations for nine commercial products including Tailwind, Maurten, Skratch Labs, and SiS Beta Fuel. These are derived from manufacturer nutrition labels and represent approximate ingredient compositions. The actual formulations are proprietary and may include additional flavouring, pH buffers, or minor electrolytes not captured here. Use them as reference starting points, then adjust to your taste and gut tolerance.

Is concentration the same as osmolality?

No - they measure different things and can diverge. Concentration (%) is simply carbohydrates divided by fluid volume: a 9% drink has 45g carbs in 500ml. Osmolality counts dissolved particles weighted by their molecular weight. A 9% maltodextrin drink is strongly hypotonic (about 90 mOsm/L) because maltodextrin molecules are large and add few particles. A 9% glucose drink is hypertonic (about 500 mOsm/L) because each small glucose molecule is a separate particle - more than five times the osmolality at identical carbohydrate content. The builder shows both metrics separately so you can optimise each independently.

How do electrolyte tablets affect osmolality?

The builder models a standard electrolyte tab as ~300mg sodium contributing about 40 mOsm/L. Real tabs vary widely - roughly 20-45 mOsm depending on brand, since High5 Zero carries 250mg sodium and SiS GO Hydro 345mg, with different counter-ions and fillers - so treat the tab figure as the roughest of the ingredient estimates and prefer weighing citrate or salt if you need precision. In a 500ml bottle, one tab adds about 80 mOsm/L. Two tabs in 500ml could push a lightly-fuelled drink from hypotonic to isotonic range. The builder accounts for this in the osmolality calculation, so you can see the combined effect of electrolyte tabs alongside carbohydrate ingredients.

Want a complete race nutrition plan built into your training?

TrailMath uses these models to build periodized plans adjusted to your goals and terrain.

Start free