IRON.VOLUME
Back to Blog

Shareable Workout Links — A Faster Coach-to-Athlete Handoff

Share a configured workout with a single URL. How the permalink encodes your setup, plus three workflows it unlocks for coaches, athletes, and groups.

Iron Volume
6 min read

Shareable Workout Links — A Faster Coach-to-Athlete Handoff hero image

The hardest part of programming workouts for someone else used to be the format of the handoff. You write the brief in a notes app, copy it to a message, paste it back into a spreadsheet, and by the time three athletes ask "wait, was that 12 minutes or 15?" you've sent four versions of the same workout. The shareable workout link removes that friction. One URL captures the whole setup. Anyone who opens it generates a workout from the same brief.

This post is the practical guide to the feature: what the link encodes, the three workflows it actually unlocks, and the deliberate limits that keep it useful instead of clever.

The Workout Generator builds a workout from a small number of inputs. The shareable link captures all of them as URL parameters:

  • Focus — total body, upper, or lower.
  • Workout type — couplet, triplet, AMRAP, EMOM, 21-15-9, or total reps. (See AMRAP vs EMOM vs 21-15-9 for what each format optimizes for.)
  • Target time — for the formats that take a clock (skipped automatically for 21-15-9 and EMOM, which have their own time logic).
  • Equipment — either a named preset (home, commercial-gym, bodyweight) or an explicit shortlist using two-letter codes (db,kb,bb for dumbbell, kettlebell, barbell).
  • EMOM details — when the type is EMOM, the link also stores the interval mode (single-movement, alternating, combo), the seconds per interval, and the total minute count.

The link is short enough to paste into a text message and survive forwarding without anyone breaking it. The two-letter equipment codes exist specifically to keep URLs human-readable instead of %20-laden.

What the link does not save is the actual workout the generator produced. This is the most important distinction in the feature, and it's covered properly in the next section.

Recipe, not meal

Every time you re-roll a workout, the generator picks a new random seed. The link captures the recipe — the constraints — not the meal — the specific output. Open the same link twice and you get two different workouts that both match the same brief.

This is the right tradeoff for almost every real-world use of sharing a workout:

  • A coach sends a class brief once. Twenty athletes open the link, each generates their own session, and the variation makes the warm-up chatter more interesting.
  • An athlete saves a favorite setup and re-rolls it whenever they have 25 minutes and a kettlebell. The link is a bookmark to a style of training, not to a specific workout that will get stale on the third visit.
  • A group challenge runs the same setup all week. Each member generates their own version on their own day; nobody is performing the same identical workout in different rooms.

If you actually need someone to do the exact workout you just ran — say, you ran a benchmark and want a training partner to attempt the same numbers — copy the generated text instead. The link is the wrong tool for that specific job.

Three concrete workflows

Coach → athlete. Fastest path: pick the constraints you want a remote athlete to train under for the next week, hit Share, and send the link. They open it, re-roll as many times as they like, and every workout they get matches the brief you set. No spreadsheet, no copy-paste, no "did you mean 12 or 15 minutes?". Pair this with a target benchmark — see the work capacity guide for what to measure — and you have remote programming that takes ten seconds to send.

Save a setup as a bookmark. I have three saved on my phone — one for hotel mornings, one for the home garage, one for a full gym. Each is a Share-button URL captured into a notes file. When I need a workout, I open the right link instead of re-clicking through preferences. The setup link replaces a config file you'd otherwise build out of muscle memory each session.

Group challenge / community block. Post the link in a group chat or community channel with a one-week deadline. Everyone runs the same recipe on their own equipment and timing. Compare notes at the end of the week — interesting because the constraints were identical and the output was random, so you're comparing how each person handled the same brief, not how each person did the same workout.

How to share a setup

In the main generator: configure the workout, then hit the Copy setup link button. The current URL gets copied to your clipboard with all the parameters appended. Paste anywhere.

In Hyrox WOD Mode (new this week): pick a format and stations, hit Share, and the modal copies a Hyrox-specific link. Opening it pops the modal pre-populated.

In both flows, opening a link with setup parameters causes the page (or modal) to hydrate before generating anything — you see the configuration first, with a button to roll the workout. This is deliberate. If a coach sent you a setup and you want to know what the brief is before you commit to running it, you can read the configuration without consuming a generation.

Three things the link does not carry:

  1. Personal preferences. Favorites, banned movements, intensity tier, injury flags, overload toggles — none of these are in the URL. They live in your local profile. This is by design: a coach sending a link should not override an athlete's injury list or banned exercises.
  2. The generated workout. Already covered, but worth restating. Recipe, not meal.
  3. Authentication. The link is public. Anyone who has it can hydrate the setup. There's no concept of a "private" or "expiring" workout link.

Each omission is a load-bearing part of the design. Adding any of them would either leak preferences (1), turn the link into a frozen artifact that ages badly (2), or require auth infrastructure that isn't worth the complexity for a free workout generator (3).

What's next

The current link shape is stable. If you build something on top of it — a coaching workflow, a community challenge, a personal training log — the URL parameters won't break under your feet. Future generator features will add parameters, not rename existing ones.

Two natural follow-ups are on the roadmap: QR-code rendering for in-person handoffs (coach holds up a phone at a class start), and a saved-setups page that turns frequent links into a one-tap menu. Neither is shipped yet. If you want either prioritized, the feedback page is the right place to say so.

Until then: open the Workout Generator, set up a workout, hit Share, and send a link to someone who'd otherwise be programming alone.

/ Ready?

Train.